)]}'
{
  "commit": "be213be4b32d0050178b2d009c3398185091c5ec",
  "tree": "c74c25d7e849ec05f03b86fe6f56a85a7c49c3f7",
  "parents": [
    "3f9d0f9bf9c68d4fbd86a0e0aae50e14a651c149"
  ],
  "author": {
    "name": "Jason Gunthorpe",
    "email": "jgg@nvidia.com",
    "time": "Sat Aug 16 19:48:56 2025 -0300"
  },
  "committer": {
    "name": "Jason Gunthorpe",
    "email": "jgg@nvidia.com",
    "time": "Tue Oct 21 09:48:39 2025 -0300"
  },
  "message": "kernel-boot: Add rdma_topo tool\n\nFor some time now modern multi-NIC servers now have very complex\ntopology. Often with NICs, GPUs and NVMe devices that are topologically\nco-located. These systems tend to come with specialized ACS requirements\nfor PCI Peer to Peer, for instance ACS disable or ACS setup specially for\ntranslated traffic.\n\nNVIDIA\u0027s latest systems have a novel PCI multipath system that requires\nspecial asymmetric ACS.\n\nIntroduce a tool to help users configure the ACS on such systems. The tool\nwill be able to parse the PCI topology and identify the topological\nfeatures then generate the require ACS settings.\n\nModern kernels support the config_acs kernel command line parameter to\nallow fine grained settings so the correct ACS for the topology can be fed\ninto Grub and to the kernel command line to configure it at boot\n\nThe tool has four functions:\n topo - Print out the topology from the RDMA perspective. Indicate what\n        devices are P2P connected to the NIC.\n write-grub-acs - Emit the config_acs kernel command line parameter for\n                  the required ACS configuration\n setpci-acs - Use setpci after booting to set the required ACS\n              configuration. This is not recommended but provided to help\n              legacy systems without config_acs.\n check - Read the live ACS settings and compare them to the required\n         configuration\n\nThis initial version supports two NVIDIA platforms. There is an\nexpectation it will grow to more broadly support more common topologies as\nwell.\n\nSigned-off-by: Jason Gunthorpe \u003cjgg@nvidia.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "efed75905cfb478fcc9d3a3c456f05765d9b7293",
      "old_mode": 33188,
      "old_path": "debian/rdma-core.install",
      "new_id": "c671c22932535f09f1a625d47c7dfaa630b85a06",
      "new_mode": 33188,
      "new_path": "debian/rdma-core.install"
    },
    {
      "type": "modify",
      "old_id": "83d0a274f96c5b30f9d7460ef83a339a913ff2c0",
      "old_mode": 33188,
      "old_path": "kernel-boot/CMakeLists.txt",
      "new_id": "515aa6684d5d107b0b55d144cb4dab07ca04cf4c",
      "new_mode": 33188,
      "new_path": "kernel-boot/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eba238b427432e38da2e6361cb50f712eacddc42",
      "new_mode": 33261,
      "new_path": "kernel-boot/rdma_topo"
    },
    {
      "type": "modify",
      "old_id": "a57743d12523d181e54c78120164f94e472cde1f",
      "old_mode": 33188,
      "old_path": "redhat/rdma-core.spec",
      "new_id": "e3b07f13c473cd068b8e7489ddc5ac13897001bc",
      "new_mode": 33188,
      "new_path": "redhat/rdma-core.spec"
    },
    {
      "type": "modify",
      "old_id": "869fa25808bb54ccae02aee90d2a9fad597e09e2",
      "old_mode": 33188,
      "old_path": "suse/rdma-core.spec",
      "new_id": "aa8df4a5f9d1811d31e1871613d11636b0734023",
      "new_mode": 33188,
      "new_path": "suse/rdma-core.spec"
    }
  ]
}
