linux/tools/testing/selftests/ublk
Caleb Sander Mateos 1cdf3b28f4 selftests: ublk: add ublk auto integrity test
The end-to-end integrity ublk selftest test_integrity_02 requires a
relatively recent fio version to support I/O with integrity buffers. Add
a version test_integrity_03 that uses the block layer's auto integrity
path instead. The auto integrity code doesn't check the application tag,
and doesn't indicate the bad guard/ref tag (just returns EILSEQ). But
it's a good smoke-test of the ublk integrity code and provides coverage
of the auto integrity path as well.

Signed-off-by: Caleb Sander Mateos <csander@purestorage.com>
Reviewed-by: Ming Lei <tom.leiming@gmail.com>
Link: https://patch.msgid.link/20260421200901.1528842-4-csander@purestorage.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2026-04-23 04:52:43 -06:00
..
trace selftests: ublk: improve I/O ordering test with bpftrace 2026-01-31 14:56:28 -07:00
.gitignore selftests: ublk: add missing gitignore for metadata_size binary 2026-01-25 10:11:32 -07:00
batch.c selftests: ublk: support arbitrary threads/queues combination 2026-01-22 20:05:41 -07:00
common.c selftests: ublk: replace assert() with ublk_assert() 2026-01-22 20:05:41 -07:00
config
fault_inject.c selftests: ublk: test that teardown after incomplete recovery completes 2026-04-06 08:37:48 -06:00
file_backed.c selftests/ublk: add UBLK_F_SHMEM_ZC support for loop target 2026-04-07 07:42:23 -06:00
kublk.c selftests/ublk: add read-only buffer registration test 2026-04-07 07:42:39 -06:00
kublk.h selftests/ublk: add read-only buffer registration test 2026-04-07 07:42:39 -06:00
Makefile selftests: ublk: add ublk auto integrity test 2026-04-23 04:52:43 -06:00
metadata_size.c selftests: ublk: add utility to get block device metadata size 2026-01-12 09:16:38 -07:00
null.c selftests: ublk: add ublk_io_buf_idx() for returning io buffer index 2026-01-22 20:05:41 -07:00
settings selftests: ublk: increase timeout to 150 seconds 2026-01-22 20:05:41 -07:00
stripe.c selftests: ublk: add ublk_io_buf_idx() for returning io buffer index 2026-01-22 20:05:41 -07:00
test_batch_01.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_batch_02.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_batch_03.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_common.sh selftests/ublk: add filesystem fio verify test for shmem_zc 2026-04-07 07:42:23 -06:00
test_generic_02.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_generic_03.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_generic_06.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_generic_07.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_generic_08.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_generic_09.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_generic_10.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_generic_12.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_generic_13.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_generic_16.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_generic_17.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_integrity_01.sh selftests: ublk: reorganize tests into integrity and recover groups 2026-01-31 14:56:28 -07:00
test_integrity_02.sh selftests: ublk: enable test_integrity_02.sh on fio 3.42 2026-04-23 04:52:43 -06:00
test_integrity_03.sh selftests: ublk: add ublk auto integrity test 2026-04-23 04:52:43 -06:00
test_loop_01.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_loop_02.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_loop_03.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_loop_04.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_loop_05.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_loop_06.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_loop_07.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_null_01.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_null_02.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_null_03.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_part_01.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_part_02.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_recover_01.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_recover_02.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_recover_03.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_recover_04.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_shmemzc_01.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_shmemzc_02.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_shmemzc_03.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_shmemzc_04.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_stress_01.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_stress_02.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_stress_03.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_stress_04.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_stress_05.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_stress_06.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_stress_07.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_stress_08.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_stress_09.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_stripe_01.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_stripe_02.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_stripe_03.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_stripe_04.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_stripe_05.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
test_stripe_06.sh selftests: ublk: remove unused argument to _cleanup 2026-04-23 04:52:43 -06:00
ublk_dep.h selftests: ublk: add one dependency header 2025-03-20 17:18:55 -06:00
utils.h selftests: ublk: add batch buffer management infrastructure 2026-01-22 20:05:41 -07:00