)]}'
{
  "commit": "7953fbda7ba4ed05a3bf72b77f33a23df3683bb9",
  "tree": "cbf975bc40344cea61582ffa85d236c4195fd450",
  "parents": [
    "593764a5257f511e2565aef090c833e6ddf1c35f"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Tue Apr 28 11:45:39 2026 -0700"
  },
  "committer": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Wed Apr 29 13:46:12 2026 -0700"
  },
  "message": "[HAL/AMDGPU] Track upload ring reclaim positions\n\nExtend notification-ring reclaim entries so queue-owned upload bytes can retire through the same completion epoch as kernargs. The new reclaim-position API reports both kernarg and upload ring watermarks, while the existing kernarg-only wrappers remain for current callers and tests that do not care about upload storage.\n\nThread the upload watermark through kernel-shaped host queue submissions, including the failed-submission noop path that plugs already-reserved AQL slots. Host queue drain and teardown now reclaim all queue-owned ring positions through one helper; the upload watermark stays zero until a submission path actually allocates upload spans, so static command-buffer replay remains untouched.\n\nAdd notification-ring coverage for reporting both queue-owned watermarks across zero-signal epochs.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "44d659f6a41d44c1a7110184a569bd825b119532",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/host_queue.c",
      "new_id": "d5dff8166aeec990db84b126ca05ed497b48b74a",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/host_queue.c"
    },
    {
      "type": "modify",
      "old_id": "9d90c8ac3cbc990a1de0444b6f2949d8c357662b",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/host_queue.h",
      "new_id": "5fbdcd30f0adb9bb02082738c849d6ce17d40c44",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/host_queue.h"
    },
    {
      "type": "modify",
      "old_id": "7054100a9800a89000f5814756e317e0f0220b3e",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/host_queue_submission.c",
      "new_id": "52dc842251622907a60f2b9fb58b1d1fe792afba",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/host_queue_submission.c"
    },
    {
      "type": "modify",
      "old_id": "2aebff2804966f19a95b8c614e34f613b181b44a",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/host_queue_submission.h",
      "new_id": "01665432c3a0ba8a4101f369a789b3b44a4d0de2",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/host_queue_submission.h"
    },
    {
      "type": "modify",
      "old_id": "831a8de056591fc4ea5d47a130aca60bd8f14daf",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/util/notification_ring.c",
      "new_id": "032de7b084aefa9ceaadf13618fe527b34253744",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/util/notification_ring.c"
    },
    {
      "type": "modify",
      "old_id": "2a0e5935c07a9690223508968ea1f9d6b03263c0",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/util/notification_ring.h",
      "new_id": "d02119a569b5b8aa284849aa91401466d258fd8f",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/util/notification_ring.h"
    },
    {
      "type": "modify",
      "old_id": "3d166c8fb3b60ab23e1f7d81cf6af891b5e51ba7",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/util/notification_ring_test.cc",
      "new_id": "25f5701a17e5d65de527c062063b6d89041ef272",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/util/notification_ring_test.cc"
    }
  ]
}
