mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git/
synced 2026-04-18 06:33:43 -04:00
Add automatic TID derivation in test_common.sh based on the script filename. The TID is extracted by stripping the "test_" prefix and ".sh" suffix from the script name (e.g., test_loop_01.sh -> loop_01). This removes the need for each test script to manually define TID, reducing boilerplate and preventing potential mismatches between the script name and TID. Scripts can still override TID after sourcing test_common.sh if needed. Reviewed-by: Caleb Sander Mateos <csander@purestorage.com> Signed-off-by: Ming Lei <ming.lei@redhat.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
53 lines
1.6 KiB
Bash
Executable File
53 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
. "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
|
|
ERR_CODE=0
|
|
|
|
ublk_io_and_kill_daemon()
|
|
{
|
|
run_io_and_kill_daemon "$@"
|
|
ERR_CODE=$?
|
|
if [ ${ERR_CODE} -ne 0 ]; then
|
|
echo "$TID failure: $*"
|
|
_show_result $TID $ERR_CODE
|
|
fi
|
|
}
|
|
|
|
if ! _have_program fio; then
|
|
exit "$UBLK_SKIP_CODE"
|
|
fi
|
|
if ! _have_feature "ZERO_COPY"; then
|
|
exit "$UBLK_SKIP_CODE"
|
|
fi
|
|
|
|
_prep_test "stress" "run IO and kill ublk server(zero copy)"
|
|
|
|
_create_backfile 0 256M
|
|
_create_backfile 1 128M
|
|
_create_backfile 2 128M
|
|
|
|
ublk_io_and_kill_daemon 8G -t null -q 4 -z --no_ublk_fixed_fd &
|
|
ublk_io_and_kill_daemon 256M -t loop -q 4 -z --no_ublk_fixed_fd "${UBLK_BACKFILES[0]}" &
|
|
ublk_io_and_kill_daemon 256M -t stripe -q 4 -z "${UBLK_BACKFILES[1]}" "${UBLK_BACKFILES[2]}" &
|
|
wait
|
|
|
|
if _have_feature "AUTO_BUF_REG"; then
|
|
ublk_io_and_kill_daemon 8G -t null -q 4 --auto_zc &
|
|
ublk_io_and_kill_daemon 256M -t loop -q 4 --auto_zc "${UBLK_BACKFILES[0]}" &
|
|
ublk_io_and_kill_daemon 256M -t stripe -q 4 --auto_zc --no_ublk_fixed_fd "${UBLK_BACKFILES[1]}" "${UBLK_BACKFILES[2]}" &
|
|
ublk_io_and_kill_daemon 8G -t null -q 4 -z --auto_zc --auto_zc_fallback &
|
|
wait
|
|
fi
|
|
|
|
if _have_feature "PER_IO_DAEMON"; then
|
|
ublk_io_and_kill_daemon 8G -t null -q 4 --auto_zc --nthreads 8 --per_io_tasks &
|
|
ublk_io_and_kill_daemon 256M -t loop -q 4 --auto_zc --nthreads 8 --per_io_tasks "${UBLK_BACKFILES[0]}" &
|
|
ublk_io_and_kill_daemon 256M -t stripe -q 4 --auto_zc --nthreads 8 --per_io_tasks "${UBLK_BACKFILES[1]}" "${UBLK_BACKFILES[2]}" &
|
|
ublk_io_and_kill_daemon 8G -t null -q 4 -z --auto_zc --auto_zc_fallback --nthreads 8 --per_io_tasks &
|
|
wait
|
|
fi
|
|
|
|
_cleanup_test "stress"
|
|
_show_result $TID $ERR_CODE
|