)]}'
{
  "commit": "f60c162ba9c0a28ef1ce2a70e2d3df603deb979c",
  "tree": "ad9ecd35176e2f69ff35e9f0b653764f097ae68b",
  "parents": [
    "1d278204d82545ea540f8fccb96cc944bbd11a5a"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Tue Apr 28 11:45:38 2026 -0700"
  },
  "committer": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Wed Apr 29 13:46:12 2026 -0700"
  },
  "message": "[HAL/AMDGPU] Centralize physical topology edge selection\n\nMove the physical source/destination topology edge decision table into physical_device_capabilities.*, separating HSA fact collection from policy selection. logical_device.c now queries memory-pool access and link-hop records, then feeds a pure selector that records coarse/fine access, grant-required peer access, PCIe/xGMI/etc link flags, coherency, 32-bit and 64-bit atomics, link class/cost/NUMA distance, and derived HAL topology modes/capabilities.\n\nThis keeps the queue, command-buffer, and copy hot paths free of new buffer-snooping or recurring validation while giving future SDMA/P2P strategy selection named cold-path facts to consume. Unsupported copy strategies remain feature slots rather than implicit queue-path branches.\n\nAdd synthetic coverage for xGMI, PCIe without coherent/system-atomic support, multi-hop worst-case collapse, grant-required peer memory, no-access host-staged fallback, and invalid HSA fact inputs.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9098d8456009dcc6d43a222cc757d8240b32042b",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/logical_device.c",
      "new_id": "b7194f6504b2f9b479ebf22f03877b59351d720d",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/logical_device.c"
    },
    {
      "type": "modify",
      "old_id": "1f255e3a4f93adfcd321b8720c741f9342e69122",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/physical_device_capabilities.c",
      "new_id": "e52871505652751b376ce49d05035b9cf2b7a070",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/physical_device_capabilities.c"
    },
    {
      "type": "modify",
      "old_id": "5a15452dc8ce3d83c9514f2bbc403ebf1a3a06df",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/physical_device_capabilities.h",
      "new_id": "40951bff96bdaad0d6629730bfaaeb74338e2eae",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/physical_device_capabilities.h"
    },
    {
      "type": "modify",
      "old_id": "8c3bce9f76cfd56cb96c95ba58e9f89699de7888",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/physical_device_capabilities_test.cc",
      "new_id": "9d55ab73a4b5c8d32f8f3077062877141052fe2b",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/physical_device_capabilities_test.cc"
    }
  ]
}
