)]}'
{
  "commit": "97de057bb3e13df15ac5e537bbb583c0463dbfd8",
  "tree": "f87c24c7d69a9b37eedaafd1d70eba84a132f336",
  "parents": [
    "c9e2d0bd3c5537022439d9bd5f3b44a7d4a8555f"
  ],
  "author": {
    "name": "Jiri Pirko",
    "email": "jiri@nvidia.com",
    "time": "Tue May 05 13:39:10 2026 +0200"
  },
  "committer": {
    "name": "Jiri Pirko",
    "email": "jiri@nvidia.com",
    "time": "Wed Jul 01 10:39:49 2026 +0200"
  },
  "message": "libibverbs: Extend ibv_cmd_create_qp_ex2() with driver chain\n\nAdd a driver command-buffer chain argument to the private QP create\nhelper ibv_cmd_create_qp_ex2() and build its command buffer with\nDECLARE_CMD_BUFFER_LINK_COMPAT(), mirroring ibv_cmd_create_cq_ex2().\nThis lets a provider link a driver-namespace command buffer onto the\ncreate-QP ioctl; later commits use it to attach per-buffer UMEM\nattributes (UVERBS_ATTR_CREATE_QP_*_BUF_UMEM).\n\nUpdate all existing callers (mlx4, mlx5, hns, mana, rxe, ionic) to\npass NULL as they have no driver chain to attach.\n\nSigned-off-by: Jiri Pirko \u003cjiri@nvidia.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "499b241e5472e13aabcc3e0ac0b09d544d5ffd68",
      "old_mode": 33188,
      "old_path": "libibverbs/cmd_qp.c",
      "new_id": "686222a1b0b43232887e3473f099c9f77ff073ae",
      "new_mode": 33188,
      "new_path": "libibverbs/cmd_qp.c"
    },
    {
      "type": "modify",
      "old_id": "d6ad390662d0feeb1f3785c00c17ef4686b6f5cf",
      "old_mode": 33188,
      "old_path": "libibverbs/driver.h",
      "new_id": "ec72c7748832d103a9b910de5cc08741478a812b",
      "new_mode": 33188,
      "new_path": "libibverbs/driver.h"
    },
    {
      "type": "modify",
      "old_id": "7a861ba325c668db768c80e92bca73f7addb719a",
      "old_mode": 33188,
      "old_path": "providers/hns/hns_roce_u_verbs.c",
      "new_id": "e19a76675bab48782cb352e404f5eb30282d9a82",
      "new_mode": 33188,
      "new_path": "providers/hns/hns_roce_u_verbs.c"
    },
    {
      "type": "modify",
      "old_id": "6452894e88a5cdcaf1c58a62eeeca76be51675b3",
      "old_mode": 33188,
      "old_path": "providers/ionic/ionic_verbs.c",
      "new_id": "64981f52f1ac5f15bcfa31ea1ecb2824c8dbb57c",
      "new_mode": 33188,
      "new_path": "providers/ionic/ionic_verbs.c"
    },
    {
      "type": "modify",
      "old_id": "1b828ff6a1f4f7e9f8c1e6a3a6bfb26a374e67ac",
      "old_mode": 33188,
      "old_path": "providers/mana/qp.c",
      "new_id": "b6a9a7ecc6b9f751ef014065a68b8a9f3bff5530",
      "new_mode": 33188,
      "new_path": "providers/mana/qp.c"
    },
    {
      "type": "modify",
      "old_id": "67c47f6990a59d02db01adae7778d37ea083e2b4",
      "old_mode": 33188,
      "old_path": "providers/mlx4/verbs.c",
      "new_id": "d88c319c21de7b6f1636b0fdd2f2c94878ade47e",
      "new_mode": 33188,
      "new_path": "providers/mlx4/verbs.c"
    },
    {
      "type": "modify",
      "old_id": "805a25e8e4037c6bf2a251b9d24afca5ee1f9eb2",
      "old_mode": 33188,
      "old_path": "providers/mlx5/verbs.c",
      "new_id": "1c93f0941689a5673e63c125ab8ad85de82e0e29",
      "new_mode": 33188,
      "new_path": "providers/mlx5/verbs.c"
    },
    {
      "type": "modify",
      "old_id": "541f1c42f49f2d63a8caab4b11bb38ad93ecb1fd",
      "old_mode": 33188,
      "old_path": "providers/rxe/rxe.c",
      "new_id": "507f4aab29407249b5174b7a92593de6d81b7206",
      "new_mode": 33188,
      "new_path": "providers/rxe/rxe.c"
    }
  ]
}
