Hi Jens, The 1st three patches are small cleanup. The 4th & 5th patches are zc follow-up. The 6th patch implements ->queue_rqs() and improves IOPS by > 10%. The last two patches are self-test for ->queue_rqs() & segment parameter change. Each one is straight-forward. Ming Lei (8): ublk: remove two unused fields from 'struct ublk_queue' ublk: add helper of ublk_need_map_io() ublk: truncate io command result ublk: add segment parameter ublk: document zero copy feature ublk: implement ->queue_rqs() selftests: ublk: add more tests for covering MQ selftests: ublk: add test for checking zero copy related parameter Documentation/block/ublk.rst | 28 +++-- drivers/block/ublk_drv.c | 119 +++++++++++++++--- include/uapi/linux/ublk_cmd.h | 9 ++ tools/testing/selftests/ublk/Makefile | 4 + tools/testing/selftests/ublk/null.c | 11 +- tools/testing/selftests/ublk/test_common.sh | 6 + .../testing/selftests/ublk/test_generic_02.sh | 44 +++++++ .../testing/selftests/ublk/test_generic_03.sh | 28 +++++ tools/testing/selftests/ublk/test_loop_01.sh | 14 +-- tools/testing/selftests/ublk/test_loop_03.sh | 14 +-- tools/testing/selftests/ublk/test_loop_05.sh | 28 +++++ .../testing/selftests/ublk/test_stripe_01.sh | 14 +-- .../testing/selftests/ublk/test_stripe_03.sh | 30 +++++ 13 files changed, 298 insertions(+), 51 deletions(-) create mode 100755 tools/testing/selftests/ublk/test_generic_02.sh create mode 100755 tools/testing/selftests/ublk/test_generic_03.sh create mode 100755 tools/testing/selftests/ublk/test_loop_05.sh create mode 100755 tools/testing/selftests/ublk/test_stripe_03.sh -- 2.47.0