TEST-64-UDEV-STORAGE: Drop number of nvme devices to 12

qemu by default only has 30 PCI slots and with vmspawn now reserving
some of those for its hotplug features, we go over the limit for the 
nvme test.

Let's drop the number of nvme devices to 12 to fix the conflict.
This commit is contained in:
Daan De Meyer
2026-05-13 13:35:21 +00:00
committed by Daan De Meyer
parent 94e05aca0d
commit 74d742fbfc
2 changed files with 10 additions and 10 deletions

View File

@@ -176,23 +176,23 @@ udev_storage_tests += udev_storage_test_template + {
cmdline = []
qemu_args = []
foreach i : range(20)
foreach i : range(12)
cmdline += [f'--drive=nvme@i@:1M::']
endforeach
foreach i : range(5)
foreach i : range(3)
qemu_args += ['-device', f'nvme,drive=nvme@i@,serial=deadbeef@i@,max_ioqpairs=8']
endforeach
foreach i : range(5, 10)
foreach i : range(3, 6)
qemu_args += ['-device', f'"nvme,drive=nvme@i@,serial= deadbeef @i@ ,max_ioqpairs=8"']
endforeach
foreach i : range(10, 15)
foreach i : range(6, 9)
qemu_args += ['-device', f'"nvme,drive=nvme@i@,serial= dead/beef/@i@ ,max_ioqpairs=8"']
endforeach
foreach i : range(15, 20)
foreach i : range(9, 12)
qemu_args += ['-device', f'"nvme,drive=nvme@i@,serial=dead/../../beef/@i@,max_ioqpairs=8"']
endforeach

View File

@@ -178,7 +178,7 @@ testcase_nvme_basic() {
local expected_symlinks=()
local i
for i in {0..4}; do
for i in {0..2}; do
expected_symlinks+=(
# both replace mode provides the same devlink
/dev/disk/by-id/nvme-QEMU_NVMe_Ctrl_deadbeef"$i"
@@ -186,7 +186,7 @@ testcase_nvme_basic() {
/dev/disk/by-id/nvme-QEMU_NVMe_Ctrl_deadbeef"$i"_1
)
done
for i in {5..9}; do
for i in {3..5}; do
expected_symlinks+=(
# old replace mode
/dev/disk/by-id/nvme-QEMU_NVMe_Ctrl__deadbeef_"$i"
@@ -196,7 +196,7 @@ testcase_nvme_basic() {
/dev/disk/by-id/nvme-QEMU_NVMe_Ctrl_____deadbeef__"$i"_1
)
done
for i in {10..14}; do
for i in {6..8}; do
expected_symlinks+=(
# old replace mode does not provide devlink, as serial contains "/"
# newer replace mode
@@ -205,7 +205,7 @@ testcase_nvme_basic() {
/dev/disk/by-id/nvme-QEMU_NVMe_Ctrl_____dead_beef_"$i"_1
)
done
for i in {15..19}; do
for i in {9..11}; do
expected_symlinks+=(
# old replace mode does not provide devlink, as serial contains "/"
# newer replace mode
@@ -222,7 +222,7 @@ testcase_nvme_basic() {
test ! -e /dev/disk/by-id/nvme-QEMU_NVMe_Ctrl_deadbeef
lsblk --noheadings | grep "^nvme"
[[ "$(lsblk --noheadings | grep -c "^nvme")" -ge 20 ]]
[[ "$(lsblk --noheadings | grep -c "^nvme")" -ge 12 ]]
}
testcase_nvme_subsystem() {