mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-21 04:53:46 -04:00
selftests: ublk: add stress test for per io daemons
Add a new test_stress_06 for the per io daemons feature. This is just a copy of test_stress_01 with the per_io_tasks flag added, with varying amounts of nthreads. This test is able to reproduce a panic which was caught manually during development [1]; in the current version of this patch set, it passes. Note that this commit also makes all stress tests using the run_io_and_remove helper more stressful by additionally exercising the batch submit (queue_rqs) path. [1] https://lore.kernel.org/linux-block/aDgwGoGCEpwd1mFY@fedora/ Suggested-by: Ming Lei <ming.lei@redhat.com> Signed-off-by: Uday Shankar <ushankar@purestorage.com> Link: https://lore.kernel.org/r/20250529-ublk_task_per_io-v8-8-e9d3b119336a@purestorage.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
@@ -278,6 +278,11 @@ __run_io_and_remove()
|
||||
fio --name=job1 --filename=/dev/ublkb"${dev_id}" --ioengine=libaio \
|
||||
--rw=randrw --norandommap --iodepth=256 --size="${size}" --numjobs="$(nproc)" \
|
||||
--runtime=20 --time_based > /dev/null 2>&1 &
|
||||
fio --name=batchjob --filename=/dev/ublkb"${dev_id}" --ioengine=io_uring \
|
||||
--rw=randrw --norandommap --iodepth=256 --size="${size}" \
|
||||
--numjobs="$(nproc)" --runtime=20 --time_based \
|
||||
--iodepth_batch_submit=32 --iodepth_batch_complete_min=32 \
|
||||
--force_async=7 > /dev/null 2>&1 &
|
||||
sleep 2
|
||||
if [ "${kill_server}" = "yes" ]; then
|
||||
local state
|
||||
|
||||
Reference in New Issue
Block a user