On Sat, Jun 23, 2018 at 6:19 AM, Bart Van Assche <bart.vanassche@xxxxxxx> wrote: > Hello Omar, > > As promised during LSF/MM, I have converted the srp-tests software to the > blktests framework. This patch series included all blktests patches I postd > a few days ago. Please consider this patch series for inclusion in the > official blktests repository. Note: this patch series is also available as > a github pull request, namely https://github.com/osandov/blktests/pull/24. > > Thanks, > > Bart. > > Bart Van Assche (15): > common/rc: Fix _have_tracepoint() > Annotate include statements in shell scripts where the source file is > a variable > check, tests/meta/012: Use array["index"] instead of array[index] > Suppress shellcheck complaints about global variables > check: Avoid that shellcheck complains that $FULL appears unused > Multiple tests: remove unused and undefined variables > Avoid passing tests/block/002 arguments to _init_scsi_debug > check: Suppress a shellcheck warning about the DMESG_FILTER > initialization > Makefile: Do not suppress useful shellcheck warnings > tests/meta/group: Fix shellcheck complaints > make check: Also check tests/*/group files > check: Make TMPDIR absolute > src/Makefile: Fix pattern rule > Add the discontiguous-io test program > Add tests for the SRP initiator and target drivers > > Makefile | 16 +- > check | 53 +- > common/cpuhotplug | 2 + > common/fio | 2 + > common/iopoll | 2 + > common/loop | 1 + > common/nbd | 2 + > common/nvme | 2 + > common/rc | 2 + > common/scsi | 2 + > common/scsi_debug | 3 + > common/shellcheck | 4 + > new | 2 + > src/.gitignore | 1 + > src/Makefile | 6 +- > src/discontiguous-io.cpp | 340 ++++++++++ > tests/block/001 | 1 + > tests/block/002 | 3 +- > tests/block/003 | 2 + > tests/block/004 | 2 + > tests/block/005 | 2 + > tests/block/006 | 2 + > tests/block/007 | 1 + > tests/block/009 | 1 + > tests/block/010 | 2 + > tests/block/011 | 2 + > tests/block/012 | 2 + > tests/block/013 | 2 + > tests/block/014 | 2 + > tests/block/015 | 2 + > tests/block/016 | 2 + > tests/block/017 | 2 + > tests/block/018 | 2 + > tests/block/019 | 2 + > tests/block/020 | 2 + > tests/block/021 | 2 + > tests/loop/001 | 2 + > tests/loop/003 | 5 +- > tests/loop/005 | 2 + > tests/meta/001 | 2 + > tests/meta/002 | 2 + > tests/meta/003 | 2 + > tests/meta/004 | 2 + > tests/meta/005 | 2 + > tests/meta/006 | 2 + > tests/meta/007 | 2 + > tests/meta/008 | 2 + > tests/meta/009 | 2 + > tests/meta/010 | 2 + > tests/meta/011 | 2 + > tests/meta/012 | 6 +- > tests/meta/group | 6 +- > tests/nbd/001 | 2 + > tests/nbd/002 | 2 + > tests/nvme/001 | 2 + > tests/nvme/002 | 2 + > tests/nvme/003 | 2 + > tests/nvme/004 | 2 + > tests/nvme/005 | 2 + > tests/nvme/006 | 2 + > tests/nvme/007 | 2 + > tests/nvme/008 | 2 + > tests/nvme/009 | 2 + > tests/nvme/010 | 5 +- > tests/nvme/011 | 5 +- > tests/nvme/012 | 3 +- > tests/nvme/013 | 3 +- > tests/scsi/001 | 2 + > tests/scsi/002 | 2 + > tests/scsi/003 | 2 + > tests/scsi/004 | 1 + > tests/srp/001 | 72 +++ > tests/srp/001.out | 8 + > tests/srp/002 | 50 ++ > tests/srp/002.out | 7 + > tests/srp/003 | 51 ++ > tests/srp/003.out | 7 + > tests/srp/004 | 51 ++ > tests/srp/004.out | 7 + > tests/srp/005 | 41 ++ > tests/srp/005.out | 7 + > tests/srp/006 | 41 ++ > tests/srp/006.out | 7 + > tests/srp/007 | 41 ++ > tests/srp/007.out | 7 + > tests/srp/008 | 40 ++ > tests/srp/008.out | 7 + > tests/srp/009 | 41 ++ > tests/srp/009.out | 7 + > tests/srp/010 | 41 ++ > tests/srp/010.out | 7 + > tests/srp/011 | 45 ++ > tests/srp/011.out | 7 + > tests/srp/012 | 53 ++ > tests/srp/012.out | 8 + > tests/srp/013 | 49 ++ > tests/srp/013.out | 8 + > tests/srp/functions | 1288 ++++++++++++++++++++++++++++++++++++++ > tests/srp/group | 37 ++ > 99 files changed, 2548 insertions(+), 53 deletions(-) > create mode 100644 common/shellcheck > create mode 100644 src/discontiguous-io.cpp > create mode 100755 tests/srp/001 > create mode 100644 tests/srp/001.out > create mode 100755 tests/srp/002 > create mode 100644 tests/srp/002.out > create mode 100755 tests/srp/003 > create mode 100644 tests/srp/003.out > create mode 100755 tests/srp/004 > create mode 100644 tests/srp/004.out > create mode 100755 tests/srp/005 > create mode 100644 tests/srp/005.out > create mode 100755 tests/srp/006 > create mode 100644 tests/srp/006.out > create mode 100755 tests/srp/007 > create mode 100644 tests/srp/007.out > create mode 100755 tests/srp/008 > create mode 100644 tests/srp/008.out > create mode 100755 tests/srp/009 > create mode 100644 tests/srp/009.out > create mode 100755 tests/srp/010 > create mode 100644 tests/srp/010.out > create mode 100755 tests/srp/011 > create mode 100644 tests/srp/011.out > create mode 100755 tests/srp/012 > create mode 100644 tests/srp/012.out > create mode 100755 tests/srp/013 > create mode 100644 tests/srp/013.out > create mode 100755 tests/srp/functions > create mode 100755 tests/srp/group > > -- > 2.17.1 > Good progress, seems it is starting working. Just tried srp/001 [root@ktest-04 blktests]# ./check srp/001 srp/001 (Create and remove LUNs) [failed] runtime 0.912s ... 18.358s --- tests/srp/001.out 2018-06-23 02:41:33.267925950 +0000 +++ results/nodev/srp/001.out.bad 2018-06-23 03:11:30.062799405 +0000 @@ -1,8 +1,27 @@ -Unloaded the ib_srpt kernel module +Unloaded the ib_srp kernel module +modprobe: FATAL: Module target_core_mod is in use. +modprobe: FATAL: Module target_core_mod is in use. +modprobe: FATAL: Module target_core_mod is in use. +modprobe: FATAL: Module target_core_mod is in use. +modprobe: FATAL: Module target_core_mod is in use. ... (Run 'diff -u tests/srp/001.out results/nodev/srp/001.out.bad' to see the entire diff) [root@ktest-04 blktests]# lsmod | grep target iscsi_target_mod 303104 1 ib_isert target_core_mod 356352 2 iscsi_target_mod,ib_isert Thanks, Ming Lei