)]}'
{
  "commit": "b634055ecad1c8e5b632cd2ae12e22b22972946e",
  "tree": "e51990b8c9051af4918d47b3807d66fcbeb9983c",
  "parents": [
    "97dbdda1f0951906a12a387a7cf1f5f9520d3268"
  ],
  "author": {
    "name": "Kyle Charbonneau",
    "email": "kylechar@google.com",
    "time": "Fri Apr 04 21:01:40 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Apr 04 21:01:40 2025 -0700"
  },
  "message": "[vulkan] Free recycled memory at idle\n\nIn the Vulkan backend ensure that any recycled memory being held in\nPooledResourceMemoryAllocator(s) for ResourceMemoryAllocator is freed\nperiodically. Do this from the ReduceMemoryUsage() function. This should\nhelp reduce max allocated GPU memory in graphite/dawn/vulkan.\n\nBug: 407730048\nChange-Id: Iee6369f0b2b2a01391fbe67bbc5eb691f419607c\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/234555\nCommit-Queue: Kyle Charbonneau \u003ckylechar@google.com\u003e\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "649ce2461410141f18b330a08ec41dc249451e19",
      "old_mode": 33188,
      "old_path": "src/dawn/native/PooledResourceMemoryAllocator.cpp",
      "new_id": "c1929f19c078daaf6cb618def114293f0b826362",
      "new_mode": 33188,
      "new_path": "src/dawn/native/PooledResourceMemoryAllocator.cpp"
    },
    {
      "type": "modify",
      "old_id": "ca2e848d80aba2241e5946b56665d49be97fb623",
      "old_mode": 33188,
      "old_path": "src/dawn/native/PooledResourceMemoryAllocator.h",
      "new_id": "48f0bb442691d4fb2f8d7012a604e682344cada6",
      "new_mode": 33188,
      "new_path": "src/dawn/native/PooledResourceMemoryAllocator.h"
    },
    {
      "type": "modify",
      "old_id": "8a14a95a985d6bc36894f5764bfc2b91f3d83858",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/ResourceAllocatorManagerD3D12.cpp",
      "new_id": "f993674e83836eab68a39ad0d795f2c75117aefa",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/ResourceAllocatorManagerD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "a22c7d8f9f9145fbd043ea8e21a2202e6bbcaad9",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/ResourceAllocatorManagerD3D12.h",
      "new_id": "9f0678a6681e1a2c371b1d25ab8a1867c47aea3e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/ResourceAllocatorManagerD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "f6112b77de43bdbff457afb76d2305bc82820a2e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/DeviceVk.cpp",
      "new_id": "54995300b6e7a1b5c600a811619d957cafdbc379",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/DeviceVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "712e0fe0d44b20971d02019cd29b96513ad8f47e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/ResourceMemoryAllocatorVk.cpp",
      "new_id": "1c4cd523e75763956cf1da952c8689b6e24a539c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/ResourceMemoryAllocatorVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "b030396ab415052630bd0c293588fa8da98c8311",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/ResourceMemoryAllocatorVk.h",
      "new_id": "ccd3f9f73dfcb89067cde41e3c97612412a5a844",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/ResourceMemoryAllocatorVk.h"
    },
    {
      "type": "modify",
      "old_id": "c24df7485a2f7fa94f81df7679df5bf878acf7f9",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/BuddyMemoryAllocatorTests.cpp",
      "new_id": "5fb0f493f765e6cc24c7eea66f708bb655320cac",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/BuddyMemoryAllocatorTests.cpp"
    }
  ]
}
