drivers/infiniband/ulp/srpt

SCSI RDMA Protocol (SRP) target over InfiniBand

Server-side support for exporting block storage to other machines over InfiniBand using the SCSI RDMA Protocol, letting a Linux box act as a high-performance SAN target for clients that connect via RDMA-capable host adapters such as Mellanox/NVIDIA ConnectX cards. It plugs into the kernel's LIO target framework and is typically configured through targetcli in enterprise storage setups.

keep-annotate conf=0.83 last_sold=2025 deploy=low replacement=none subsystem=infiniband category=storage-scsi-ata
83%

recommendation

Worth keeping but documenting as a niche feature. InfiniBand SRP targets are not a mainstream deployment in 2025, but the code is still actively maintained (a patch adding an srpt_service_guid parameter landed in April 2025), the config option ships in current kernels, and NVIDIA continues to sell new InfiniBand hardware like ConnectX-7 that this stack runs on. Most modern RDMA storage deployments have shifted toward NVMe-over-Fabrics, so SRPT is best annotated as legacy-but-supported rather than deprecated.

repository signals

5 files
4,593 source lines
22 commits, 5y
+266 / −197 lines added / removed, 5y
15 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 22 total · active in 13/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 1 commit · +0 −1 2021-06: 0 commits · +0 −0 2021-07: 0 commits · +0 −0 2021-08: 0 commits · +0 −0 2021-09: 1 commit · +4 −34 2021-10: 0 commits · +0 −0 2021-11: 0 commits · +0 −0 2021-12: 0 commits · +0 −0 2022-01: 0 commits · +0 −0 2022-02: 0 commits · +0 −0 2022-03: 0 commits · +0 −0 2022-04: 0 commits · +0 −0 2022-05: 0 commits · +0 −0 2022-06: 0 commits · +0 −0 2022-07: 3 commits · +124 −54 2022-08: 3 commits · +6 −6 2022-09: 1 commit · +1 −1 2022-10: 0 commits · +0 −0 2022-11: 0 commits · +0 −0 2022-12: 0 commits · +0 −0 2023-01: 0 commits · +0 −0 2023-02: 0 commits · +0 −0 2023-03: 1 commit · +0 −33 2023-04: 1 commit · +13 −10 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 0 commits · +0 −0 2023-08: 0 commits · +0 −0 2023-09: 1 commit · +3 −0 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 3 commits · +12 −8 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 0 commits · +0 −0 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 0 commits · +0 −0 2024-09: 0 commits · +0 −0 2024-10: 1 commit · +68 −12 2024-11: 0 commits · +0 −0 2024-12: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 0 commits · +0 −0 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 0 commits · +0 −0 2025-08: 0 commits · +0 −0 2025-09: 1 commit · +7 −9 2025-10: 0 commits · +0 −0 2025-11: 0 commits · +0 −0 2025-12: 1 commit · +1 −0 2026-01: 0 commits · +0 −0 2026-02: 4 commits · +27 −29 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    SRPT still receives targeted upstream fixes/features; a 2025 patch adds support for specifying the srpt_service_guid parameter.

  2. cateee.net

    CONFIG_INFINIBAND_SRPT remains present in current kernels and builds the ib_srpt module; LKDDb describes it as the InfiniBand SCSI RDMA Protocol target driver.

  3. docs.nvidia.com

    New InfiniBand-capable adapter hardware was still being shipped/supported in 2025; NVIDIA ConnectX-7 2025 firmware docs list active InfiniBand protocol support.

  4. docs.redhat.com

    Enterprise Linux documentation describes configuring and using Linux SRP targets via targetcli, showing the stack had real deployment documentation rather than being purely historical.

codex reasoning notes (technical)

`ib_srpt` is a real kernel target-fabric driver, not a helper library. Evidence gathered via local shell (`rg`) shows module_init and target fabric ops in ib_srpt.c; lore_file_timeline showed ongoing 2024-2026 maintenance, including a 2025 SRPT-specific patch and no sampled removal activity. Web search provided LKDDb for current kernel presence, NVIDIA ConnectX-7 docs for new InfiniBand hardware availability in 2025, and Red Hat docs showing deployable SRP-target workflows. Conclusion: niche storage-fabric code with low modern deployments, but still maintained and still usable with current RDMA hardware, so keep it but annotate as niche/legacy rather than deprecate/remove.