)]}'
{
  "commit": "2b17ca2441e9b239df8d9233b72b3bd1fd6714af",
  "tree": "79a9b4a755ad3a82b37f02519754d26da108cbfb",
  "parents": [
    "6739d1ed6154afc8e9770850d2431b2d71d1513a"
  ],
  "author": {
    "name": "Michael Margolin",
    "email": "mrgolin@amazon.com",
    "time": "Thu Jul 23 08:01:23 2026 +0000"
  },
  "committer": {
    "name": "Michael Margolin",
    "email": "mrgolin@amazon.com",
    "time": "Thu Jul 23 16:26:07 2026 +0000"
  },
  "message": "libibverbs: Add common infrastructure for Completion Counters verbs\n\nAdd kernel ioctl interface, provider ops, command helpers, and public\nAPI dispatch to enable providers to implement the Completion Counters\nverbs introduced in the previous commit.\n\nReviewed-by: Daniel Kinsbursky \u003cdkinsb@amazon.com\u003e\nSigned-off-by: Michael Margolin \u003cmrgolin@amazon.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "06862ae5812954c6d4216596b3b792101fff50dd",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "e1f9ce0a1270e996489ed4d465b5395921c798d4",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "b7a731abef568d25ec31d437d1a76e1bba7a88be",
      "old_mode": 33188,
      "old_path": "debian/control",
      "new_id": "736fd1c8f25bcda4aed7225c2e9278320aa2209d",
      "new_mode": 33188,
      "new_path": "debian/control"
    },
    {
      "type": "modify",
      "old_id": "6f90cffde76ad8875f6b324bedc46913382a3c50",
      "old_mode": 33188,
      "old_path": "debian/libibverbs1.symbols",
      "new_id": "3b74941837a4242ee871fbff769849da906d6155",
      "new_mode": 33188,
      "new_path": "debian/libibverbs1.symbols"
    },
    {
      "type": "modify",
      "old_id": "eaf25a1aefb5b9e2e4dde9354e926da5f6e7baa4",
      "old_mode": 33188,
      "old_path": "libibverbs/CMakeLists.txt",
      "new_id": "6fd823e869f64c479a1114a2b70a9c04859f57d2",
      "new_mode": 33188,
      "new_path": "libibverbs/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc989f5f634ebf7d51a4fec87e426cfc0ffb5d16",
      "new_mode": 33188,
      "new_path": "libibverbs/cmd_comp_cntr.c"
    },
    {
      "type": "modify",
      "old_id": "ba22372a280ac74e94efc82ea0825779b9287bd0",
      "old_mode": 33188,
      "old_path": "libibverbs/cmd_device.c",
      "new_id": "a7b4072b79b8b06b6c49ca69f7b3e63d441fc397",
      "new_mode": 33188,
      "new_path": "libibverbs/cmd_device.c"
    },
    {
      "type": "modify",
      "old_id": "ec72c7748832d103a9b910de5cc08741478a812b",
      "old_mode": 33188,
      "old_path": "libibverbs/driver.h",
      "new_id": "1f4ca374380aa2a6a53eb35e1614abf2b5a6dcbd",
      "new_mode": 33188,
      "new_path": "libibverbs/driver.h"
    },
    {
      "type": "modify",
      "old_id": "a27e229055462e17004877779b0778180aba6cb2",
      "old_mode": 33188,
      "old_path": "libibverbs/dummy_ops.c",
      "new_id": "3eacff3ab0f9456adfe9b31f37701518cfa5ad34",
      "new_mode": 33188,
      "new_path": "libibverbs/dummy_ops.c"
    },
    {
      "type": "modify",
      "old_id": "1892ccd5027e17d2ca40a35fae508626c0afebcd",
      "old_mode": 33188,
      "old_path": "libibverbs/examples/devinfo.c",
      "new_id": "72022842ef4f8ed7440ab731c1dcdfe70e27eb90",
      "new_mode": 33188,
      "new_path": "libibverbs/examples/devinfo.c"
    },
    {
      "type": "modify",
      "old_id": "7329bce5ad81fbbc0b4bb47dda79212bb8473ccf",
      "old_mode": 33188,
      "old_path": "libibverbs/libibverbs.map.in",
      "new_id": "e7a1598cdc3495c9de45fdcdd5b5c47ed6d7859c",
      "new_mode": 33188,
      "new_path": "libibverbs/libibverbs.map.in"
    },
    {
      "type": "modify",
      "old_id": "bb5233b534bbafa10bc7fbbcd153a74cec78eb4f",
      "old_mode": 33188,
      "old_path": "libibverbs/verbs.c",
      "new_id": "d91eb420a1e1508fe122d56c2f224c9e1b3bbb2a",
      "new_mode": 33188,
      "new_path": "libibverbs/verbs.c"
    },
    {
      "type": "modify",
      "old_id": "83c9c90210b379561f81cd7ac9879b9bef90cf73",
      "old_mode": 33188,
      "old_path": "libibverbs/verbs.h",
      "new_id": "cad28afdc2c382f26539693b28afe0a696ab6d44",
      "new_mode": 33188,
      "new_path": "libibverbs/verbs.h"
    }
  ]
}
