Skip to content

Commit c547b1b

Browse files
committed
Skip tests if scsi_debug module is already loaded and in use
Several tests across block/, scsi/, dm/, md/, zbd/, nvme/ require exclusive access to the scsi_debug module because they load, unload or reconfigure it. When scsi_debug is already loaded by the environment (e.g., by another driver or a previous setup), these tests fail with: modprobe: FATAL: Module scsi_debug is in use. Unloading scsi_debug failed scsi_debug 327680 4 Instead of modifying common rc files—which would overskip unrelated tests, this patch adds "_module_not_in_use scsi_debug" only to the tests that actually depend on exclusive access to scsi_debug. Signed-off-by: Disha Goel <[email protected]>
1 parent cc9c46e commit c547b1b

16 files changed

Lines changed: 16 additions & 0 deletions

File tree

tests/block/001

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ requires() {
1616
_have_scsi_debug
1717
_have_kernel_option BLK_DEV_SD
1818
_have_driver sr_mod
19+
_module_not_in_use scsi_debug
1920
}
2021

2122
stress_scsi_debug() {

tests/block/002

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ QUICK=1
1414
requires() {
1515
_have_blktrace
1616
_have_scsi_debug
17+
_module_not_in_use scsi_debug
1718
}
1819

1920
test() {

tests/block/025

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ DESCRIPTION="do a huge discard with 4k sector size"
1313

1414
requires() {
1515
_have_module scsi_debug
16+
_module_not_in_use scsi_debug
1617
}
1718

1819
test() {

tests/block/027

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ requires() {
2222
_have_cgroup2_controller io
2323
_have_scsi_debug
2424
_have_fio
25+
_module_not_in_use scsi_debug
2526
}
2627

2728
scsi_debug_stress_remove() {

tests/block/028

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ DMESG_FILTER="sed -r 's/(guard tag error at sector|ref tag error at location)/bl
1313

1414
requires() {
1515
_have_module scsi_debug
16+
_module_not_in_use scsi_debug
1617
}
1718

1819
test_pi() {

tests/block/032

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ QUICK=1
1515
requires() {
1616
_have_xfs
1717
_have_module scsi_debug
18+
_module_not_in_use scsi_debug
1819
}
1920

2021
test() {

tests/block/037

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ QUICK=1
2020
requires() {
2121
_have_cgroup2_controller io
2222
_have_scsi_debug
23+
_module_not_in_use scsi_debug
2324
}
2425

2526
scsi_debug_rebind() {

tests/dm/003

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ QUICK=1
1313

1414
requires() {
1515
_have_scsi_debug
16+
_module_not_in_use scsi_debug
1617
}
1718

1819
setup_test_device() {

tests/loop/004

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ requires() {
1515
_have_module scsi_debug
1616
_have_src_program loblksize
1717
_have_loop_set_block_size
18+
_module_not_in_use scsi_debug
1819
}
1920

2021
test() {

tests/md/004

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ requires() {
1616
_have_scsi_debug
1717
_have_driver linear
1818
_have_driver raid0
19+
_module_not_in_use scsi_debug
1920
}
2021

2122
setup_test_device() {

0 commit comments

Comments
 (0)