)]}'
{
  "log": [
    {
      "commit": "e56695b638e18d2d6533652e34146d833d9fff7c",
      "tree": "fec865b0a44b780763df06b52c655737b7072622",
      "parents": [
        "aa2c433946736da44794b2f985ec7eed8f63c4b3",
        "d20d0dab1bbcfb1cd8d26c5152a8b37f220f0902"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Tue Jun 09 16:58:56 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 16:58:56 2026 +0300"
      },
      "message": "Merge pull request #1746 from hector-cao/fix-preload-build-error\n\nlibrdmacm/preload.c: fix duplicate symbol definitions on armhf"
    },
    {
      "commit": "d20d0dab1bbcfb1cd8d26c5152a8b37f220f0902",
      "tree": "815da492f2b5a94883c174144a2707f10d555827",
      "parents": [
        "1c73934b264115f436c8e6944eb5aecf6903ec85"
      ],
      "author": {
        "name": "Hector Cao",
        "email": "hector.cao@canonical.com",
        "time": "Mon Jun 01 09:07:53 2026 +0200"
      },
      "committer": {
        "name": "Hector Cao",
        "email": "hector.cao@canonical.com",
        "time": "Tue Jun 09 15:14:03 2026 +0200"
      },
      "message": "librdmacm/preload.c: fix duplicate LFS symbols definitions\n\n85f9747 introduces the preload of fcntl64 and it fails to build on armhf:\n\nAssembler messages:\n Error: symbol `__fcntl_time64\u0027 is already defined\n Error: symbol `sendfile64\u0027 is already defined\n\nOn armhf (and potentially other 32 bits systems), glibc directs fcntl64\nand fcntl to the same symbol name. preload.c defines both fcntl and fcntl64\nand these 2 implementations are in fact tight to the same symbol, that causes\nthe double symbol error.\n\nSo only provide the definition of both fcntl and fcntl64 if they are 2\nseparate symbols.\n\nThis fixes the issue both for sendfile64 and fcntl64.\n\nFixes: 85f9747 (\"librdmacm: Add support for fcntl64\")\nSigned-off-by: Hector Cao \u003chector.cao@canonical.com\u003e\n"
    },
    {
      "commit": "aa2c433946736da44794b2f985ec7eed8f63c4b3",
      "tree": "e124abc854f02096f3c863cfbdcb7908c5fbd4d1",
      "parents": [
        "a7453f881692a8241740ed639a5cbc0b83d0897f",
        "70587e6e5997058702de48b279e8c514427b7421"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Tue Jun 09 13:54:18 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 13:54:18 2026 +0300"
      },
      "message": "Merge pull request #1749 from ez-lbz/fix-node-name-map-duplicate\n\nutil: Fix duplicate node name map entries"
    },
    {
      "commit": "a7453f881692a8241740ed639a5cbc0b83d0897f",
      "tree": "c419183a2c4cccfccc280554499471fe450238c6",
      "parents": [
        "f71086524ce4611a6b7c41c7fad88695995cb31a",
        "7bc02c3a1459bf2612925db18b1d66ba2d7373c0"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Tue Jun 09 11:27:04 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 11:27:04 2026 +0300"
      },
      "message": "Merge pull request #1750 from mazorasaf/increase_max_ports\n\nlibibumad: Increase max ports supported to 192"
    },
    {
      "commit": "f71086524ce4611a6b7c41c7fad88695995cb31a",
      "tree": "1bda3870fe665eed2a561e91224089102e9dbecb",
      "parents": [
        "c158c933915074a51f7fb098df2a5c60370dc01a",
        "406cd2ad08cd852647414cfbf0f2de7ba6517ec1"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Tue Jun 09 10:11:44 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 10:11:44 2026 +0300"
      },
      "message": "Merge pull request #1744 from jeholza/rxe-fix-wr-set-sge-list\n\nrxe: Fix dma.length computation in wr_set_sge_list"
    },
    {
      "commit": "c158c933915074a51f7fb098df2a5c60370dc01a",
      "tree": "c6a409556d4bbb01630ab9f8cd77df41cdacf5b5",
      "parents": [
        "a4da21afc822df1636610b30fce90a6e2e9bcbd6",
        "fb62230c4be37cef776c6865e0378ccac6accfa0"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Tue Jun 09 09:42:30 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 09:42:30 2026 +0300"
      },
      "message": "Merge pull request #1745 from nmorey/dev/master/systemd\n\nSUSE spec tweaks"
    },
    {
      "commit": "fb62230c4be37cef776c6865e0378ccac6accfa0",
      "tree": "c6a409556d4bbb01630ab9f8cd77df41cdacf5b5",
      "parents": [
        "bc3e02c793a9da66ce945909d51d2d1d0217778f"
      ],
      "author": {
        "name": "Dirk Müller",
        "email": "dirk@dmllr.de",
        "time": "Wed May 27 10:55:41 2026 +0200"
      },
      "committer": {
        "name": "Nicolas Morey",
        "email": "nmorey@suse.com",
        "time": "Mon Jun 08 12:45:26 2026 +0200"
      },
      "message": "suse: use ldconfig_scriptlets\n\nDrop old-style manual calls to ldconfig and use ldconfig_scriptlets instead\n\nSigned-off-by: Dirk Müller \u003cdirk@dmllr.de\u003e\nSigned-off-by: Nicolas Morey \u003cnmorey@suse.com\u003e\n"
    },
    {
      "commit": "bc3e02c793a9da66ce945909d51d2d1d0217778f",
      "tree": "d005a38b622dd31e8b444b4c91b4b105c01d3107",
      "parents": [
        "7b1589efdb019535291b524095a6a76b6d01298e"
      ],
      "author": {
        "name": "Dirk Müller",
        "email": "dirk@dmllr.de",
        "time": "Wed May 27 10:54:43 2026 +0200"
      },
      "committer": {
        "name": "Nicolas Morey",
        "email": "nmorey@suse.com",
        "time": "Mon Jun 08 12:45:26 2026 +0200"
      },
      "message": "suse: drop dependency from libibverbs to rdma-core\n\nSome packages are RDMA enabled, but we do not want to always pull\nrdma-core as it in turns pull udev/systemd which we do not want for\ncontainerized apps like valkey\n\nSigned-off-by: Dirk Müller \u003cdirk@dmllr.de\u003e\nSigned-off-by: Nicolas Morey \u003cnmorey@suse.com\u003e\n"
    },
    {
      "commit": "7b1589efdb019535291b524095a6a76b6d01298e",
      "tree": "2312a3b730eb032acd907ecac007ef3232cad06f",
      "parents": [
        "a4da21afc822df1636610b30fce90a6e2e9bcbd6"
      ],
      "author": {
        "name": "Nicolas Morey",
        "email": "nmorey@suse.com",
        "time": "Sun Jun 07 17:55:18 2026 +0200"
      },
      "committer": {
        "name": "Nicolas Morey",
        "email": "nmorey@suse.com",
        "time": "Mon Jun 08 12:45:19 2026 +0200"
      },
      "message": "cbuild: bump leap to 16.0\n\nLeap 15.0 is more than obsolete.\nUse 16.0 to allow the use of new systemd/ldconfig macros\n\nSigned-off-by: Nicolas Morey \u003cnmorey@suse.com\u003e\n"
    },
    {
      "commit": "406cd2ad08cd852647414cfbf0f2de7ba6517ec1",
      "tree": "c83fa579195a55ac6aba42c3317e05bb17c9c198",
      "parents": [
        "a4da21afc822df1636610b30fce90a6e2e9bcbd6"
      ],
      "author": {
        "name": "Jared Holzman",
        "email": "jholzman@nvidia.com",
        "time": "Mon May 25 19:30:11 2026 +0300"
      },
      "committer": {
        "name": "Jared Holzman",
        "email": "jholzman@nvidia.com",
        "time": "Mon Jun 08 13:17:36 2026 +0300"
      },
      "message": "rxe: Fix dma.length computation in wr_set_sge_list\n\nwr_set_sge_list() summed the SGE lengths with a loop that never\nadvanced sg_list:\n\n\twhile (num_sge--)\n\t\ttot_length +\u003d sg_list-\u003elength;\n\nso tot_length ended up as num_sge * sg_list[0].length instead of the\ntrue sum, and wqe-\u003edma.length / wqe-\u003edma.resid were written with that\nwrong value. The per-SGE entries themselves were unaffected because\nthey are populated by the preceding memcpy().\n\nThe kernel rxe driver requires dma.length \u003d\u003d sum(sge[i].length) and\nenforces it in rxe_mr.c:copy_data(), so a multi-SGE WR posted through\nthe ibv_qp_ex builder API (ibv_wr_set_sge_list) on rxe completes with\nIB_WC_LOC_PROT_ERR once finish_packet()/copy_data() runs off the end\nof the SGE list.\n\nThe legacy ibv_post_send path (init_send_wqe) is unaffected; it sums\nthe lengths with an indexed for loop.\n\nFix by computing the total with an indexed loop, matching the style\nalready used in rxe_post_one_recv() and init_send_wqe() in this file.\n\nFixes: 1a894ca10105 (\"Providers/rxe: Implement ibv_create_qp_ex verb\")\nSigned-off-by: Jared Holzman \u003cjholzman@nvidia.com\u003e\n"
    },
    {
      "commit": "7bc02c3a1459bf2612925db18b1d66ba2d7373c0",
      "tree": "9e26d69931c3deebf45a6c09b429a192e472490b",
      "parents": [
        "6c11a2639dfb63c4e76462722172bb48ef33bb0f"
      ],
      "author": {
        "name": "Asaf Mazor",
        "email": "amazor@nvidia.com",
        "time": "Wed Jun 03 13:03:32 2026 +0300"
      },
      "committer": {
        "name": "Asaf Mazor",
        "email": "amazor@nvidia.com",
        "time": "Mon Jun 08 10:03:34 2026 +0300"
      },
      "message": "libibumad: Increase max ports supported to 192\n\nIncrease UMAD_MAX_PORTS from 64 to 192. Since this value was used to\nsize arrays on the stack, the affected arrays (counts, mapping and\ncas_pair) are now allocated dynamically on the heap to avoid large\nstack frames, and freed on all return paths.\n\nSigned-off-by: Asaf Mazor \u003camazor@nvidia.com\u003e\n"
    },
    {
      "commit": "a4da21afc822df1636610b30fce90a6e2e9bcbd6",
      "tree": "388c424813b317cb8add09376507c1813903c0e4",
      "parents": [
        "b67573991c07addc688f39a8245f620f31e336a5",
        "665294c5a0dfde1b5e8018a065346a1e23bc6ec7"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Sun Jun 07 17:38:14 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 17:38:14 2026 +0300"
      },
      "message": "Merge pull request #1752 from liuyi-thu/rxe-fix-inline-sge-length-overflow\n\nproviders/rxe: Avoid 32-bit overflow when validating inline send length"
    },
    {
      "commit": "b67573991c07addc688f39a8245f620f31e336a5",
      "tree": "a9ac01fd5bcb3127f42c58d9a3a746361a1f0f50",
      "parents": [
        "a189e25521ac79486adbe145742b791386d62ffb",
        "1e8ed0aff7cba6cec9d30a10a6283e61c0d10a7c"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Sun Jun 07 17:36:33 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 17:36:33 2026 +0300"
      },
      "message": "Merge pull request #1751 from liuyi-thu/rxe-fix-inline-data-list-overflow\n\nproviders/rxe: Fix missing length accumulation in wr_set_inline_data_list"
    },
    {
      "commit": "a189e25521ac79486adbe145742b791386d62ffb",
      "tree": "b5e8d6ae25e69427e7be127e190666697edcc171",
      "parents": [
        "6c11a2639dfb63c4e76462722172bb48ef33bb0f",
        "1596afe7c958b8d0d299ed36c090de5fd2131555"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Sun Jun 07 17:29:17 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 17:29:17 2026 +0300"
      },
      "message": "Merge pull request #1747 from Flowdalic/fix-efa-verbs\n\nproviders/efa: Fix build failure when LTTNG is enabled"
    },
    {
      "commit": "665294c5a0dfde1b5e8018a065346a1e23bc6ec7",
      "tree": "7c8294c6e718c121556e5c26fc85bddb4da03979",
      "parents": [
        "6c11a2639dfb63c4e76462722172bb48ef33bb0f"
      ],
      "author": {
        "name": "Yi Liu",
        "email": "liuy22@mails.tsinghua.edu.cn",
        "time": "Wed Jun 03 23:57:53 2026 +0800"
      },
      "committer": {
        "name": "Yi Liu",
        "email": "liuy22@mails.tsinghua.edu.cn",
        "time": "Sun Jun 07 22:08:00 2026 +0800"
      },
      "message": "providers/rxe: Avoid 32-bit overflow when validating inline send length\n\npost_one_send() accumulates the total length of all SGEs of a send work\nrequest into an \"unsigned int\" before passing it to validate_send_wr(),\nwhich rejects inline work requests whose length exceeds sq-\u003emax_inline.\n\nBecause each ibv_sge.length is a 32-bit value and the number of SGEs is\nonly bounded by sq-\u003emax_sge, the sum can wrap around 2^32. A caller\nposting an IBV_SEND_INLINE work request with several SGEs whose real\ntotal exceeds 4 GiB but whose truncated 32-bit sum is \u003c\u003d max_inline\npasses the check. init_send_wqe() then copies each SGE into\nwqe-\u003edma.inline_data using its real length, writing past the inline area\nof the WQE in the mapped send queue and corrupting adjacent WQEs.\n\nAccumulate the length in a 64-bit variable and validate the untruncated\nvalue. Once validate_send_wr() accepts an inline request its length is\n\u003c\u003d max_inline, so the subsequent narrowing to the 32-bit dma.length\nfield is safe.\n\nFixes: 311e6f0b4 (\"Initial version librxe-1.0.0\")\nSigned-off-by: Yi Liu \u003cliuy22@mails.tsinghua.edu.cn\u003e\n"
    },
    {
      "commit": "1e8ed0aff7cba6cec9d30a10a6283e61c0d10a7c",
      "tree": "66521ae844b3f94549a87eff47c162e35445f8c2",
      "parents": [
        "6c11a2639dfb63c4e76462722172bb48ef33bb0f"
      ],
      "author": {
        "name": "Yi Liu",
        "email": "liuy22@mails.tsinghua.edu.cn",
        "time": "Wed Jun 03 23:31:49 2026 +0800"
      },
      "committer": {
        "name": "Yi Liu",
        "email": "liuy22@mails.tsinghua.edu.cn",
        "time": "Sun Jun 07 22:08:00 2026 +0800"
      },
      "message": "providers/rxe: Fix missing length accumulation in wr_set_inline_data_list\n\nwr_set_inline_data_list() copies each inline buffer into the WQE\u0027s\ninline_data area while advancing the destination pointer, but it never\naccumulated the running total into tot_length. As a result the bound\ncheck \"tot_length + length \u003e qp-\u003esq.max_inline\" degenerated into a\nper-buffer \"length \u003e max_inline\" check and the cumulative size was never\nverified.\n\nWhen several buffers are passed whose individual lengths are each within\nmax_inline but whose sum exceeds it, the loop keeps memcpy()ing past the\nend of wqe-\u003edma.inline_data, corrupting adjacent work queue entries in\nthe shared send queue mapping. In addition wqe-\u003edma.length and resid were\nalways left at 0, so a correctly-sized scatter list would transmit zero\nbytes.\n\nAccumulate tot_length inside the loop so the overflow check works and the\nWQE length/resid are set correctly, matching the single-buffer\nwr_set_inline_data() and the validate_send_wr() path used by post_send.\n\nFixes: 1a894ca10105 (\"Providers/rxe: Implement ibv_create_qp_ex verb\")\nSigned-off-by: Yi Liu \u003cliuy22@mails.tsinghua.edu.cn\u003e\n"
    },
    {
      "commit": "70587e6e5997058702de48b279e8c514427b7421",
      "tree": "7dff549843a1fefec5c0985a7468108140a4af01",
      "parents": [
        "6c11a2639dfb63c4e76462722172bb48ef33bb0f"
      ],
      "author": {
        "name": "Bingzhuo Li",
        "email": "lbz2770828522@gmail.com",
        "time": "Sun Jun 07 19:11:37 2026 +0800"
      },
      "committer": {
        "name": "Bingzhuo Li",
        "email": "lbz2770828522@gmail.com",
        "time": "Sun Jun 07 19:11:37 2026 +0800"
      },
      "message": "util: Fix node name map duplicate issue\n\nThis patch addresses the duplication issue in the node name map logic by\nproperly validating the configuration. The redundant test executable\nis not required as tests are not packaged or executed via ctest.\n\nFixes: 1f09b474c4a1 (\"ibdiags: Provide the cl_nodenamemap interface\")\nSigned-off-by: Bingzhuo Li \u003clbz2770828522@gmail.com\u003e\n"
    },
    {
      "commit": "1596afe7c958b8d0d299ed36c090de5fd2131555",
      "tree": "b5e8d6ae25e69427e7be127e190666697edcc171",
      "parents": [
        "6c11a2639dfb63c4e76462722172bb48ef33bb0f"
      ],
      "author": {
        "name": "Florian Schmaus",
        "email": "flo@geekplace.eu",
        "time": "Tue Jun 02 10:23:58 2026 +0200"
      },
      "committer": {
        "name": "Florian Schmaus",
        "email": "flo@geekplace.eu",
        "time": "Tue Jun 02 11:08:49 2026 +0200"
      },
      "message": "providers/efa: Fix build failure when LTTNG is enabled\n\nWhen LTTNG tracing is enabled, compiling providers/efa/verbs.c fails\nwith an incompatible type error. The post_send rdma_tracepoint macro\nattempts to pass qp-\u003esq by value to efa_wqe_get_data_length(),\nwhich strictly expects a pointer (struct efa_sq *).\n\nFix the error by passing the address of the struct instead.\n\nFixes: 2166b90e284d (\"efa: Add support for 128-byte WQE\")\nSigned-off-by: Florian Schmaus \u003cflo@geekplace.eu\u003e\n"
    },
    {
      "commit": "6c11a2639dfb63c4e76462722172bb48ef33bb0f",
      "tree": "1dda4a78ae760d953f8a6f11b0bf75ad8b9e851b",
      "parents": [
        "1c73934b264115f436c8e6944eb5aecf6903ec85",
        "45184d2c87ee2c004b4b9c3fb12e952321d0642f"
      ],
      "author": {
        "name": "Yishai Hadas",
        "email": "yishaih@mellanox.com",
        "time": "Sun May 31 12:02:28 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 12:02:28 2026 +0300"
      },
      "message": "Merge pull request #1743 from yishaih/mlx5_misc\n\nmlx5: Fix inline-scatter source address on 128B CQE REQ completions"
    },
    {
      "commit": "45184d2c87ee2c004b4b9c3fb12e952321d0642f",
      "tree": "1dda4a78ae760d953f8a6f11b0bf75ad8b9e851b",
      "parents": [
        "1c73934b264115f436c8e6944eb5aecf6903ec85"
      ],
      "author": {
        "name": "Yishai Hadas",
        "email": "yishaih@nvidia.com",
        "time": "Sun May 17 10:36:53 2026 +0300"
      },
      "committer": {
        "name": "Yishai Hadas",
        "email": "yishaih@nvidia.com",
        "time": "Mon May 25 17:45:14 2026 +0300"
      },
      "message": "mlx5: Fix inline-scatter source address on 128B CQE REQ completions\n\nIn mlx5_parse_cqe() the inline-scatter completion path used the\nfunction\u0027s void* buffer pointer to address the inline data:\n\n\tif (cqe64-\u003eop_own \u0026 MLX5_INLINE_SCATTER_32)\n\t\terr \u003d mlx5_copy_to_send_wqe(mqp, wqe_ctr, cqe, ...);\n\telse if (cqe64-\u003eop_own \u0026 MLX5_INLINE_SCATTER_64)\n\t\terr \u003d mlx5_copy_to_send_wqe(mqp, wqe_ctr, cqe - 1, ...);\n\n`cqe` is the base of the CQE buffer entry, while `cqe64` points at the\n64B descriptor inside that entry (offset 0 for a 64B entry, offset 64\nfor a 128B entry). Both call sites used the wrong base:\n\n1. SCATTER_64: the payload occupies the first 64B of a 128B\n   entry, so the correct base is `cqe64 - 1`. The existing\n   `cqe - 1` relied on void* pointer arithmetic (a GNU extension\n   that subtracts one byte, not one descriptor) and so was off by\n   63 bytes.\n\n2. SCATTER_32: the inline_32 payload starts at offset 0 of the\n   descriptor, so the correct base is `cqe64`. Passing `cqe`\n   instead reads from offset 0 of the buffer entry, which on a\n   128B CQE is 64 bytes before the payload (the tail of the\n   previous entry). For 64B CQEs cqe \u003d\u003d cqe64 so the bug was\n   masked.\n\nBoth bugs affect inline RDMA_READ / ATOMIC completions on the legacy\nibv_poll_cq path and the extended-CQ ibv_start_poll / ibv_next_poll\npath. The matching responder helpers (handle_responder,\nhandle_responder_lazy, handle_tag_matching) already pass the typed cqe64\npointer and so were not affected.\n\nUse cqe64 / cqe64 - 1 at the REQ-path call sites. The void* cqe\nparameter was only used here, so drop it from mlx5_get_next_cqe(),\nmlx5_parse_cqe(), mlx5_parse_lazy_cqe() and the locals in\nmlx5_poll_one(), mlx5_start_poll() and mlx5_next_poll().\n\nFixes: 8c4791ae2395 (\"libmlx5: First version of libmlx5\")\nSigned-off-by: Yishai Hadas \u003cyishaih@nvidia.com\u003e\n"
    },
    {
      "commit": "1c73934b264115f436c8e6944eb5aecf6903ec85",
      "tree": "088c371b1ccb39eedfdd17b06570d83f9ae3fd92",
      "parents": [
        "8284c5a6df65e5e2682a1c285305e4dd1c79feb5",
        "e9de4bb68e540abac10f85abde13155fc41bffc4"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Wed May 20 13:26:32 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 13:26:32 2026 +0300"
      },
      "message": "Merge pull request #1741 from jpirko/wip_sf_renames\n\nkernel-boot: Add naming support for sub-function (SF) RDMA devices"
    },
    {
      "commit": "8284c5a6df65e5e2682a1c285305e4dd1c79feb5",
      "tree": "6a8e4fd3e4ee9f951ac8fe8593234481b4f03365",
      "parents": [
        "e952c49465eab9d3f7061c287f36c8cad91f75bb",
        "be4e4bf52acda58763f40fda3dae57d766545597"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Wed May 20 12:31:21 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 12:31:21 2026 +0300"
      },
      "message": "Merge pull request #1742 from hginjgerx/fix\n\nlibhns: Fix UD 0 msg length err using new post send"
    },
    {
      "commit": "be4e4bf52acda58763f40fda3dae57d766545597",
      "tree": "6a8e4fd3e4ee9f951ac8fe8593234481b4f03365",
      "parents": [
        "e952c49465eab9d3f7061c287f36c8cad91f75bb"
      ],
      "author": {
        "name": "Junxian Huang",
        "email": "huangjunxian6@hisilicon.com",
        "time": "Tue May 19 09:43:28 2026 +0800"
      },
      "committer": {
        "name": "Junxian Huang",
        "email": "huangjunxian6@hisilicon.com",
        "time": "Tue May 19 09:46:58 2026 +0800"
      },
      "message": "libhns: Fix UD 0 msg length err using new post send\n\nWhen msg length is 0, the sge num should also be 0, otherwise there\nwill be a cqe error.\n\nFixes: 36446a56eea5 (\"libhns: Extended QP supports the new post send mechanism\")\nSigned-off-by: Junxian Huang \u003chuangjunxian6@hisilicon.com\u003e\n"
    },
    {
      "commit": "e9de4bb68e540abac10f85abde13155fc41bffc4",
      "tree": "2367622ded549b6fa7d3f2b4ac143b993b1ca9e8",
      "parents": [
        "e952c49465eab9d3f7061c287f36c8cad91f75bb"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@nvidia.com",
        "time": "Tue May 12 11:27:16 2026 +0200"
      },
      "committer": {
        "name": "Jiri Pirko",
        "email": "jiri@nvidia.com",
        "time": "Mon May 18 13:04:53 2026 +0200"
      },
      "message": "kernel-boot: Add naming support for sub-function (SF) RDMA devices\n\nPCI Sub-function (SF) is anchored on the auxiliary bus rather than\ndirectly on the PCI bus, so by_pci() previously rejected them as\n\"Non-PCI\" and they fell back to their kernel-assigned name.\n\nDetect this case by treating an \"auxiliary\" device subsystem as a valid\nparent: read the stable \u0027sfnum\u0027 attribute from the aux device and\nfollow its \u0027device\u0027 symlink up to the underlying PCI BDF. The PCI\nparent can be a PF or an SR-IOV VF; feeding the BDF into the\nexisting get_virtfn_info() / fill_pci_info() path handles both layouts\nuniformly. The PCI-derived portion of the name is composed unchanged;\nan S\u003csfnum\u003e suffix is then appended last, after any f\u003cfunc\u003e/v\u003cvf\u003e\ncomponents, since SF identity is independent of them.\n\nExamples:\n  SF on a multi-function PF:\n    parent 0000:c1:00.0, sfnum 88 -\u003e rocep193s0f0S88\n  SF on an SR-IOV VF (VF-SF):\n    parent 0000:c1:00.4, sfnum 99 -\u003e rocep193s0f0v0S99\n\nAlso update Documentation/udev.md and the rdma-persistent-naming.rules\nheader comment with the new S\u003csfnum\u003e suffix.\n\nSigned-off-by: Jiri Pirko \u003cjiri@nvidia.com\u003e\n"
    },
    {
      "commit": "e952c49465eab9d3f7061c287f36c8cad91f75bb",
      "tree": "3a4ca242b3e0202bc03843b14abdbb024694ce7e",
      "parents": [
        "a68c2a6caa9ac7f45ac9d050a1a2960a9e11d3ae",
        "2fa50866833e9b45508212ca259b3e801ddaa684"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Mon May 18 13:10:22 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 13:10:22 2026 +0300"
      },
      "message": "Merge pull request #1739 from amzn/processing-hints\n\nEFA work request processing hints"
    },
    {
      "commit": "a68c2a6caa9ac7f45ac9d050a1a2960a9e11d3ae",
      "tree": "62c2cb2c6bf4ac6b9dae2ab45ca893aacaa45a27",
      "parents": [
        "bed66fac56e8a8222ee750262d69d6b8f996b65b",
        "f221577f9af7d7ff3fab66fdffc9fe9877563fab"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Mon May 18 12:25:01 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 12:25:01 2026 +0300"
      },
      "message": "Merge pull request #1727 from nmorey/dev/factory/suse-spec\n\nBackport SUSE spec file patches"
    },
    {
      "commit": "bed66fac56e8a8222ee750262d69d6b8f996b65b",
      "tree": "0cd9cce36ebe3a4a13186254160069c4411a81dd",
      "parents": [
        "a519952df1023bd29abfa36816d6caa9114c01aa",
        "f8f0f10797f0c444bcf7a8d4e628d2416a3b3aba"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgg@nvidia.com",
        "time": "Thu May 14 15:27:00 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 15:27:00 2026 -0300"
      },
      "message": "Merge pull request #1725 from EdwardSro/pr-rdma-topo\n\nrdma_topo: Extend support for PCIe switch-based GPUDirect platforms"
    },
    {
      "commit": "a519952df1023bd29abfa36816d6caa9114c01aa",
      "tree": "c5b05ad44a9c6975accd0a6734671092d978a676",
      "parents": [
        "b53605fa9b39fcb4055b1af0ea585543816a3c88",
        "240a4f7e54bd6acd6a82014f935caf6216f00a96"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgg@nvidia.com",
        "time": "Thu May 14 15:24:15 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 15:24:15 2026 -0300"
      },
      "message": "Merge pull request #1738 from selvintxavier/bug_fixes\n\nbnxt_re/lib: Bug fixes"
    },
    {
      "commit": "b53605fa9b39fcb4055b1af0ea585543816a3c88",
      "tree": "85eae9e82ba71e2c278bb63a5f3aabc67a7bfc6d",
      "parents": [
        "82ea449299bb8330a2ecfcff76418f9c98138887",
        "8b186b5d932701e94bbced83d2f3899ee53f041a"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgg@nvidia.com",
        "time": "Thu May 14 15:22:45 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 15:22:45 2026 -0300"
      },
      "message": "Merge pull request #1737 from pentschev/cmake-allow-sysusersdir-override\n\ncmake: allow overriding sysusers.d install directory"
    },
    {
      "commit": "2fa50866833e9b45508212ca259b3e801ddaa684",
      "tree": "6132053a40af0017b417d0952b93056dd12c36ea",
      "parents": [
        "e89166b508bf60fd70deb528abbd0fd26d56f3d9"
      ],
      "author": {
        "name": "Michael Margolin",
        "email": "mrgolin@amazon.com",
        "time": "Thu May 14 12:05:42 2026 +0000"
      },
      "committer": {
        "name": "Michael Margolin",
        "email": "mrgolin@amazon.com",
        "time": "Thu May 14 12:14:21 2026 +0000"
      },
      "message": "pyverbs/efa: Add processing hints support\n\nExpose work request processing hints setter through pyverbs EFA direct\nverbs API.\n\nReviewed-by: Yonatan Nachum \u003cynachum@amazon.com\u003e\nSigned-off-by: Michael Margolin \u003cmrgolin@amazon.com\u003e\n"
    },
    {
      "commit": "e89166b508bf60fd70deb528abbd0fd26d56f3d9",
      "tree": "e148799d0d6f2369ec499e077fbb622ba9b03b14",
      "parents": [
        "6fe804e75418c5191ddd39532a1842f3fc002129"
      ],
      "author": {
        "name": "Michael Margolin",
        "email": "mrgolin@amazon.com",
        "time": "Thu May 14 12:05:28 2026 +0000"
      },
      "committer": {
        "name": "Michael Margolin",
        "email": "mrgolin@amazon.com",
        "time": "Thu May 14 12:14:21 2026 +0000"
      },
      "message": "providers/efa: Add processing hints work request setter\n\nIntroduce efadv_wr_set_processing_hints(), an EFA direct verbs work\nrequest setter that allows applications to communicate intended usage\npatterns to the device for processing optimization. Hints are passed\nas a bitmask, allowing multiple hints to be set on a single work\nrequest.\n\nThe setter is exposed through efadv_qp and gated by\nEFADV_WR_EX_WITH_PROCESSING_HINTS in efadv_qp_init_attr.wr_flags,\nensuring graceful failure when an application is dynamically linked with\nolder libraries.\n\nReviewed-by: Anas Mousa \u003canasmous@amazon.com\u003e\nReviewed-by: Yonatan Nachum \u003cynachum@amazon.com\u003e\nSigned-off-by: Michael Margolin \u003cmrgolin@amazon.com\u003e\n"
    },
    {
      "commit": "240a4f7e54bd6acd6a82014f935caf6216f00a96",
      "tree": "c5e0e29d8231f3d999f15570f8c30ecf4f7c7cbc",
      "parents": [
        "bbcdc3b5ba9cb2b68371c536b207d2d00ab21e8e"
      ],
      "author": {
        "name": "Selvin Xavier",
        "email": "selvin.xavier@broadcom.com",
        "time": "Wed May 13 15:20:14 2026 -0700"
      },
      "committer": {
        "name": "Selvin Xavier",
        "email": "selvin.xavier@broadcom.com",
        "time": "Wed May 13 17:50:37 2026 -0700"
      },
      "message": "bnxt_re/lib: Fix the num_attrs used in bnxt_re_get_toggle_mem uapi\n\nbnxt_re_get_toggle_mem has 6 arguments. Fixing the wrong num arguments\npassed.\n\nFixes: d5d79c8f50cb (\"bnxt_re/lib: Get the shared CQ toggle page\")\nSigned-off-by: Selvin Xavier \u003cselvin.xavier@broadcom.com\u003e\n"
    },
    {
      "commit": "bbcdc3b5ba9cb2b68371c536b207d2d00ab21e8e",
      "tree": "38e0757059420934c4b8976fc591954224a12556",
      "parents": [
        "0cbb657e1c512f316de3b8fbd464ba947eaef3a4"
      ],
      "author": {
        "name": "Damodharam Ammepalli",
        "email": "damodharam.ammepalli@broadcom.com",
        "time": "Mon May 11 07:47:46 2026 -0700"
      },
      "committer": {
        "name": "Selvin Xavier",
        "email": "selvin.xavier@broadcom.com",
        "time": "Wed May 13 17:50:29 2026 -0700"
      },
      "message": "bnxt_re/lib: Report vendor_err as zero for all flush completions.\n\nvendor_err is reported as invalid value as this is not initalized.\nInitialize the reported vendor_err to zero.\n\nFixes: f158e23c99c7 (\"libbnxt_re: Allow apps to poll for flushed completions\")\nSigned-off-by: Damodharam Ammepalli \u003cdamodharam.ammepalli@broadcom.com\u003e\nSigned-off-by: Selvin Xavier \u003cselvin.xavier@broadcom.com\u003e\n"
    },
    {
      "commit": "0cbb657e1c512f316de3b8fbd464ba947eaef3a4",
      "tree": "970ac37e41c6c610e235c23444fda368f03d28e1",
      "parents": [
        "3d65bd672f3e9cb638d764b3af3c95cf616abfeb"
      ],
      "author": {
        "name": "Kalesh AP",
        "email": "kalesh-anakkur.purayil@broadcom.com",
        "time": "Mon May 11 07:37:23 2026 -0700"
      },
      "committer": {
        "name": "Selvin Xavier",
        "email": "selvin.xavier@broadcom.com",
        "time": "Wed May 13 17:50:25 2026 -0700"
      },
      "message": "bnxt_re/lib: Fix memcpy size in bnxt_re_create_qp\n\nWhile doing a memcpy, using a wrong size as:\nmemcpy(\u0026attr_ex, attr, sizeof(attr_ex));\n\nFixing it to use correct size as:\nmemcpy(\u0026attr_ex, attr, sizeof(*attr));\n\nFixes: debec474bc28 (\"bnxt_re/lib: Reorganize the create_qp code\")\nReviewed-by: Saravanan Vajravel \u003csaravanan.vajravel@broadcom.com\u003e\nSigned-off-by: Kalesh AP \u003ckalesh-anakkur.purayil@broadcom.com\u003e\nSigned-off-by: Selvin Xavier \u003cselvin.xavier@broadcom.com\u003e\n"
    },
    {
      "commit": "3d65bd672f3e9cb638d764b3af3c95cf616abfeb",
      "tree": "8461bedcb85dbd72c743b2e3cf527bb40cb5b7ad",
      "parents": [
        "c6dc2552a821a35e4f38c3145a1a78feb1d7ef58"
      ],
      "author": {
        "name": "Selvin Xavier",
        "email": "selvin.xavier@broadcom.com",
        "time": "Mon May 11 07:27:52 2026 -0700"
      },
      "committer": {
        "name": "Selvin Xavier",
        "email": "selvin.xavier@broadcom.com",
        "time": "Wed May 13 17:50:21 2026 -0700"
      },
      "message": "bnxt_re/lib: Fix the flush CQE handling\n\nMainly implements a synchronization between CQ cleanup during destroy_qp\nand poll_cq. Move the QP to the Flushed lists of the CQ only for the CQ\nwhich is currently locked. Also, while cleanup is invoked, remove from\nthe flush list only for the CQ which is currently locked.\n\nFixes: 1190b64edb53 (\"bnxt_re/lib: Adds  bnxt_re_async_event support\")\nFixes: fd3077a9cedb (\"bnxt_re/lib: optimize bnxt_re_poll_term_cqe\")\nFixes: 400c57340bc9 (\"bnxt_re/lib: Remove the flush queue lock\")\nReviewed-by: Kalesh AP \u003ckalesh-anakkur.purayil@broadcom.com\u003e\nReviewed-by: Saravanan Vajravel \u003csaravanan.vajravel@broadcom.com\u003e\nReviewed-by: Anantha Prabhu \u003canantha.prabhu@broadcom.com\u003e\nSigned-off-by: Selvin Xavier \u003cselvin.xavier@broadcom.com\u003e\n"
    },
    {
      "commit": "c6dc2552a821a35e4f38c3145a1a78feb1d7ef58",
      "tree": "ef2ae437bc8a02c7bd185b20e3f0bd8602984b4b",
      "parents": [
        "82ea449299bb8330a2ecfcff76418f9c98138887"
      ],
      "author": {
        "name": "Hongguang Gao",
        "email": "hongguang.gao@broadcom.com",
        "time": "Fri May 08 08:50:15 2026 -0700"
      },
      "committer": {
        "name": "Selvin Xavier",
        "email": "selvin.xavier@broadcom.com",
        "time": "Wed May 13 17:50:17 2026 -0700"
      },
      "message": "bnxt_re/lib: Avoid cleaning up cq twice\n\nIf QP is using shared CQ for scq and rcq, we don\u0027t need to\ncall the cq clean up function twice. It is not only unnecessary,\nbut also save time, especially when CQ is large.\n\nSigned-off-by: Hongguang Gao \u003chongguang.gao@broadcom.com\u003e\nSigned-off-by: Selvin Xavier \u003cselvin.xavier@broadcom.com\u003e\n"
    },
    {
      "commit": "f221577f9af7d7ff3fab66fdffc9fe9877563fab",
      "tree": "5bf95497134e2710b438615b216ffeaa78947a8d",
      "parents": [
        "ff68db8a68f5dbbc6f9fa5ad638c68b0980bc81d"
      ],
      "author": {
        "name": "Dirk Müller",
        "email": "dmueller@suse.com",
        "time": "Mon Apr 20 12:16:31 2026 +0200"
      },
      "committer": {
        "name": "Nicolas Morey",
        "email": "nmorey@suse.com",
        "time": "Tue May 12 20:02:20 2026 +0200"
      },
      "message": "suse: switch to systemd_requires\n\nReplace direct Requires of systemd/udev by a systemd provided macros.\n\nSigned-off-by: Dirk Müller \u003cdmueller@suse.com\u003e\nSigned-off-by: Nicolas Morey \u003cnmorey@suse.com\u003e\n"
    },
    {
      "commit": "ff68db8a68f5dbbc6f9fa5ad638c68b0980bc81d",
      "tree": "372abe0c6fcdbcbf7675a2fa960a30c7efd9ceeb",
      "parents": [
        "82ea449299bb8330a2ecfcff76418f9c98138887"
      ],
      "author": {
        "name": "Nicolas Morey",
        "email": "nmorey@suse.com",
        "time": "Mon Apr 20 12:14:17 2026 +0200"
      },
      "committer": {
        "name": "Nicolas Morey",
        "email": "nmorey@suse.com",
        "time": "Tue May 12 09:36:55 2026 +0200"
      },
      "message": "suse: do not BuildRequire valgrind on loongarch64\n\nvalgrind is not available on loongarch64\n\nSigned-off-by: Nicolas Morey \u003cnmorey@suse.com\u003e\n"
    },
    {
      "commit": "8b186b5d932701e94bbced83d2f3899ee53f041a",
      "tree": "85eae9e82ba71e2c278bb63a5f3aabc67a7bfc6d",
      "parents": [
        "82ea449299bb8330a2ecfcff76418f9c98138887"
      ],
      "author": {
        "name": "Peter Andreas Entschev",
        "email": "peter@entschev.com",
        "time": "Fri May 08 02:34:00 2026 -0700"
      },
      "committer": {
        "name": "Peter Andreas Entschev",
        "email": "peter@entschev.com",
        "time": "Mon May 11 07:19:21 2026 -0700"
      },
      "message": "cmake: allow overriding sysusers.d install directory\n\nMake the systemd sysusers.d install directory configurable through the\n`SYSUSERS_DIR` CMake cache variable.\n\nThe existing logic discovers `sysusersdir` from systemd\u0027s pkg-config data,\nfalling back to `/usr/lib/sysusers.d`. That preserves the right default for\nsystem installs, but it does not let packagers redirect the file into a staged\ninstall prefix.\n\nPackaging systems often build into an isolated prefix or staging directory and\nmust not install files directly into /usr/lib. Other rdma-core install paths,\nsuch as systemd service and udev rule directories, are already configurable.\nMaking `SYSUSERS_DIR` configurable follows the same pattern.\n\nSigned-off-by: Peter Andreas Entschev \u003cpeter@entschev.com\u003e\n"
    },
    {
      "commit": "82ea449299bb8330a2ecfcff76418f9c98138887",
      "tree": "b97d15431935a338454ac882b11e5e9556b84f4b",
      "parents": [
        "2763c6bac7233a3155f020e7a67124e78f25c6b8",
        "0e7966498cc11e0ac791afd3347b4298cbd52e61"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgg@nvidia.com",
        "time": "Sun May 10 10:36:00 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 10 10:36:00 2026 -0300"
      },
      "message": "Merge pull request #1640 from tatyana-en/support-for-irdma-gen3\n\nSupport for irdma gen3"
    },
    {
      "commit": "2763c6bac7233a3155f020e7a67124e78f25c6b8",
      "tree": "d4e83a24995f86795e8beb894f74d719620d4876",
      "parents": [
        "6fe804e75418c5191ddd39532a1842f3fc002129",
        "ef0d818923652321ea448fae5547e6b885951753"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Sun May 10 12:50:28 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 10 12:50:28 2026 +0300"
      },
      "message": "Merge pull request #1736 from selvintxavier/init_req\n\nbnxt_re/lib: Initialize the request structures in bnxt_re ABI"
    },
    {
      "commit": "ef0d818923652321ea448fae5547e6b885951753",
      "tree": "d4e83a24995f86795e8beb894f74d719620d4876",
      "parents": [
        "cfba7251f1967cf8e31ae6271e91cf7132fbbc7a"
      ],
      "author": {
        "name": "Selvin Xavier",
        "email": "selvin.xavier@broadcom.com",
        "time": "Wed May 06 09:05:42 2026 -0700"
      },
      "committer": {
        "name": "Selvin Xavier",
        "email": "selvin.xavier@broadcom.com",
        "time": "Thu May 07 04:28:09 2026 -0700"
      },
      "message": "bnxt_re/lib: Initialize the SRQ request structure\n\nWith the latest changes in kernel stack which validates the comp_mask,\nthe create_srq requests fail when the comp_masks are uninitialized.\n\nInitilize the request structues used while creating SRQ.\n\nFixes: be29172a4181 (\"bnxt_re/lib: Refactor srq create verb\")\nSigned-off-by: Selvin Xavier \u003cselvin.xavier@broadcom.com\u003e\n"
    },
    {
      "commit": "cfba7251f1967cf8e31ae6271e91cf7132fbbc7a",
      "tree": "19dc5677c5b66f32947656d05e7d722c6cdf0c3c",
      "parents": [
        "6fe804e75418c5191ddd39532a1842f3fc002129"
      ],
      "author": {
        "name": "Selvin Xavier",
        "email": "selvin.xavier@broadcom.com",
        "time": "Wed May 06 08:53:31 2026 -0700"
      },
      "committer": {
        "name": "Selvin Xavier",
        "email": "selvin.xavier@broadcom.com",
        "time": "Wed May 06 09:29:28 2026 -0700"
      },
      "message": "bnxt_re/lib: Initialize the request structures\n\nWith the latest changes in kernel stack which validates the comp_mask,\nthe create_cq/qp requests fail when the comp_masks are uninitialized.\n\nInitilize the request structues used while creating QP and CQ.\n\nFixes: 4ff36b7fc209 (\"bnxt_re/lib: Refactor Create QP implementation\")\nFixes: e5fb3ade289c (\"bnxt: Move bnxt to exclusively use the kernel uapi headers\")\nFixes: fa8dce26b88c (\"libbnxt_re: Add support for CQ and QP management\")\nSigned-off-by: Selvin Xavier \u003cselvin.xavier@broadcom.com\u003e\n"
    },
    {
      "commit": "6fe804e75418c5191ddd39532a1842f3fc002129",
      "tree": "81166a3df69ffb82ac886e09751e4fd9ce99941b",
      "parents": [
        "9589cf6f99cae820036920b325d43e56f092e554"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leonro@nvidia.com",
        "time": "Wed May 06 05:51:11 2026 -0400"
      },
      "committer": {
        "name": "Leon Romanovsky",
        "email": "leonro@nvidia.com",
        "time": "Wed May 06 05:51:11 2026 -0400"
      },
      "message": "Update library version to be 64.0\n\nSigned-off-by: Leon Romanovsky \u003cleonro@nvidia.com\u003e\n"
    },
    {
      "commit": "9589cf6f99cae820036920b325d43e56f092e554",
      "tree": "64ec9bdbb2fce03becbfcb84aa371a412f82760f",
      "parents": [
        "8dd6dc36bdd035b26cd3324e73250400c857e71a",
        "c8f4eb58cb52de221db1c2582e7cd722174b0d25"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Wed May 06 12:48:15 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 12:48:15 2026 +0300"
      },
      "message": "Merge pull request #1735 from rleon/fix-fc44\n\nUpdate to Fedora 44"
    },
    {
      "commit": "c8f4eb58cb52de221db1c2582e7cd722174b0d25",
      "tree": "64ec9bdbb2fce03becbfcb84aa371a412f82760f",
      "parents": [
        "e4be64df7d7eb87774a57e2bfcb8f1d26f8297a5"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leonro@nvidia.com",
        "time": "Wed May 06 04:49:48 2026 -0400"
      },
      "committer": {
        "name": "Leon Romanovsky",
        "email": "leonro@nvidia.com",
        "time": "Wed May 06 05:04:34 2026 -0400"
      },
      "message": "cbuild: Update to Fedora 44\n\nUse latest Fedora 44 release.\n\nSigned-off-by: Leon Romanovsky \u003cleonro@nvidia.com\u003e\n"
    },
    {
      "commit": "e4be64df7d7eb87774a57e2bfcb8f1d26f8297a5",
      "tree": "562024ebe3a6a589629fb647e28ed5be4b085cb2",
      "parents": [
        "9d7121d989f644f8d2f0fdf74aff6773645ca68e"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leonro@nvidia.com",
        "time": "Wed May 06 04:40:37 2026 -0400"
      },
      "committer": {
        "name": "Leon Romanovsky",
        "email": "leonro@nvidia.com",
        "time": "Wed May 06 04:40:37 2026 -0400"
      },
      "message": "build: Enable CMP0177 policy\n\nFix the warning that CMake policy CMP0177 is not set.\n\nSigned-off-by: Leon Romanovsky \u003cleonro@nvidia.com\u003e\n"
    },
    {
      "commit": "9d7121d989f644f8d2f0fdf74aff6773645ca68e",
      "tree": "0e4b63a84f232b6a763cc53f26e316bc10b85ac6",
      "parents": [
        "8dd6dc36bdd035b26cd3324e73250400c857e71a"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leonro@nvidia.com",
        "time": "Wed May 06 03:51:35 2026 -0400"
      },
      "committer": {
        "name": "Leon Romanovsky",
        "email": "leonro@nvidia.com",
        "time": "Wed May 06 03:51:35 2026 -0400"
      },
      "message": "mlx5/vfio: Avoid warning for unused count variable\n\nWhen building in Release mode, assert() is compiled out. This causes the\ncompiler to warn that the variable \u0027count\u0027 is set but not used.\n\nSigned-off-by: Leon Romanovsky \u003cleonro@nvidia.com\u003e\n"
    },
    {
      "commit": "8dd6dc36bdd035b26cd3324e73250400c857e71a",
      "tree": "71771293e6031da431a88ed836745774d57e8f74",
      "parents": [
        "43faca28adc12a68e7c7ba58a8dce8c1a48f9859",
        "981e45cc4523c260c5d6a14b9b83b30cb0a1e1d5"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Wed May 06 10:22:23 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 10:22:23 2026 +0300"
      },
      "message": "Merge pull request #1734 from ShacharKagan/pyverbs-enhancements-and-fixes\n\npyverbs: Add WR property getters and fix cleanup errors"
    },
    {
      "commit": "43faca28adc12a68e7c7ba58a8dce8c1a48f9859",
      "tree": "77ce0fe229c8ccb06b2ac32e6263085e7ce81cbb",
      "parents": [
        "0d668408e26d1bd12490bf99a68fa43d42f329e7",
        "fed18e491883dfe305f18d89416dc3d7ff67c3b5"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Wed May 06 10:18:47 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 10:18:47 2026 +0300"
      },
      "message": "Merge pull request #1732 from yishaih/st64b_supp\n\nEnable ST64B for writes on AArch64"
    },
    {
      "commit": "981e45cc4523c260c5d6a14b9b83b30cb0a1e1d5",
      "tree": "6699b7f8b716dec114540bf58c99c377581acf88",
      "parents": [
        "343d7dea894bce12981c70aab98556dd8f8b8f57"
      ],
      "author": {
        "name": "Shachar Kagan",
        "email": "skagan@nvidia.com",
        "time": "Wed Feb 04 14:54:22 2026 +0200"
      },
      "committer": {
        "name": "Shachar Kagan",
        "email": "skagan@nvidia.com",
        "time": "Wed May 06 08:37:07 2026 +0300"
      },
      "message": "pyverbs: Store action refs to fix cleanup errors\n\nStore strong references to action objects in DrRule and\nDrActionDestAttr to prevent Python garbage collection while C-level\nobjects still reference them.\n\nSigned-off-by: Shachar Kagan \u003cskagan@nvidia.com\u003e\n"
    },
    {
      "commit": "343d7dea894bce12981c70aab98556dd8f8b8f57",
      "tree": "37dd32ab51877d1e5346573ee74e68fc478dabd6",
      "parents": [
        "6bf745e0b6fe6cdaeaa69ebdf96f0891e7dfbc5b"
      ],
      "author": {
        "name": "Daniel Hayon",
        "email": "dhayon@nvidia.com",
        "time": "Mon Jan 26 15:58:50 2026 +0200"
      },
      "committer": {
        "name": "Shachar Kagan",
        "email": "skagan@nvidia.com",
        "time": "Wed May 06 08:37:07 2026 +0300"
      },
      "message": "tests: Add timeout to DC stream QP recovery test\n\nReplace retry count with time-based polling when waiting for QP to\ntransition to ERR state. The previous approach with only 3 retries\nwas insufficient on some hardware configurations where the state\ntransition takes longer.\n\nSigned-off-by: Daniel Hayon \u003cdhayon@nvidia.com\u003e\nSigned-off-by: Shachar Kagan \u003cskagan@nvidia.com\u003e\n"
    },
    {
      "commit": "6bf745e0b6fe6cdaeaa69ebdf96f0891e7dfbc5b",
      "tree": "1c6ed7330c4c4e98d22af6ab5cd626ccc8019de2",
      "parents": [
        "0d668408e26d1bd12490bf99a68fa43d42f329e7"
      ],
      "author": {
        "name": "Shachar Kagan",
        "email": "skagan@nvidia.com",
        "time": "Tue Oct 08 11:57:23 2024 +0300"
      },
      "committer": {
        "name": "Shachar Kagan",
        "email": "skagan@nvidia.com",
        "time": "Wed May 06 08:37:06 2026 +0300"
      },
      "message": "pyverbs: Add WR property getters\n\nAdd missing property getters to RecvWR and SendWR classes external\napplications using pyverbs.\n\nSigned-off-by: Shachar Kagan \u003cskagan@nvidia.com\u003e\n"
    },
    {
      "commit": "fed18e491883dfe305f18d89416dc3d7ff67c3b5",
      "tree": "271886fc43d6bca066e51a23bda8b214aedd5204",
      "parents": [
        "24361103d8e4f2467f6f86fa6dbb56ac3e8db113"
      ],
      "author": {
        "name": "Michael Guralnik",
        "email": "michaelgur@nvidia.com",
        "time": "Tue Apr 21 11:09:33 2026 +0300"
      },
      "committer": {
        "name": "Yishai Hadas",
        "email": "yishaih@nvidia.com",
        "time": "Tue May 05 13:47:22 2026 +0300"
      },
      "message": "mlx5: Enable ST64B for BlueFlame writes\n\nCompile qp.c with LS64 support so that mmio_memcpy_x64 uses ST64B for\nBlueFlame doorbell copies on capable CPUs.\n\nThe BlueFlame register address is always 64-byte aligned as required by\nST64B: the UAR base is page-aligned, MLX5_BF_OFFSET (0x800) and the\nper-BF offset are multiples of the BF register size (256/512 bytes).\n\nSigned-off-by: Michael Guralnik \u003cmichaelgur@nvidia.com\u003e\nSigned-off-by: Yishai Hadas \u003cyishaih@nvidia.com\u003e\n"
    },
    {
      "commit": "24361103d8e4f2467f6f86fa6dbb56ac3e8db113",
      "tree": "1cf7a34a322813153a2a5645fdbceb2b3430902c",
      "parents": [
        "9c3c98387322f2f3d46756ca6c1284abc09b14be"
      ],
      "author": {
        "name": "Michael Guralnik",
        "email": "michaelgur@nvidia.com",
        "time": "Thu Apr 09 01:06:28 2026 +0300"
      },
      "committer": {
        "name": "Yishai Hadas",
        "email": "yishaih@nvidia.com",
        "time": "Tue May 05 13:46:58 2026 +0300"
      },
      "message": "util/mmio: Add ST64B to mmio_memcpy_x64 on aarch64\n\nOn AArch64 CPUs with FEAT_LS64, mmio_memcpy_x64 now uses the ST64B\ninstruction to perform single-copy atomic 64-byte writes.\nThis guarantees each 64-byte chunk is delivered to the device as a\nsingle PCIe TLP, without relying on write-combining to coalesce smaller\nstores.\n\nST64B support requires all three layers: a compiler that supports the\nLS64 intrinsics (__arm_st64b / data512_t), a kernel that exposes the\nLS64 hardware capability via AT_HWCAP3, and a CPU that implements\nFEAT_LS64. At build time cmake probes for compiler support and sets\nHAVE_LS64. At runtime a constructor checks the CPU capability.\n\nCallers opt in by adding ${LS64_FLAGS} (-march\u003darmv8-a+ls64) to their\ncompilation flags. Files compiled without the flag see the SIMD-only\npath with zero overhead. Callers that opt in must ensure the destination\naddress passed to mmio_memcpy_x64 is 64-byte aligned, as ST64B faults on\nunaligned addresses.\n\nThe per-file -march flag is used instead of per-function\n__attribute__((target(\"+ls64\"))) because of existing older compilers\nthat support LS64 intrinsics do not support the target attribute.\nEven on compilers that do, functions with differing target attributes\nare not inlined into each other, which would prevent the ST64B path from\ninlining into the caller\u0027s hot loop.\n\nSigned-off-by: Michael Guralnik \u003cmichaelgur@nvidia.com\u003e\nSigned-off-by: Yishai Hadas \u003cyishaih@nvidia.com\u003e\n"
    },
    {
      "commit": "0d668408e26d1bd12490bf99a68fa43d42f329e7",
      "tree": "faba8188dcca69129769184517661bf622b70737",
      "parents": [
        "f862cc2d22f5e4abe4ced5eb43ace7150d41fc55",
        "039586a61ec2cf2645174060c98291c9d140ddad"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Mon May 04 11:13:38 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 11:13:38 2026 +0300"
      },
      "message": "Merge pull request #1731 from amzn/req-id-gen\n\nefa: Add QP generation to device request ID"
    },
    {
      "commit": "f862cc2d22f5e4abe4ced5eb43ace7150d41fc55",
      "tree": "d2038c105600156bf5efe035aa75e6736f35090f",
      "parents": [
        "9c3c98387322f2f3d46756ca6c1284abc09b14be",
        "eb20badf83b04e13815164f6a7f78ee5baf73594"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Mon May 04 11:07:01 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 11:07:01 2026 +0300"
      },
      "message": "Merge pull request #1726 from abhijitG-xlnx/sigall\n\nionic: Honor sq_sig_all for signaled completions"
    },
    {
      "commit": "f8f0f10797f0c444bcf7a8d4e628d2416a3b3aba",
      "tree": "c63322b94685727dc57d2fda348d05565604abf1",
      "parents": [
        "2a24ac8046eb36682af16bc71722ed1b20a625d8"
      ],
      "author": {
        "name": "Vlad Dumitrescu",
        "email": "vdumitrescu@nvidia.com",
        "time": "Tue Mar 10 21:05:51 2026 -0700"
      },
      "committer": {
        "name": "Edward Srouji",
        "email": "edwards@nvidia.com",
        "time": "Tue Apr 28 12:36:07 2026 +0300"
      },
      "message": "rdma_topo: Add support for inline topologies\n\nAdd NVCX_Inline_Complex to model CX/GPU topologies that lack a separate\nDMA function and rely on a shared switch to communicate directly.\n\nRecognize additional device types (e.g. bridge, generic_rp) and a\nmissing CX switch device ID so inline topologies are classified and\nchecked correctly.\n\nThis topology can be used with or without virtualization. Add --virt /\n--no-virt flag for the check / write-grub-acs / setpci-acs commands, to\nindicate which mode the user is interested in. When the flag is not\npassed, auto-detect virtualization based on the availability of ATS\ncapability on the CX NICs. Topologies with mixed ATS capabilities for\nthe CX NICs are not supported.\n\nSigned-off-by: Vlad Dumitrescu \u003cvdumitrescu@nvidia.com\u003e\nSigned-off-by: Edward Srouji \u003cedwards@nvidia.com\u003e\n"
    },
    {
      "commit": "2a24ac8046eb36682af16bc71722ed1b20a625d8",
      "tree": "55f4021bee22296897ceddce50fed77dc4302190",
      "parents": [
        "0434340c3bdbadfe77eed359e47967cb45a66b54"
      ],
      "author": {
        "name": "Vlad Dumitrescu",
        "email": "vdumitrescu@nvidia.com",
        "time": "Tue Mar 10 21:33:52 2026 -0700"
      },
      "committer": {
        "name": "Edward Srouji",
        "email": "edwards@nvidia.com",
        "time": "Tue Apr 28 12:35:26 2026 +0300"
      },
      "message": "rdma_topo: Run all checks, even when some fail\n\nToday the \u0027check\u0027 command exits on the first check_fail(), so one bad\nACS or additional check (e.g., iommu_group) hides later failures. Move\nthe exit call from check_fail() to cmd_check() and print all results\nbefore deciding to exit with error.\n\nSigned-off-by: Vlad Dumitrescu \u003cvdumitrescu@nvidia.com\u003e\nSigned-off-by: Edward Srouji \u003cedwards@nvidia.com\u003e\n"
    },
    {
      "commit": "0434340c3bdbadfe77eed359e47967cb45a66b54",
      "tree": "18b1ff4ab19622abb7d667638e15746a34afb733",
      "parents": [
        "3c7134eeafb44bd7a1d91604c06623930974f1b8"
      ],
      "author": {
        "name": "Vlad Dumitrescu",
        "email": "vdumitrescu@nvidia.com",
        "time": "Tue Mar 10 20:49:21 2026 -0700"
      },
      "committer": {
        "name": "Edward Srouji",
        "email": "edwards@nvidia.com",
        "time": "Tue Apr 28 12:35:26 2026 +0300"
      },
      "message": "rdma_topo: Split NVCX_Complex into abstract and concrete classes\n\nIntroduce an abstract NVCX_Complex base (using ABC). Move the existing\nimplementation into NVCX_DMA_Complex, which implements the abstract\nmethods for the existing DMA PF-based platform.\n\nThis allows adding other complex types that share the same interface but\ndiffer in how they compute ACS and run additional checks (e.g., IOMMU\ngroups).\n\nSigned-off-by: Vlad Dumitrescu \u003cvdumitrescu@nvidia.com\u003e\nSigned-off-by: Edward Srouji \u003cedwards@nvidia.com\u003e\n"
    },
    {
      "commit": "3c7134eeafb44bd7a1d91604c06623930974f1b8",
      "tree": "f76a0be336d47b131c5197c79ceaa10b8455ebb7",
      "parents": [
        "e97c7dcab37f3042138cb697b8088004be6c53fa"
      ],
      "author": {
        "name": "Vlad Dumitrescu",
        "email": "vdumitrescu@nvidia.com",
        "time": "Tue Jan 20 17:06:12 2026 -0800"
      },
      "committer": {
        "name": "Edward Srouji",
        "email": "edwards@nvidia.com",
        "time": "Tue Apr 28 12:35:26 2026 +0300"
      },
      "message": "rdma_topo: Add offline analysis support\n\nAdd support for dumping and ingesting a system\u0027s state for offline\nanalysis. The \u0027dump\u0027 command serializes the raw sysfs state to JSON,\nwhile the -F option, added to the \u0027topo\u0027 and \u0027check\u0027 commands, consumes\npreviously captured dumps.\n\nThis enables debugging, testing and extending support for new platforms.\n\nThe \u0027config\u0027 and \u0027vpd\u0027 binary data is zlib-compressed and encoded using\nbase64 for brevity and to safely store in JSON.\n\nSigned-off-by: Vlad Dumitrescu \u003cvdumitrescu@nvidia.com\u003e\nSigned-off-by: Edward Srouji \u003cedwards@nvidia.com\u003e\n"
    },
    {
      "commit": "e97c7dcab37f3042138cb697b8088004be6c53fa",
      "tree": "98c09e5bfe483cb9a116859d61f2780b05522731",
      "parents": [
        "97d5cf7cc35a8c7c276aaedbcd0ed1f7a355e028"
      ],
      "author": {
        "name": "Vlad Dumitrescu",
        "email": "vdumitrescu@nvidia.com",
        "time": "Tue Jan 20 17:06:12 2026 -0800"
      },
      "committer": {
        "name": "Edward Srouji",
        "email": "edwards@nvidia.com",
        "time": "Tue Apr 28 12:35:26 2026 +0300"
      },
      "message": "rdma_topo: Store unparsed device data separately\n\nIntroduce SysfsDevice class to store flat unparsed sysfs device data\nseparately from the parsed and hierarchical representations (PCIDevice,\nPCITopo).\n\nReplace lspci/setpci with direct sysfs parsing. While the config space\ncould have been parsed using \u0027lspci -F\u0027, which ingests \u0027lspci -x\u0027\noutput, VPD could not. To handle uniformly, add simple parsers for both.\n\nSigned-off-by: Vlad Dumitrescu \u003cvdumitrescu@nvidia.com\u003e\nSigned-off-by: Edward Srouji \u003cedwards@nvidia.com\u003e\n"
    },
    {
      "commit": "97d5cf7cc35a8c7c276aaedbcd0ed1f7a355e028",
      "tree": "4be07a37cc36ee0a1ff3b6dcf45d1f7acbd196f2",
      "parents": [
        "9c3c98387322f2f3d46756ca6c1284abc09b14be"
      ],
      "author": {
        "name": "Vlad Dumitrescu",
        "email": "vdumitrescu@nvidia.com",
        "time": "Thu Apr 02 14:41:59 2026 -0700"
      },
      "committer": {
        "name": "Edward Srouji",
        "email": "edwards@nvidia.com",
        "time": "Tue Apr 28 12:35:26 2026 +0300"
      },
      "message": "rdma_topo: Generalize check for supported topology\n\nAdd a \u0027supported\u0027 property to PCITopo which is True when the detected\ntopology is supported by the tool. The logic that computes this property\nwill evolve as support for other topologies is added.\n\nSigned-off-by: Vlad Dumitrescu \u003cvdumitrescu@nvidia.com\u003e\nSigned-off-by: Edward Srouji \u003cedwards@nvidia.com\u003e\n"
    },
    {
      "commit": "039586a61ec2cf2645174060c98291c9d140ddad",
      "tree": "0a76e3680b9d5a1491e57ed394d8923915b05141",
      "parents": [
        "f2cf50f123c0e950f2b4833bf2488701c5f3a38d"
      ],
      "author": {
        "name": "Michael Margolin",
        "email": "mrgolin@amazon.com",
        "time": "Thu Apr 23 11:42:27 2026 +0000"
      },
      "committer": {
        "name": "Michael Margolin",
        "email": "mrgolin@amazon.com",
        "time": "Thu Apr 23 16:25:30 2026 +0000"
      },
      "message": "providers/efa: Add QP generation to device request ID\n\nAdd a per-QP generation counter on top of the device 16-bit request ID.\nThis is needed for cases where rapid QP destruction and recreation\nresults in the same QP number being reused. Without the generation tag,\npolling a completion for a WR posted on a destroyed QP could incorrectly\nmatch it to a newly created QP with the same ID.\n\nThe generation is tracked per QP table slot and incremented on each QP\ncreation. The upper bits of the request ID (above the wrid index) carry\nthe generation value, which is validated during CQ polling to detect and\ndiscard stale completions.\n\nReviewed-by: Yonatan Nachum \u003cynachum@amazon.com\u003e\nSigned-off-by: Michael Margolin \u003cmrgolin@amazon.com\u003e\n"
    },
    {
      "commit": "f2cf50f123c0e950f2b4833bf2488701c5f3a38d",
      "tree": "6f9a42f2a8d5cdb555f79d730a959d9218810544",
      "parents": [
        "9c3c98387322f2f3d46756ca6c1284abc09b14be"
      ],
      "author": {
        "name": "Michael Margolin",
        "email": "mrgolin@amazon.com",
        "time": "Thu Apr 23 12:38:03 2026 +0300"
      },
      "committer": {
        "name": "Michael Margolin",
        "email": "mrgolin@amazon.com",
        "time": "Thu Apr 23 16:25:30 2026 +0000"
      },
      "message": "providers/efa: Remove unused cur_qp caching from efa_poll_sub_cq\n\nThe cur_qp parameter was intended to cache the QP lookup across\nmultiple CQE polls, but efa_poll_sub_cqs only ever processes a single\nCQE before breaking out of the loop. The cache is never reused, making\nthe parameter dead code.\n\nRemove the cur_qp parameter from efa_poll_sub_cq and perform the QP\ntable lookup unconditionally.\n\nReviewed-by: Yonatan Nachum \u003cynachum@amazon.com\u003e\nSigned-off-by: Michael Margolin \u003cmrgolin@amazon.com\u003e\n"
    },
    {
      "commit": "eb20badf83b04e13815164f6a7f78ee5baf73594",
      "tree": "3cc6a64e6f1d4dc353b1d6360f2074a498be7a2a",
      "parents": [
        "4be917c7cc83614e7b3186dac6984bfd258c5d62"
      ],
      "author": {
        "name": "Abhijit Gangurde",
        "email": "abhijit.gangurde@amd.com",
        "time": "Fri Apr 17 11:30:30 2026 +0530"
      },
      "committer": {
        "name": "Abhijit Gangurde",
        "email": "abhijit.gangurde@amd.com",
        "time": "Mon Apr 20 17:10:38 2026 +0530"
      },
      "message": "ionic: Honor sq_sig_all for signaled completions\n\nThe sq_sig_all attribute from QP creation was not being propagated\nto the provider QP, so work requests were only signaled when\nIBV_SEND_SIGNALED was explicitly set. Store sq_sig_all in the QP\nand check it in the send path to generate completions for all\nsend work requests when requested.\n\nFixes: 6d82ac7bac3b (\"ionic: Add ionic provider\")\nSigned-off-by: Abhijit Gangurde \u003cabhijit.gangurde@amd.com\u003e\n"
    },
    {
      "commit": "9c3c98387322f2f3d46756ca6c1284abc09b14be",
      "tree": "6110ccce6fb0bd4e4409b3443ca3ffe3458205db",
      "parents": [
        "4be917c7cc83614e7b3186dac6984bfd258c5d62",
        "03472ce0b124659b3f88a4908834b8497233f904"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Mon Apr 20 14:01:11 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 14:01:11 2026 +0300"
      },
      "message": "Merge pull request #1721 from mazorasaf/fix_dump_fts_lft_type\n\ndump_fts: Change lft type in dump_fts to uint8_t"
    },
    {
      "commit": "4be917c7cc83614e7b3186dac6984bfd258c5d62",
      "tree": "4f524fe3e5995ec41ef0e4cd288eba0afc7a8942",
      "parents": [
        "5e7ab6b07d5183ba65feb868661f6673988d77a2",
        "a63bcf1ae22a9f3c60a61ae24bb622e730403b57"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Wed Apr 15 18:20:04 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 18:20:04 2026 +0300"
      },
      "message": "Merge pull request #1722 from NagappanRMPL/master\n\nibstat: ignore non-RDMA endpoint devices when umad_get_ca() fails"
    },
    {
      "commit": "5e7ab6b07d5183ba65feb868661f6673988d77a2",
      "tree": "1ee8507eb0a4de91df2f2756b139a5d0608d19d4",
      "parents": [
        "9e3aae8f0527b2babb6684ece30eb0b9204c0060",
        "684790e8aa799f32587c890de35001bfeee0e15d"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Wed Apr 15 11:36:57 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 11:36:57 2026 +0300"
      },
      "message": "Merge pull request #1717 from BatshevaBlack/rsocket_upstream_no_epoll\n\nlibrdmacm: extend rsocket for Redis, iperf3, memcached and more Linux APIs"
    },
    {
      "commit": "9e3aae8f0527b2babb6684ece30eb0b9204c0060",
      "tree": "f7c27b95523f392480c9374b264f852868be07bd",
      "parents": [
        "de593a02932a5ee7c729bd92df90e1fe8892b584",
        "0fd914e682adfdfdf74c84838be500b232ef094e"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@kernel.org",
        "time": "Wed Apr 15 11:33:23 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 11:33:23 2026 +0300"
      },
      "message": "Merge pull request #1713 from ShacharKagan/pyverbs_dmabuf_port_speed\n\ntests: Add query port speed and export dmabuf FD support"
    },
    {
      "commit": "684790e8aa799f32587c890de35001bfeee0e15d",
      "tree": "61ccee5729a3943e3766a8f4f6bcbf4071ed834d",
      "parents": [
        "49c2adb8d5cd4ca55c77dc34a103b339d1db9133"
      ],
      "author": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Tue Apr 14 18:00:29 2026 +0300"
      },
      "committer": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Tue Apr 14 18:00:29 2026 +0300"
      },
      "message": "librdmacm: Fix fcntl64/sendfile64 header detection for -Wredundant-decls\n\n        The check_c_source_compiles test inherited -Wredundant-decls -Werror\n        from CMAKE_C_FLAGS, causing it to wrongly conclude fcntl64/sendfile64\n        are not in headers. Remove the fragile compile test and infer\n        IN_HEADER directly from HAVE_LFS_WRAPPER_SYMS.\n\nSigned-off-by: Batsheva Black \u003cbblack@nvidia.com\u003e\n"
    },
    {
      "commit": "49c2adb8d5cd4ca55c77dc34a103b339d1db9133",
      "tree": "5a12c2a8a85f68a9411acd1096e5040cce5020af",
      "parents": [
        "87c7aaaf296bdc647ad00f493aa4ef24c0ef3e7e"
      ],
      "author": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Tue Apr 14 17:50:13 2026 +0300"
      },
      "committer": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Tue Apr 14 17:50:13 2026 +0300"
      },
      "message": "librdmacm: Fix fcntl64/sendfile64 detection by adding _GNU_SOURCE\n\n        The cmake detection test for fcntl64/sendfile64 was clearing\n        CMAKE_REQUIRED_DEFINITIONS without adding -D_GNU_SOURCE, causing\n        the symbols to be invisible in glibc headers and the test to fail.\n\nSigned-off-by: Batsheva Black \u003cbblack@nvidia.com\u003e\n"
    },
    {
      "commit": "de593a02932a5ee7c729bd92df90e1fe8892b584",
      "tree": "abbc584c98bda6ace7cbaaf8dc39c23f0e4165a7",
      "parents": [
        "0dee6b4ade37a38a8912a9190311c1ecab210641",
        "72e065b7e7477ff2caceb62d745b06d25ea1291d"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgg@nvidia.com",
        "time": "Fri Apr 10 10:43:26 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 10:43:26 2026 -0300"
      },
      "message": "Merge pull request #1718 from amzn/rename-comp-mask\n\nefa: Rename alloc_ucontext comp_mask to supported_caps"
    },
    {
      "commit": "0dee6b4ade37a38a8912a9190311c1ecab210641",
      "tree": "100d332d07722f94daf8de1b832618afe6ac16f6",
      "parents": [
        "2b75cb458497d6756a15c1259bafeead6fe154dc",
        "4c1aee0a78cb540e0a4d7f29c31783d64fe41488"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgg@nvidia.com",
        "time": "Fri Apr 10 10:41:54 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 10:41:54 2026 -0300"
      },
      "message": "Merge pull request #1709 from TaranovK/kotaranov/mw\n\nproviders/mana: allocate/destroy MWs"
    },
    {
      "commit": "2b75cb458497d6756a15c1259bafeead6fe154dc",
      "tree": "0ee5f2aecbf243cd8f878d44a347df9fd4cc76a7",
      "parents": [
        "3084eadfeacf3c049a1036ec178d3ee38b56dc41",
        "f4176cd713928fdbdce24515b6219f351746000a"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgg@nvidia.com",
        "time": "Fri Apr 10 10:40:57 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 10:40:57 2026 -0300"
      },
      "message": "Merge pull request #1708 from amzn/wide_wqe\n\nefa: Add support for 128-byte WQE"
    },
    {
      "commit": "3084eadfeacf3c049a1036ec178d3ee38b56dc41",
      "tree": "adceb0dfb68cb150501efe15dde93a76bbe9cce7",
      "parents": [
        "cc0e95cbeba62b17db62f20f32454b514bb3cb7b",
        "4a05c56368f3a3600f680b05127d3e4af2e731f7"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgg@nvidia.com",
        "time": "Fri Apr 10 10:23:11 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 10:23:11 2026 -0300"
      },
      "message": "Merge pull request #1676 from abhijitG-xlnx/wqe_idx\n\nionic: Reserve bytes in CQE format for future use"
    },
    {
      "commit": "a63bcf1ae22a9f3c60a61ae24bb622e730403b57",
      "tree": "5a1d31162ce4cebbd94ada3603ef97a963c1d0f1",
      "parents": [
        "cc0e95cbeba62b17db62f20f32454b514bb3cb7b"
      ],
      "author": {
        "name": "Nagappan Ramasamy Palaniappan",
        "email": "nagappan.ramasamy.palaniappan@oracle.com",
        "time": "Wed Mar 04 13:27:26 2026 +0000"
      },
      "committer": {
        "name": "Nagappan Ramasamy Palaniappan",
        "email": "nagappan.ramasamy.palaniappan@oracle.com",
        "time": "Wed Mar 25 05:09:47 2026 +0000"
      },
      "message": "ibstat: ignore non-RDMA endpoint devices when umad_get_ca() fails\n\nWhen umad_get_ca() fails, ibstat currently propagates the error even for\ndevices that are not usable RDMA endpoints.\n\nAdd lightweight sysfs checks to detect non-endpoint devices by verifying\neither the presence of port GID 0 (ports/\u003cn\u003e/gids/0) or the Connection\nManager capability bit (port cap_mask bit 16). If neither is present,\ntreat the device as non-RDMA and return 0 instead of failing.\n\nThis improves behavior on systems exposing non-endpoint IB-class devices\nunder /sys/class/infiniband/.\n\nSigned-off-by: Nagappan Ramasamy Palaniappan \u003cnagappan.ramasamy.palaniappan@oracle.com\u003e\n"
    },
    {
      "commit": "0e7966498cc11e0ac791afd3347b4298cbd52e61",
      "tree": "a3b3a80ea2a25b4a5364791ef32bd07e179d4900",
      "parents": [
        "6c74950c69c0d9e67cd4b8ad9cb03344b832ccab"
      ],
      "author": {
        "name": "Shiraz Saleem",
        "email": "shiraz.saleem@intel.com",
        "time": "Wed Apr 24 16:55:12 2024 -0500"
      },
      "committer": {
        "name": "Tatyana Nikolova",
        "email": "tatyana.e.nikolova@intel.com",
        "time": "Mon Mar 23 12:00:44 2026 -0500"
      },
      "message": "providers/irdma: Add Type2 MW support\n\nEnable Type2 MW for GEN3 devices.\n\nType2 MW is disabled for GEN2/1 devices via the capability flag in\nquery_device.\n\nSigned-off-by: Shiraz Saleem \u003cshiraz.saleem@intel.com\u003e\nSigned-off-by: Tatyana Nikolova \u003ctatyana.e.nikolova@intel.com\u003e\n"
    },
    {
      "commit": "6c74950c69c0d9e67cd4b8ad9cb03344b832ccab",
      "tree": "b92e8b682cb31298ad306d06954b944bf85a529e",
      "parents": [
        "32c9f6947cdd92acb46f157ba68df1abb9356a55"
      ],
      "author": {
        "name": "Shiraz Saleem",
        "email": "shiraz.saleem@intel.com",
        "time": "Mon Dec 04 12:11:37 2023 -0600"
      },
      "committer": {
        "name": "Tatyana Nikolova",
        "email": "tatyana.e.nikolova@intel.com",
        "time": "Mon Mar 23 12:00:44 2026 -0500"
      },
      "message": "providers/irdma: Add CQE timestamp capability for GEN 3\n\nRemove deprecated timestamp functionality for GEN 2.\n\nEnable FEATURE_CQE_TIMESTAMPING for GEN 3 devices. The Host Channel\nAdapter (HCA) core clock frequency in the timestamp info is retrieved\nfrom the CQE.\n\nSigned-off-by: Shiraz Saleem \u003cshiraz.saleem@intel.com\u003e\nSigned-off-by: Tatyana Nikolova \u003ctatyana.e.nikolova@intel.com\u003e\n"
    },
    {
      "commit": "32c9f6947cdd92acb46f157ba68df1abb9356a55",
      "tree": "f0ae376ea9f860993c1b4ce2c52703736c002b09",
      "parents": [
        "c2665c2e3e8723f6e66a5e65fa42dc152cc37b98"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Thu May 08 21:16:59 2025 +0200"
      },
      "committer": {
        "name": "Tatyana Nikolova",
        "email": "tatyana.e.nikolova@intel.com",
        "time": "Mon Mar 23 12:00:44 2026 -0500"
      },
      "message": "providers/irdma: Add SRQ support\n\nImplement verb API and UAPI changes to support SRQ functionality in GEN 3\ndevices. Add SRQ feature check and register the SRQ device ops only if SRQ\nis supported.\n\nProvide function ae_to_qp_err_code() to translate AE codes into QP errors.\nThe function can be leveraged for flushed CQEs and error CQEs associated\nwith an SRQ.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Tatyana Nikolova \u003ctatyana.e.nikolova@intel.com\u003e\n"
    },
    {
      "commit": "c2665c2e3e8723f6e66a5e65fa42dc152cc37b98",
      "tree": "f6fd520826f86c95389eca8848778a1812c46631",
      "parents": [
        "971d28eedf859dd399bca6e7afff3e76b5601c85"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Fri Dec 01 17:06:51 2023 -0600"
      },
      "committer": {
        "name": "Tatyana Nikolova",
        "email": "tatyana.e.nikolova@intel.com",
        "time": "Mon Mar 23 12:00:44 2026 -0500"
      },
      "message": "providers/irdma: Add Atomic Operations support\n\nAdd atomic operations support for GEN 3 devices, namely Compare and Swap\nand Fetch and Add.\n\nAdd FEATURE_ATOMIC_OPS check to allow atomic ops only when supported.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Tatyana Nikolova \u003ctatyana.e.nikolova@intel.com\u003e\n"
    },
    {
      "commit": "971d28eedf859dd399bca6e7afff3e76b5601c85",
      "tree": "66c8cd931f00c0e49df909a85f63ba41f3f722e9",
      "parents": [
        "514f06a839087997280c356b508aa07ed66f078d"
      ],
      "author": {
        "name": "Shiraz Saleem",
        "email": "shiraz.saleem@intel.com",
        "time": "Tue Jun 04 16:23:52 2024 -0500"
      },
      "committer": {
        "name": "Tatyana Nikolova",
        "email": "tatyana.e.nikolova@intel.com",
        "time": "Mon Mar 23 12:00:44 2026 -0500"
      },
      "message": "providers/irdma: Set GEN 3 flag in ucontext allocation request\n\nSet WQE_FORMAT_V2 flag in ucontext allocation request. This prevents\ndriver from binding GEN3 devices to older user-space providers\n\nSigned-off-by: Shiraz Saleem \u003cshiraz.saleem@intel.com\u003e\nSigned-off-by: Tatyana Nikolova \u003ctatyana.e.nikolova@intel.com\u003e\n"
    },
    {
      "commit": "514f06a839087997280c356b508aa07ed66f078d",
      "tree": "27c0aebc349da0e65489a7c0e87e093921795510",
      "parents": [
        "d986d0b2cc018a87ed2d8eb93b6022816af2380c"
      ],
      "author": {
        "name": "Mustafa Ismail",
        "email": "mustafa.ismail@intel.com",
        "time": "Tue Jun 04 15:28:54 2024 -0500"
      },
      "committer": {
        "name": "Tatyana Nikolova",
        "email": "tatyana.e.nikolova@intel.com",
        "time": "Mon Mar 23 12:00:44 2026 -0500"
      },
      "message": "providers/irdma: Set ibv_wc opcodes in GEN 3 RQ completions\n\nAdd set_ib_wc_op_rq_gen_3() to set the ibv_wc opcodes for GEN 3 RQ\ncompletions\n\nSigned-off-by: Mustafa Ismail \u003cmustafa.ismail@intel.com\u003e\nSigned-off-by: Tatyana Nikolova \u003ctatyana.e.nikolova@intel.com\u003e\n"
    },
    {
      "commit": "d986d0b2cc018a87ed2d8eb93b6022816af2380c",
      "tree": "a6909157db22d6199b0423285152cfa79d4c4a85",
      "parents": [
        "772db3ec14f32816f0ad95cb65d98d3fc24d9a18"
      ],
      "author": {
        "name": "Shiraz Saleem",
        "email": "shiraz.saleem@intel.com",
        "time": "Tue Jun 04 15:23:33 2024 -0500"
      },
      "committer": {
        "name": "Tatyana Nikolova",
        "email": "tatyana.e.nikolova@intel.com",
        "time": "Mon Mar 23 12:00:44 2026 -0500"
      },
      "message": "providers/irdma: Flush changes for GEN 3\n\nModify cq_poll_compl() to poll flushed CQEs for GEN 3\n\nAdd IBV_WC_RETRY_EXC_ERR and FLUSH_RNR_RETRY_EXC_ERR to the returned\nibv_wc_status errors\n\nSigned-off-by: Shiraz Saleem \u003cshiraz.saleem@intel.com\u003e\nSigned-off-by: Tatyana Nikolova \u003ctatyana.e.nikolova@intel.com\u003e\n"
    },
    {
      "commit": "772db3ec14f32816f0ad95cb65d98d3fc24d9a18",
      "tree": "afa29f05380e11038a2b40c69939cab6df2eabd0",
      "parents": [
        "cc0e95cbeba62b17db62f20f32454b514bb3cb7b"
      ],
      "author": {
        "name": "Mustafa Ismail",
        "email": "mustafa.ismail@intel.com",
        "time": "Tue Jun 04 15:05:21 2024 -0500"
      },
      "committer": {
        "name": "Tatyana Nikolova",
        "email": "tatyana.e.nikolova@intel.com",
        "time": "Mon Mar 23 12:00:44 2026 -0500"
      },
      "message": "providers/irdma: Enable 64-byte CQE support for GEN 3\n\nEnable 64-byte CQE support if the feature flag IRDMA_FEATURE_64_BYTE_CQE is\nset. Adjust the CQ size calculations in create_cq() and resize_cq() and use\nget_cq_size() in resize CQ instead of calculating again. Make CQ size an\neven number, which is a GEN 3 HW requirement.\n\nSigned-off-by: Mustafa Ismail \u003cmustafa.ismail@intel.com\u003e\nSigned-off-by: Tatyana Nikolova \u003ctatyana.e.nikolova@intel.com\u003e\n"
    },
    {
      "commit": "03472ce0b124659b3f88a4908834b8497233f904",
      "tree": "0258cffd2ae60cd772b9129f0d3691e1d064eead",
      "parents": [
        "cc0e95cbeba62b17db62f20f32454b514bb3cb7b"
      ],
      "author": {
        "name": "Asaf Mazor",
        "email": "amazor@nvidia.com",
        "time": "Mon Mar 23 17:39:45 2026 +0200"
      },
      "committer": {
        "name": "Asaf Mazor",
        "email": "amazor@nvidia.com",
        "time": "Mon Mar 23 17:39:45 2026 +0200"
      },
      "message": "dump_fts: Change lft type in dump_fts to uint8_t\n\nUse uint8_t for the LFT type in dump_fts to match the expected data width (127 \u003c port \u003c\u003d 255).\n\nFixes: 0ca4d899d57e (\"infiniband-diags: add dump_fts tool\")\nSigned-off-by: Asaf Mazor \u003camazor@nvidia.com\u003e\n"
    },
    {
      "commit": "87c7aaaf296bdc647ad00f493aa4ef24c0ef3e7e",
      "tree": "58dc92056b13b5a4f7f9cbffa4f7c1ec422d9389",
      "parents": [
        "0b9d2f113e07bc1e0369e7251655e9af41a6c544"
      ],
      "author": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Sun Oct 06 16:15:33 2024 +0300"
      },
      "committer": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Sun Mar 22 10:55:36 2026 +0200"
      },
      "message": "librdmacm: Fix SOCK_STREAM and SOCK_DGRAM types\n\nUpdated type checks to identify socket types even when additional flags\nare present in the type field. Changed the comparison to use bitwise AND\nfor more accurate detection.\n\nSigned-off-by: Batsheva Black \u003cbblack@nvidia.com\u003e\n"
    },
    {
      "commit": "0b9d2f113e07bc1e0369e7251655e9af41a6c544",
      "tree": "8ddb1ab1183843a9c414743e640635f3bb6a434c",
      "parents": [
        "6de134096596d28104313999508c6f37b71ef790"
      ],
      "author": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Sun Nov 10 14:20:28 2024 +0200"
      },
      "committer": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Sun Mar 22 10:55:36 2026 +0200"
      },
      "message": "librdmacm: Change wake-up timeout from rpoll\n\nThe changes to rpoll to use a signaling fd to wake up blocked threads,\ncombined with suspending polling while rsockets states may be changing\n_should_ prevent any threads from blocking indefinitely in rpoll()\nwhen a desired state change occurs.\n\nWe periodically wake up any polling thread, so that it can recheck its\nrsocket states. The sleeping interval was set to an arbitrary value of\n5 seconds, this interval is too long for apps that request a connection\nand are dependent on the thread waking up, so it\u0027s changed now to 0.5\nseconds, but can be overridden using config files.\n\nSigned-off-by: Batsheva Black \u003cbblack@nvidia.com\u003e\n"
    },
    {
      "commit": "6de134096596d28104313999508c6f37b71ef790",
      "tree": "27d9e561949a7550eabdf7e19595a132eac1f5a4",
      "parents": [
        "3c3414ee763452773c97a9fdd60372cf9165faf3"
      ],
      "author": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Mon Dec 16 16:49:26 2024 +0200"
      },
      "committer": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Sun Mar 22 10:55:36 2026 +0200"
      },
      "message": "librdmacm: Add rsocket to connect service on success too\n\nPreviously we only added it when rconnect() returned EINPROGRESS.\nNow also add when connect succeeds so the progress thread can\ndrive state and handle disconnects.\n\nSigned-off-by: Batsheva Black \u003cbblack@nvidia.com\u003e\n"
    },
    {
      "commit": "3c3414ee763452773c97a9fdd60372cf9165faf3",
      "tree": "e8f265b81e416bd0c98753b06efc2a86eb1b4795",
      "parents": [
        "ea89b14f01a84b688f671d98b4479d784a07710a"
      ],
      "author": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Sun Dec 22 10:39:13 2024 +0200"
      },
      "committer": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Sun Mar 22 10:55:36 2026 +0200"
      },
      "message": "librdmacm: Add support for dup\n\nAdd preload interception for dup so that duplicating an rsocket file\ndescriptor produces another rsocket fd that refers to the same connection.\n\nSigned-off-by: Batsheva Black \u003cbblack@nvidia.com\u003e\n"
    },
    {
      "commit": "ea89b14f01a84b688f671d98b4479d784a07710a",
      "tree": "77c8d6bf0e9bd520e66d847452c89ab19018dc9e",
      "parents": [
        "bed7d7830b84b72037afb702ad51f57bb5893775"
      ],
      "author": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Sun Dec 22 10:32:20 2024 +0200"
      },
      "committer": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Sun Mar 22 10:55:36 2026 +0200"
      },
      "message": "librdmacm: Add support for sendfile64\n\nAdd preload interception for sendfile64 so applications using the\n64-bit offset sendfile64 API work correctly with rsocket file descriptors.\n\nSigned-off-by: Batsheva Black \u003cbblack@nvidia.com\u003e\n"
    },
    {
      "commit": "bed7d7830b84b72037afb702ad51f57bb5893775",
      "tree": "da639d1c1511d4835c7c323a3f4c3e5cda9cce48",
      "parents": [
        "49644854a7e7bcb4d0660b632f04d610ecaaa1a0"
      ],
      "author": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Mon Dec 23 13:33:44 2024 +0200"
      },
      "committer": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Sun Mar 22 10:55:35 2026 +0200"
      },
      "message": "librdmacm: Fix rfcntl to keep fs flags separately\n\nrfcntl keeps the files flags all in the fd_flags argument.\nAdding the new field fs_flags to the rs struct allows the\nfcntl function to keep the file status flags separately\nfrom the file descriptor flags.\n\nSigned-off-by: Batsheva Black \u003cbblack@nvidia.com\u003e\n"
    },
    {
      "commit": "49644854a7e7bcb4d0660b632f04d610ecaaa1a0",
      "tree": "9f11045a375cbe5a482db6918b33b04e5397a8f7",
      "parents": [
        "85f97470ebb341c10eb20ec9007080a01a90bdce"
      ],
      "author": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Sun Oct 06 17:01:46 2024 +0300"
      },
      "committer": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Sun Mar 22 10:55:35 2026 +0200"
      },
      "message": "librdmacm: Add support to more optnames in getsockopt, setsockopt\n\ngetsockopt: TCP_INFO, TCP_CONGESTION, SO_BROADCAST \u0026 IP_TOS.\nsetsockopt: IP_TOS \u0026 TCP_CONGESTION.\n\nSigned-off-by: Batsheva Black \u003cbblack@nvidia.com\u003e\n"
    },
    {
      "commit": "85f97470ebb341c10eb20ec9007080a01a90bdce",
      "tree": "b73cd54a661856efcacee9b72994d119856e4dd6",
      "parents": [
        "add6310491b87d66f9ed57074cd6bd6d84faef89"
      ],
      "author": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Sun Oct 06 15:42:16 2024 +0300"
      },
      "committer": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Sun Mar 22 10:55:35 2026 +0200"
      },
      "message": "librdmacm: Add support for fcntl64\n\nAdd preload interception for fcntl64 so rsocket file descriptors\nsupport the same flag semantics as the glibc fcntl64 API.\n\nSigned-off-by: Batsheva Black \u003cbblack@nvidia.com\u003e\n"
    },
    {
      "commit": "add6310491b87d66f9ed57074cd6bd6d84faef89",
      "tree": "b7aaf4fef47e0e9db58869a655af814e513931cd",
      "parents": [
        "7ea19e136fe8d7f89d87d8363b5db83c3c3cc7b1"
      ],
      "author": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Mon Dec 23 13:34:09 2024 +0200"
      },
      "committer": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Sun Mar 22 10:55:35 2026 +0200"
      },
      "message": "librdmacm: Add support for accept4 function\n\nThe accept4 implementation extends accept to support the additional\natomic flag-setting functionality provided by accept4.\n\nSigned-off-by: Batsheva Black \u003cbblack@nvidia.com\u003e\n"
    },
    {
      "commit": "7ea19e136fe8d7f89d87d8363b5db83c3c3cc7b1",
      "tree": "3a350755b6cb47f829297f62056b77a2f0f5f824",
      "parents": [
        "a1747742ed60597db572b79498c6826796e28cba"
      ],
      "author": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Sun Oct 06 16:01:30 2024 +0300"
      },
      "committer": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Sun Mar 22 10:55:35 2026 +0200"
      },
      "message": "librdmacm: Fix select function\n\nWithout the user_fds mapping, select() could set bits for internal fds\ninstead of the user fds the application passed in, so the wrong (or no)\nsockets were reported as ready.\n\nKeep the list of the fds that are sent to poll in order to know\nwhich fd belongs to each rfd when returning the revents to the\nfds list.\n\nSigned-off-by: Batsheva Black \u003cbblack@nvidia.com\u003e\n"
    },
    {
      "commit": "a1747742ed60597db572b79498c6826796e28cba",
      "tree": "16fde919ab69158c72d5fe8d7d11acdbb249ba7f",
      "parents": [
        "cc0e95cbeba62b17db62f20f32454b514bb3cb7b"
      ],
      "author": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Thu Nov 14 21:00:09 2024 +0200"
      },
      "committer": {
        "name": "Batsheva Black",
        "email": "bblack@nvidia.com",
        "time": "Sun Mar 22 10:55:35 2026 +0200"
      },
      "message": "librdmacm: Fix rpoll in case of timeout\n\nin case of timeout which causes poll to return, clear all signals that\narrived by calling rs_poll_exit.\n\nSigned-off-by: Batsheva Black \u003cbblack@nvidia.com\u003e\n"
    },
    {
      "commit": "72e065b7e7477ff2caceb62d745b06d25ea1291d",
      "tree": "0746d54cf2dd5ced1fe0033508283863b2f6b9cb",
      "parents": [
        "e38372106e9c78f8477efc8489358db44b3b289e"
      ],
      "author": {
        "name": "Michael Margolin",
        "email": "mrgolin@amazon.com",
        "time": "Tue Mar 17 16:43:25 2026 +0200"
      },
      "committer": {
        "name": "Michael Margolin",
        "email": "mrgolin@amazon.com",
        "time": "Tue Mar 17 14:45:42 2026 +0000"
      },
      "message": "providers/efa: Rename alloc_ucontext comp_mask to supported_caps\n\nRename the field and related constants to align with kernel changes.\nThis avoids confusion with the standard comp_mask semantics and makes\nit easier to add a proper comp_mask later if needed.\n\nReviewed-by: Tom Sela \u003ctomsela@amazon.com\u003e\nReviewed-by: Yonatan Nachum \u003cynachum@amazon.com\u003e\nSigned-off-by: Michael Margolin \u003cmrgolin@amazon.com\u003e\n"
    },
    {
      "commit": "e38372106e9c78f8477efc8489358db44b3b289e",
      "tree": "b801f2eb9ed3c09c8570e25d64ea4a839c5d0bb3",
      "parents": [
        "cc0e95cbeba62b17db62f20f32454b514bb3cb7b"
      ],
      "author": {
        "name": "Michael Margolin",
        "email": "mrgolin@amazon.com",
        "time": "Tue Mar 17 16:43:16 2026 +0200"
      },
      "committer": {
        "name": "Michael Margolin",
        "email": "mrgolin@amazon.com",
        "time": "Tue Mar 17 14:45:42 2026 +0000"
      },
      "message": "Update kernel headers\n\nTo commit: 5122be2a19aa (\"RDMA/efa: Rename alloc_ucontext comp_mask to\nsupported_caps\").\n\nReviewed-by: Tom Sela \u003ctomsela@amazon.com\u003e\nReviewed-by: Yonatan Nachum \u003cynachum@amazon.com\u003e\nSigned-off-by: Michael Margolin \u003cmrgolin@amazon.com\u003e\n"
    },
    {
      "commit": "f4176cd713928fdbdce24515b6219f351746000a",
      "tree": "ee1fd35da93ee74cfedb90b190289aa5aa0af73e",
      "parents": [
        "d2df166b90a1ad59f618673015eb0d298f310c4c"
      ],
      "author": {
        "name": "Yonatan Nachum",
        "email": "ynachum@amazon.com",
        "time": "Mon Mar 02 18:15:31 2026 +0000"
      },
      "committer": {
        "name": "Yonatan Nachum",
        "email": "ynachum@amazon.com",
        "time": "Tue Mar 17 13:05:43 2026 +0000"
      },
      "message": "efa: Validate RQ depth relatively to max WR SGEs\n\nEFA RQ max depth reported is the max descriptors a single RQ supports.\nFor RQ EFA support multiple SGEs which means a single recv WR consumes\nmultiple descriptors. This means that if the ULP requests more than 1\ndescriptor per recv WR, it can\u0027t use the max RQ depth reported. Validate\nthe requested RQ depth relatively to the supported max RQ depth with the\nmax SGEs requested.\n\nSigned-off-by: Yonatan Nachum \u003cynachum@amazon.com\u003e\n"
    }
  ],
  "next": "d2df166b90a1ad59f618673015eb0d298f310c4c"
}
