)]}'
{
  "commit": "cdf2f71625563b3d4a77f2efbe579065d5a18684",
  "tree": "cba013433264a3388e95ca9996f5d4c78a4a2291",
  "parents": [
    "dfe46445885610588dd47e75fd799b44059db23b"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Tue Apr 28 11:45:37 2026 -0700"
  },
  "committer": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Wed Apr 29 13:46:12 2026 -0700"
  },
  "message": "[HAL/AMDGPU] Model target feature support\n\nExtend the generated AMDGPU target map so exact target rows also carry XNACK/SRAMECC feature-support bits. The target-ID parser now uses that shared table to normalize known unsupported features to UNSUPPORTED while preserving supported but unspecified modes as ANY, which keeps the ROCr wildcard-vs-explicit compatibility distinction intact without adding another hand-written target database.\n\nRecord the physical-device HSA ISA identity as one nested isa field instead of a loose processor buffer plus duplicated gfx IP version. Queue/profile policy now consumes isa.target_id.version, and system info caches HSA_AMD_SYSTEM_INFO_XNACK_ENABLED as the process-wide KFD-bound XNACK mode. That gives later topology and executable-load code a named cold-path place to ask about agent identity instead of rediscovering feature state.\n\nTighten multi-GPU ISA commonality diagnostics by comparing parsed target IDs and reporting processor, generic-version, SRAMECC, and XNACK mismatches by name. Mixed feature modes were previously only visible as raw string differences, which was technically useful but not the invariant we need for day-0 CDNA/RDNA support.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1f5bba84dff1c37af23e61668d2ef91d96c5cb10",
      "old_mode": 33261,
      "old_path": "build_tools/scripts/amdgpu_target_map.py",
      "new_id": "c637a313d4d29874ac836d6555d0893a4b50dcd8",
      "new_mode": 33261,
      "new_path": "build_tools/scripts/amdgpu_target_map.py"
    },
    {
      "type": "modify",
      "old_id": "a89004edd3072594599ed2d48631f1a8638505d2",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/executable.c",
      "new_id": "d7b844c93cb9d85d7a7e7a23177748f16ce72429",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/executable.c"
    },
    {
      "type": "modify",
      "old_id": "acf33ad10943f92267b0982f33d6c67f900179c3",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/physical_device.c",
      "new_id": "e7d88d7477b9790fedd6edf638b80019de06efbb",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/physical_device.c"
    },
    {
      "type": "modify",
      "old_id": "03f18cee450736738051eed43b02b65a2e53fc24",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/physical_device.h",
      "new_id": "d802a9cd4c8e0c453d0dfc692b3811e920b79d63",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/physical_device.h"
    },
    {
      "type": "modify",
      "old_id": "630416be69e524a5cd396e2f50e71233b474e0f8",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/profile_counters.c",
      "new_id": "3b793dc6579a69e34f3ab7b277d8bdfe583fc399",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/profile_counters.c"
    },
    {
      "type": "modify",
      "old_id": "c57054ea46d1542accbb74f91b57e6da92828c22",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/util/info.c",
      "new_id": "4b816a4bc529086826ec9469bd69575df03f0991",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/util/info.c"
    },
    {
      "type": "modify",
      "old_id": "c77e3f01b7f6ca12329733a3da11cedb0f4cc900",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/util/info.h",
      "new_id": "4cf58af736812c30bc425617c97af0eeb1065c72",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/util/info.h"
    },
    {
      "type": "modify",
      "old_id": "167f3525515322eed8cfc1ab83d33962abbb5aa1",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/util/target_id.c",
      "new_id": "0e3bad14dbe1e519a0aeaf90d1b4cb25ff61b0c7",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/util/target_id.c"
    },
    {
      "type": "modify",
      "old_id": "f358e6a929a22443a63909c10eaceef0a8ded1c1",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/util/target_id_map.inl",
      "new_id": "834f24bd608740d684d900474b0edfb620943e50",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/util/target_id_map.inl"
    },
    {
      "type": "modify",
      "old_id": "c5de81674a6a8697a37d4830d1a70e29d4900294",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/util/target_id_test.cc",
      "new_id": "852e5be2a1cd91eabaa1350ea6cb92848051c2a7",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/util/target_id_test.cc"
    }
  ]
}
