)]}'
{
  "commit": "3b3389e0f7d7fa77baec6b4199efe6f3cd431a4e",
  "tree": "e0fe8d72bf1fd825e12ee77014de4a226c7bd7c8",
  "parents": [
    "90d3077c11e037633c559c505a10e13e91d9decc"
  ],
  "author": {
    "name": "Jonathan Süssemilch Poulain",
    "email": "jpoulain@coreweave.com",
    "time": "Thu Sep 24 13:48:54 2026 +0200"
  },
  "committer": {
    "name": "Jonathan Süssemilch Poulain",
    "email": "jpoulain@coreweave.com",
    "time": "Thu Sep 24 13:51:54 2026 +0200"
  },
  "message": "libibmad: add per-port SA key configuration\n\nThe libibmad SA query helpers have no way to supply a nonzero SM_Key.\nCalls through sa_rpc_call(), including ib_path_query_via() and\nib_node_query_via(), therefore always issue untrusted requests with\nSM_Key 0.\n\nThis prevents those helpers from querying records that require a\ntrusted request, such as PKeyTableRecord, and from working with subnet\nmanagers configured to reject untrusted SA requests. Callers currently\nhave to bypass the helpers and implement the UMAD transaction\nthemselves.\n\nAdd per-port sa_key_set() and sa_key_get() functions following the\nexisting SMP M_Key API. Store the key in the opaque ibmad_port and copy\nit into rpc.mkey when constructing an SA request. Newly opened ports\nremain initialized to key 0, preserving existing behavior unless a\ncaller explicitly sets a key.\n\nExport the new functions under IBMAD_1.6, update the libibmad ABI and\ndistribution packaging, and document the API.\n\nSigned-off-by: Jonathan Süssemilch Poulain \u003cjpoulain@coreweave.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "be64e26b9ad8c8a928b6044308c9f18a5504ad24",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "3ccd87fcc993243f051af7711aa417065f14ad7a",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "008365071fc15f0c7582fd49c48efeffe79cdfb3",
      "old_mode": 33188,
      "old_path": "debian/libibmad-dev.install",
      "new_id": "0150de4c8d48d089d6ab1a51702980178b686bba",
      "new_mode": 33188,
      "new_path": "debian/libibmad-dev.install"
    },
    {
      "type": "modify",
      "old_id": "55460dbd3be637859541c162cd7c816d24557169",
      "old_mode": 33188,
      "old_path": "debian/libibmad5.symbols",
      "new_id": "16d2c094c7819670e313c980996c7cf61de7f56b",
      "new_mode": 33188,
      "new_path": "debian/libibmad5.symbols"
    },
    {
      "type": "modify",
      "old_id": "27782f4cc528d478d0b9c40cddf55e5f3f96f668",
      "old_mode": 33188,
      "old_path": "libibmad/CMakeLists.txt",
      "new_id": "838ec455c5729780b760815f2f090e725661f1da",
      "new_mode": 33188,
      "new_path": "libibmad/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "7d150c0030ad8490aa999d0209372b91ee8b791f",
      "old_mode": 33188,
      "old_path": "libibmad/libibmad.map",
      "new_id": "4065ef41085e0d890e12808dfd99a0a67f9de2b8",
      "new_mode": 33188,
      "new_path": "libibmad/libibmad.map"
    },
    {
      "type": "modify",
      "old_id": "99d3a5a06469fa403fadea718341f93380090fe7",
      "old_mode": 33188,
      "old_path": "libibmad/mad.h",
      "new_id": "24d223efc29374561bae42f03c34218afaa88f3e",
      "new_mode": 33188,
      "new_path": "libibmad/mad.h"
    },
    {
      "type": "modify",
      "old_id": "5deac27399c440ae54b33b9a864b69ce4b1e2824",
      "old_mode": 33188,
      "old_path": "libibmad/mad_internal.h",
      "new_id": "82314e7a4806f4d12bd3bb86e1a70300c59e9146",
      "new_mode": 33188,
      "new_path": "libibmad/mad_internal.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8497d1251f8eb53a3cc1c6c43b3139e95573397a",
      "new_mode": 33188,
      "new_path": "libibmad/man/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "159f731364e5c8332d96308afde8ffa0412a0e5f",
      "new_mode": 33188,
      "new_path": "libibmad/man/sa_key_set.3.md"
    },
    {
      "type": "modify",
      "old_id": "9dfec937143ca6be87028a5d449472614deff437",
      "old_mode": 33188,
      "old_path": "libibmad/sa.c",
      "new_id": "d2675aadf6781885fab0eba6da28a3e158f9cb34",
      "new_mode": 33188,
      "new_path": "libibmad/sa.c"
    },
    {
      "type": "modify",
      "old_id": "461cd64c1419e6b86cb62d62dde3fefb42e11df4",
      "old_mode": 33188,
      "old_path": "redhat/rdma-core.spec",
      "new_id": "d0610fe29dd4bbf974d2edb88b84340b11609465",
      "new_mode": 33188,
      "new_path": "redhat/rdma-core.spec"
    },
    {
      "type": "modify",
      "old_id": "72eebd67af3e0c685d7f64474cd0972e9e4de7bc",
      "old_mode": 33188,
      "old_path": "suse/rdma-core.spec",
      "new_id": "a6942894940f2b1d3839dff52f15521fc081ba71",
      "new_mode": 33188,
      "new_path": "suse/rdma-core.spec"
    }
  ]
}
