drivers/scsi/device_handler

SCSI multipath device handlers (ALUA, RDAC, EMC CLARiiON, HP MSA)

Helper modules that let the Linux SCSI layer talk correctly to enterprise storage arrays reached over multiple paths, handling per-vendor quirks for failover and path selection. They cover the modern standards-based ALUA protocol used by most current SANs as well as older vendor-specific schemes from EMC CLARiiON, NetApp/LSI RDAC arrays, and HP/Compaq active-passive MSA boxes.

keep-annotate conf=0.85 last_sold=2025 deploy=medium replacement=none subsystem=scsi category=storage-scsi-ata
85%

recommendation

Worth keeping but worth flagging the mix inside. The ALUA handler is actively maintained, with 2025-2026 patches from Oracle, SUSE, and Pure Storage refactoring it toward a shared core, and Red Hat still documents all four handlers in current RHEL 10 multipath guidance against arrays like NetApp E-Series that ship today. The vendor-specific hp_sw, emc, and rdac pieces are the legacy tail and would benefit from a note that they exist for older arrays while ALUA is the path forward.

repository signals

6 files
3,010 source lines
24 commits, 5y
+375 / −227 lines added / removed, 5y
13 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 24 total · active in 17/61 months
2021 2022 2023 2024 2025 2026 2021-04: 1 commit · +4 −4 2021-05: 1 commit · +67 −3 2021-06: 1 commit · +2 −1 2021-07: 0 commits · +0 −0 2021-08: 0 commits · +0 −0 2021-09: 0 commits · +0 −0 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: 1 commit · +1 −2 2022-06: 0 commits · +0 −0 2022-07: 1 commit · +6 −6 2022-08: 0 commits · +0 −0 2022-09: 0 commits · +0 −0 2022-10: 2 commits · +39 −22 2022-11: 2 commits · +27 −23 2022-12: 1 commit · +45 −28 2023-01: 1 commit · +3 −2 2023-02: 0 commits · +0 −0 2023-03: 1 commit · +4 −2 2023-04: 0 commits · +0 −0 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: 0 commits · +0 −0 2023-10: 3 commits · +55 −51 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 2 commits · +79 −54 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 1 commit · +22 −9 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 1 commit · +2 −1 2024-09: 0 commits · +0 −0 2024-10: 1 commit · +1 −1 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: 0 commits · +0 −0 2025-10: 1 commit · +1 −1 2025-11: 0 commits · +0 −0 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +15 −15 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    March 2026 linux-scsi patch series proposed creating a core ALUA driver and touched scsi_dh_alua heavily, showing active upstream evolution rather than abandonment.

  2. lore.kernel.org

    April 2026 linux-scsi patch from Pure Storage adjusted ALUA timeout handling, indicating current vendor use and testing of the ALUA handler.

  3. docs.redhat.com

    Current RHEL 10 multipath documentation still documents the emc, rdac, hp_sw, and alua hardware handlers, and notes kernels auto-attach handlers for known devices including SCSI-3 ALUA.

  4. docs.netapp.com

    NetApp still publishes current E-Series storage-family documentation, supporting that at least the RDAC-targeted family remains a live product line.

codex reasoning notes (technical)

`exec_command` inspection of local Kconfig/source showed this is a real SCSI device-handler driver directory covering ALUA, RDAC, EMC CLARiiON, and HP/COMPAQ active-passive arrays. `lore_activity` on scsi_dh_alua.c returned multiple 2025-2026 linux-scsi patches from Oracle, SUSE, and Pure Storage, including refactoring toward a core ALUA implementation, which is strong keep evidence and not removal talk. `web.search_query` found current RHEL 10 docs still documenting these handlers and current NetApp E-Series docs, so the directory still maps to deployed enterprise SAN hardware; annotate because ALUA is clearly current but hp_sw/emc/rdac are more legacy vendor-specific tails within the same directory.