From 80fcfa612f771398b88278c9713ab62177725242 Mon Sep 17 00:00:00 2001 From: Vasuki Manikarnike Date: Mon, 14 Jul 2025 15:56:08 -0700 Subject: [PATCH] udev: Add custom udev rules for HPE Alletra Storage HPE Alletra Storage arrays support NVMe-oF block access. 1. The "round-robin" iopolicy is preferred for performance benefits. 2. Setting ctrl_loss_tmo to -1 for NVMe/TCP controllers enables indefinite reconnect attempts after a path loss, and disables purging of the path on the host. Signed-off-by: Vasuki Manikarnike --- meson.build | 1 + nvme.spec.in | 1 + nvmf-autoconnect/udev-rules/71-nvme-hpe.rules.in | 5 +++++ 3 files changed, 7 insertions(+) create mode 100644 nvmf-autoconnect/udev-rules/71-nvme-hpe.rules.in diff --git a/meson.build b/meson.build index 02f6050604..76f9d5ef8d 100644 --- a/meson.build +++ b/meson.build @@ -267,6 +267,7 @@ udev_files = [ '65-persistent-net-nbft.rules', '70-nvmf-autoconnect.rules', '70-nvmf-keys.rules', + '71-nvme-hpe.rules', '71-nvmf-netapp.rules', '71-nvmf-vastdata.rules', ] diff --git a/nvme.spec.in b/nvme.spec.in index b68c2b3a7c..5f7645d7f6 100644 --- a/nvme.spec.in +++ b/nvme.spec.in @@ -33,6 +33,7 @@ touch %{buildroot}@SYSCONFDIR@/nvme/hostid @UDEVRULESDIR@/65-persistent-net-nbft.rules @UDEVRULESDIR@/70-nvmf-autoconnect.rules @UDEVRULESDIR@/70-nvmf-keys.rules +@UDEVRULESDIR@/71-nvmf-hpe.rules @UDEVRULESDIR@/71-nvmf-netapp.rules @UDEVRULESDIR@/71-nvmf-vastdata.rules @DRACUTRILESDIR@/70-nvmf-autoconnect.conf diff --git a/nvmf-autoconnect/udev-rules/71-nvme-hpe.rules.in b/nvmf-autoconnect/udev-rules/71-nvme-hpe.rules.in new file mode 100644 index 0000000000..b050dd5029 --- /dev/null +++ b/nvmf-autoconnect/udev-rules/71-nvme-hpe.rules.in @@ -0,0 +1,5 @@ +# Set appropriate iopolicy for HPE Alletra Storage MP +ACTION=="add", SUBSYSTEM=="nvme-subsystem", ATTR{subsystype}=="nvm", ATTR{model}=="HPE Alletra", ATTR{iopolicy}="round-robin" + +# Set ctrl_loss_tmo to -1 for HPE Alletra Storage MP NVMe/TCP +ACTION!="remove", SUBSYSTEM=="nvme", KERNEL=="nvme*", ATTR{transport}=="tcp", ATTR{model}=="HPE Alletra", ATTR{ctrl_loss_tmo}="-1"