)]}'
{
  "commit": "d4dd1876008dfd39fa0548077398e44ef064f298",
  "tree": "eeebd233f46447c4de7560632539f35a46fb2413",
  "parents": [
    "6e9643ea97d1f312223801b07c19c0a16615eeb4"
  ],
  "author": {
    "name": "Nathan Scott",
    "email": "nathans@redhat.com",
    "time": "Thu Nov 13 15:41:43 2025 +1100"
  },
  "committer": {
    "name": "Nathan Scott",
    "email": "nathans@redhat.com",
    "time": "Tue Feb 03 10:31:59 2026 +1100"
  },
  "message": "providers: add support for USDT tracing using libbpf/usdt\n\nProvide lightweight USDT tracing as an alternative to LTTng.\nThis piggybacks on the existing tracing code added for LTTng\nfor a minimal set of changes.\n\nThe cmake build configuration is updated to allow either one\nof -DTRACING\u003dLTTNG or -DTRACING\u003dUSDT for this functionality\n(by default tracing is disabled, as before).\n\n\u003e $ sudo bpftrace -l usdt:build/lib/lib*.so:*\n\u003e usdt:build/lib/libefa-rdmav59.so:rdma_core_efa:post_recv\n\u003e usdt:build/lib/libefa-rdmav59.so:rdma_core_efa:post_send\n\u003e usdt:build/lib/libefa-rdmav59.so:rdma_core_efa:process_completion\n\u003e usdt:build/lib/libefa.so:rdma_core_efa:post_recv\n\u003e usdt:build/lib/libefa.so:rdma_core_efa:post_send\n\u003e usdt:build/lib/libefa.so:rdma_core_efa:process_completion\n\u003e usdt:build/lib/libhns-rdmav59.so:rdma_core_hns:poll_cq\n\u003e usdt:build/lib/libhns-rdmav59.so:rdma_core_hns:post_recv\n\u003e usdt:build/lib/libhns-rdmav59.so:rdma_core_hns:post_send\n\u003e usdt:build/lib/libhns.so:rdma_core_hns:poll_cq\n\u003e usdt:build/lib/libhns.so:rdma_core_hns:post_recv\n\u003e usdt:build/lib/libhns.so:rdma_core_hns:post_send\n\u003e usdt:build/lib/libmlx5-rdmav59.so:rdma_core_mlx5:post_send\n\u003e usdt:build/lib/libmlx5.so:rdma_core_mlx5:post_send\n\u003e usdt:build/lib/librxe-rdmav59.so:rdma_core_rxe:post_send\n\nThe USDT header used here is from the libbpf/usdt project at\nhttps://github.com/libbpf/usdt.git\n\nFurther background discussion for this commit is included in\nhttps://github.com/linux-rdma/rdma-core/pull/1621\n\nSigned-off-by: Nathan Scott \u003cnathans@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b25aaef35b6dde7211fb9de0a4c7014bcac89c68",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "718b7d2dd2f55313dbd616cbde378a93d573173c",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "ba0d7c803337cac0a44d67b1d6d05e8b3ab1874a",
      "old_mode": 33188,
      "old_path": "Documentation/contributing.md",
      "new_id": "611d5fdcd85ba1c862b40f0f909b66ca87b7dbb1",
      "new_mode": 33188,
      "new_path": "Documentation/contributing.md"
    },
    {
      "type": "modify",
      "old_id": "061848c644995c57c74b8e53ca855e3a0d432f3f",
      "old_mode": 33188,
      "old_path": "providers/efa/efa_trace.h",
      "new_id": "bf8f68db16c25073d6cd52ec40ef2efca960559b",
      "new_mode": 33188,
      "new_path": "providers/efa/efa_trace.h"
    },
    {
      "type": "modify",
      "old_id": "935760d07474c1dceba5471aa25f33c2fefc015c",
      "old_mode": 33188,
      "old_path": "providers/efa/verbs.c",
      "new_id": "2f12bf1adba67f0df4c1f88d9b267e2313b4596e",
      "new_mode": 33188,
      "new_path": "providers/efa/verbs.c"
    },
    {
      "type": "modify",
      "old_id": "cb8942008a4fff3a713c51f59e742de15639d8b3",
      "old_mode": 33188,
      "old_path": "providers/hns/hns_roce_u_hw_v2.c",
      "new_id": "79da7f550601e0d2fa282e77946366b3197495b1",
      "new_mode": 33188,
      "new_path": "providers/hns/hns_roce_u_hw_v2.c"
    },
    {
      "type": "modify",
      "old_id": "465498548870b34951049a4c63bdd6e59eafb0d9",
      "old_mode": 33188,
      "old_path": "providers/hns/hns_roce_u_trace.h",
      "new_id": "c81e6fbc344fe3f751e860b9edcec8efbd3e8560",
      "new_mode": 33188,
      "new_path": "providers/hns/hns_roce_u_trace.h"
    },
    {
      "type": "modify",
      "old_id": "1397f2b21a5d827ff7fc34b3dc9e4e913c74c770",
      "old_mode": 33188,
      "old_path": "providers/mlx5/mlx5_trace.h",
      "new_id": "5acd6bd9d685d3dc38d03c0641f41ca59066b276",
      "new_mode": 33188,
      "new_path": "providers/mlx5/mlx5_trace.h"
    },
    {
      "type": "modify",
      "old_id": "7568c15611f32b9931a06736f66276bcdd7cb6cd",
      "old_mode": 33188,
      "old_path": "providers/rxe/rxe_trace.h",
      "new_id": "e587fc25f73eae73f8b1ba1c407708378c3cf6de",
      "new_mode": 33188,
      "new_path": "providers/rxe/rxe_trace.h"
    },
    {
      "type": "modify",
      "old_id": "dff267d333b8176dc7d6795ee1a24b5b13b8b4cd",
      "old_mode": 33188,
      "old_path": "util/CMakeLists.txt",
      "new_id": "9090bc19b1e43575a80741f2dbd2545721b4808b",
      "new_mode": 33188,
      "new_path": "util/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "549d1f77481019754070457df3e86ad9f00d0424",
      "new_mode": 33188,
      "new_path": "util/usdt.h"
    }
  ]
}
