diff options
author | Luca Boccassi <luca.boccassi@gmail.com> | 2024-11-14 17:19:25 +0100 |
---|---|---|
committer | Luca Boccassi <luca.boccassi@gmail.com> | 2024-11-14 19:00:35 +0100 |
commit | 893aa45886ef84b1827445dc438e410ad89fbbbf (patch) | |
tree | 702106f597809fc5b76ab238f2fe526707b4b4d7 /test | |
parent | ukify: Support building UKIs with .dtbauto and .hwids sections (#34158) (diff) | |
download | systemd-893aa45886ef84b1827445dc438e410ad89fbbbf.tar.xz systemd-893aa45886ef84b1827445dc438e410ad89fbbbf.zip |
test: skip TEST-84-STORAGETM if running with bugged libnvme
libnvme 1.11 appears to require a kernel built with NVME TLS
kconfigs, and fails hard if it is not, as the expected
privileged keyring '.nvme' is not present. We cannot just
create it from userspace, as privileged keyrings can only
be created by the kernel itself (those starting with '.').
Skip the test if the library exactly matches this version.
https://github.com/linux-nvme/nvme-cli/issues/2573
Fixes https://github.com/systemd/systemd/issues/35130
Diffstat (limited to 'test')
-rwxr-xr-x | test/units/TEST-84-STORAGETM.sh | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/units/TEST-84-STORAGETM.sh b/test/units/TEST-84-STORAGETM.sh index 1dd2ea6184..0020fad92a 100755 --- a/test/units/TEST-84-STORAGETM.sh +++ b/test/units/TEST-84-STORAGETM.sh @@ -3,6 +3,14 @@ set -eux set -o pipefail +if systemd-analyze compare-versions "$(nvme --version | grep libnvme | awk '{print $3}')" eq 1.11; then + if grep -q "CONFIG_NVME_TCP_TLS is not set" "/boot/config-$(uname -r)" 2>/dev/null || grep -q "CONFIG_NVME_TCP_TLS is not set" "/usr/lib/modules/$(uname -r)/config" 2>/dev/null; then + # See: https://github.com/linux-nvme/nvme-cli/issues/2573 + echo "nvme-cli is broken and requires TLS support in the kernel" >/skipped + exit 77 + fi +fi + /usr/lib/systemd/systemd-storagetm --list-devices modprobe -v nvmet-tcp |