)]}'
{
  "commit": "92bbb28d5dd4b9a5dfb5e61dc7dcbcf35333c058",
  "tree": "faef8a4a233fe95746689c2bc6267f92de0dacf5",
  "parents": [
    "927c775ecf3225cdedd3a7037be7384bbe27f63b"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Wed Mar 04 21:21:46 2026 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Mar 04 21:21:46 2026 -0800"
  },
  "message": "[Async] Gracefully degrade io_uring slab registration on RLIMIT_MEMLOCK (#23654)\n\nWhen IORING_REGISTER_BUFFERS[_UPDATE] fails with ENOMEM (kernel cannot\npin pages due to RLIMIT_MEMLOCK), fall back to copy-based I/O instead of\nreturning a hard error. The region is still created with full pool\nmanagement support, but the send path uses regular sends instead of\nSEND_ZC with fixed buffer indices.\n\nThis fixes a flake on arm64 CI runners where RLIMIT_MEMLOCK is too low\nfor the 1MB buffer registration in ZeroCopySendRegisteredLargeTransfer.\n\nci-extra: all\n\nCo-authored-by: Claude \u003cnoreply@anthropic.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6b259e93e42204adb2fde1fb54caa2f58611900d",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/async/cts/buffer/registration_test.cc",
      "new_id": "b76c89b0ff382ce3e2bad39dd6d09f7080e9a833",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/async/cts/buffer/registration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bbefffec62322c44af7730d931b85a5cb090ac5c",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/async/platform/io_uring/proactor_registration.c",
      "new_id": "75f93a486204371522d2a370a88f4c8b5a27c592",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/async/platform/io_uring/proactor_registration.c"
    },
    {
      "type": "modify",
      "old_id": "4fb8fe8fe29d32398aa9ac0228d84e2cfd3750dc",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/async/platform/io_uring/proactor_submit.c",
      "new_id": "732fbf17409a3f71ae435c6e636d06041d17634e",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/async/platform/io_uring/proactor_submit.c"
    },
    {
      "type": "modify",
      "old_id": "253c3f6bada15f542782d0835b97c294c5416b8f",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/async/region.h",
      "new_id": "834b4541cc68d016f392eb93f38c63d3765c4b90",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/async/region.h"
    }
  ]
}
