)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "293db3dbd693c487c580c1ffbf4d45dccadd192b",
      "old_mode": 33188,
      "old_path": "Documentation/udev.md",
      "new_id": "14a6e8347dd2bdc8518eeb4252fb539402c333a7",
      "new_mode": 33188,
      "new_path": "Documentation/udev.md"
    },
    {
      "type": "modify",
      "old_id": "6f9c53a53bbbd8ec103462568495a5df20f75518",
      "old_mode": 33188,
      "old_path": "kernel-boot/rdma-persistent-naming.rules",
      "new_id": "b009555a5d90cfeeed582cd2b00cb73c7f6b5059",
      "new_mode": 33188,
      "new_path": "kernel-boot/rdma-persistent-naming.rules"
    },
    {
      "type": "modify",
      "old_id": "24207dcf02871ca690771fdb77bcade3b5ad7eae",
      "old_mode": 33188,
      "old_path": "kernel-boot/rdma_rename.c",
      "new_id": "e6ea8f41b1371d08de838e6466ff3ba4bb5ae996",
      "new_mode": 33188,
      "new_path": "kernel-boot/rdma_rename.c"
    }
  ]
}
