Re: [PATCH REPOST blktests v2 9/9] nvme: Make the number iterations configurable

From: Shinichiro Kawasaki
Date: Fri Apr 28 2023 - 00:12:17 EST


On Apr 21, 2023 / 08:05, Daniel Wagner wrote:
> Some tests hard code high values of iterations. This makes them run
> relatively long compared to the other tests. Introduce a new environment
> variable nvme_num_iter to allow tune the runtime.
>
> Signed-off-by: Daniel Wagner <dwagner@xxxxxxx>
> ---
> tests/nvme/002 | 2 +-
> tests/nvme/016 | 2 +-
> tests/nvme/017 | 2 +-
> tests/nvme/rc | 1 +
> 4 files changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/tests/nvme/002 b/tests/nvme/002
> index 6b8484844b4d..c28035483514 100755
> --- a/tests/nvme/002
> +++ b/tests/nvme/002
> @@ -20,7 +20,7 @@ test() {
>
> _setup_nvmet
>
> - local iterations=1000
> + local iterations="${nvme_num_iter}"
> local port
> port="$(_create_nvmet_port "${nvme_trtype}")"
>
> diff --git a/tests/nvme/016 b/tests/nvme/016
> index 4eba30223a08..c0c31a55b190 100755
> --- a/tests/nvme/016
> +++ b/tests/nvme/016
> @@ -17,7 +17,7 @@ test() {
> echo "Running ${TEST_NAME}"
>
> local port
> - local iterations=1000
> + local iterations="${nvme_num_iter}"
> local loop_dev
> local subsys_nqn="blktests-subsystem-1"
>
> diff --git a/tests/nvme/017 b/tests/nvme/017
> index 0248aee9bc41..e1674508f654 100755
> --- a/tests/nvme/017
> +++ b/tests/nvme/017
> @@ -18,7 +18,7 @@ test() {
>
> local port
> local file_path
> - local iterations=1000
> + local iterations="${nvme_num_iter}"
> local subsys_name="blktests-subsystem-1"
>
> _setup_nvmet
> diff --git a/tests/nvme/rc b/tests/nvme/rc
> index 2aa34fb0c9b8..bb135502220a 100644
> --- a/tests/nvme/rc
> +++ b/tests/nvme/rc
> @@ -18,6 +18,7 @@ def_hostnqn="$(cat /etc/nvme/hostnqn 2> /dev/null)"
> def_hostid="$(cat /etc/nvme/hostid 2> /dev/null)"
> nvme_trtype=${nvme_trtype:-"loop"}
> nvme_img_size=${nvme_img_size:-"350M"}
> +nvme_num_iter=${nvme_num_iter:-"100"}

The commit log of tests/nvme/002 says that "Test nvme discovery with many (1000)
subsystems so the discovery log page exceeds 4k.". Can we fulfill this test
purpose with the default value 100?

Also, nvme_num_iter will need description in Documentation/running-tests.md.

>
> _nvme_requires() {
> _have_program nvme
> --
> 2.40.0
>