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