mbox series

[00/11] selftests: ublk: bug fixes & consolidation

Message ID 20250303124324.3563605-1-ming.lei@redhat.com (mailing list archive)
Headers show
Series selftests: ublk: bug fixes & consolidation | expand

Message

Ming Lei March 3, 2025, 12:43 p.m. UTC
Hello Jens and guys,

This patchset fixes several issues(1, 2, 4) and consolidate & improve
the tests in the following ways:

- support shellcheck and fixes all warning

- misc cleanup

- improve cleanup code path(module load/unload, cleanup temp files)

- help to reuse the same test source code and scripts for other
  projects(liburing[1], blktest, ...)

- add two stress tests for covering IO workloads vs. removing device &
killing ublk server, given buffer lifetime is one big thing for ublk-zc 


[1] https://github.com/ming1/liburing/commits/ublk-zc 

- just need one line change for overriding skip_code, libring uses 77 and
  kselftests takes 4

Ming Lei (11):
  selftests: ublk: make ublk_stop_io_daemon() more reliable
  selftests: ublk: fix build failure
  selftests: ublk: add --foreground command line
  selftests: ublk: fix parsing '-a' argument
  selftests: ublk: support shellcheck and fix all warning
  selftests: ublk: don't pass ${dev_id} to _cleanup_test()
  selftests: ublk: move zero copy feature check into _add_ublk_dev()
  selftests: ublk: load/unload ublk_drv when preparing & cleaning up
    tests
  selftests: ublk: add one stress test for covering IO vs. removing
    device
  selftests: ublk: add stress test for covering IO vs. killing ublk
    server
  selftests: ublk: improve test usability

 tools/testing/selftests/ublk/Makefile         |   6 +
 tools/testing/selftests/ublk/kublk.c          |  43 +++--
 tools/testing/selftests/ublk/kublk.h          |   2 +
 tools/testing/selftests/ublk/test_common.sh   | 167 ++++++++++++++----
 tools/testing/selftests/ublk/test_loop_01.sh  |  13 +-
 tools/testing/selftests/ublk/test_loop_02.sh  |  14 +-
 tools/testing/selftests/ublk/test_loop_03.sh  |  16 +-
 tools/testing/selftests/ublk/test_loop_04.sh  |  14 +-
 tools/testing/selftests/ublk/test_null_01.sh  |   9 +-
 .../testing/selftests/ublk/test_stress_01.sh  |  47 +++++
 .../testing/selftests/ublk/test_stress_02.sh  |  47 +++++
 11 files changed, 300 insertions(+), 78 deletions(-)
 create mode 100755 tools/testing/selftests/ublk/test_stress_01.sh
 create mode 100755 tools/testing/selftests/ublk/test_stress_02.sh