)]}'
{
  "commit": "d06ef970bc8200bc86448290251bc902e4a2fede",
  "tree": "f2daec3d8f815613afe177b68edcb4bb4c01f934",
  "parents": [
    "2b17ca2441e9b239df8d9233b72b3bd1fd6714af"
  ],
  "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": "efa: Add Completion Counters support\n\nImplement completion counters for the EFA provider. Each counter\nobject has two event counters (success and error) with set, inc, and\nread operations. Counter values are accessed directly from userspace\nthrough mapped memory.\n\nAdd efadv_create_comp_cntr() for extended creation with external\nmemory options. Buffer memory is described to the kernel via\nib_uverbs_buffer_desc struct passed as a driver-specific ioctl\nattribute. Three modes are supported per counter: user-supplied VA,\nuser-supplied dmabuf, or provider-internal memory.\n\nReviewed-by: Yonatan Nachum \u003cynachum@amazon.com\u003e\nSigned-off-by: Michael Margolin \u003cmrgolin@amazon.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3697696ab52c33fbf3b7ea430f78b81df6b95583",
      "old_mode": 33188,
      "old_path": "debian/ibverbs-providers.symbols",
      "new_id": "40e627d5dcaa18a8edde0a6353e28f79e4e4c128",
      "new_mode": 33188,
      "new_path": "debian/ibverbs-providers.symbols"
    },
    {
      "type": "modify",
      "old_id": "1f3c32c411017a548a87b70f5a3297aa1d2f9fa0",
      "old_mode": 33188,
      "old_path": "providers/efa/CMakeLists.txt",
      "new_id": "4054109c2fcd3e47ed6528e4f974abb1badbe57a",
      "new_mode": 33188,
      "new_path": "providers/efa/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "5e6d87371662d526f2425f0e84d96d7833ad0207",
      "old_mode": 33188,
      "old_path": "providers/efa/efa.c",
      "new_id": "7ef6ff3d28e406361f70ce6b6d21b71e42931515",
      "new_mode": 33188,
      "new_path": "providers/efa/efa.c"
    },
    {
      "type": "modify",
      "old_id": "7a596c9be4472827a095141d55984b6f65f335c3",
      "old_mode": 33188,
      "old_path": "providers/efa/efa.h",
      "new_id": "20567cc40d1d230e3f0354e28ed52981b5726e38",
      "new_mode": 33188,
      "new_path": "providers/efa/efa.h"
    },
    {
      "type": "modify",
      "old_id": "8745988777faca7916b1b6c078ff45301e81bd86",
      "old_mode": 33188,
      "old_path": "providers/efa/efadv.h",
      "new_id": "d863de480788f3072ce54a529af935b0e1a67a97",
      "new_mode": 33188,
      "new_path": "providers/efa/efadv.h"
    },
    {
      "type": "modify",
      "old_id": "3f51e5ee96cccd9eb94df434afa309b4145f8d87",
      "old_mode": 33188,
      "old_path": "providers/efa/libefa.map",
      "new_id": "dee028a7a4b5b3925112eda3c997aa5613a6ea64",
      "new_mode": 33188,
      "new_path": "providers/efa/libefa.map"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92d92dcbce2c58c4d364b553f7c0b8588e83290e",
      "new_mode": 33188,
      "new_path": "providers/efa/man/efadv_create_comp_cntr.3.md"
    },
    {
      "type": "modify",
      "old_id": "f46d362fccf3c973d0ba52ff95211005410dd1f6",
      "old_mode": 33188,
      "old_path": "providers/efa/man/efadv_query_device.3.md",
      "new_id": "cff7068cdcdaf2b122d1239222547ea443fd2f3e",
      "new_mode": 33188,
      "new_path": "providers/efa/man/efadv_query_device.3.md"
    },
    {
      "type": "modify",
      "old_id": "8327cb301af96868d0366159463995774588d254",
      "old_mode": 33188,
      "old_path": "providers/efa/verbs.c",
      "new_id": "aa76976ae6bebe5e11feef5247d9f700a9b6a3f9",
      "new_mode": 33188,
      "new_path": "providers/efa/verbs.c"
    },
    {
      "type": "modify",
      "old_id": "b38b4e43b8c314b8696cff728f4c2cbf1e556cc4",
      "old_mode": 33188,
      "old_path": "providers/efa/verbs.h",
      "new_id": "602a8d1faef3fab4bf502729d7fdec5bf7d6ed30",
      "new_mode": 33188,
      "new_path": "providers/efa/verbs.h"
    }
  ]
}
