From: Shin'ichiro Kawasaki Date: Wed, 13 Dec 2023 08:46:19 +0000 (+0900) Subject: block/007: skip hybrid polling tests when kernel does not support it X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=a20c4de2306e7b4865a137cf3d59fdb3734ff23a;p=users%2Fsagi%2Fblktests.git block/007: skip hybrid polling tests when kernel does not support it Since the kernel commit 54bdd67d0f88 ("blk-mq: remove hybrid polling"), kernel does not support hybrid polling. The test case block/007 specifies auto-hybrid and fixed-hybrid polling for testing. But it is confusing and meaningless when kernel does not support it. Check if kernel supports hybrid polling. If not, skip the hybrid polling tests. Signed-off-by: Shin'ichiro Kawasaki --- diff --git a/tests/block/007 b/tests/block/007 index faa3780..3b68d0d 100755 --- a/tests/block/007 +++ b/tests/block/007 @@ -58,14 +58,18 @@ test_device() { run_fio_job 1 # switch to auto-hybrid polling, run job - FIO_PERF_PREFIX="auto hybrid poll " _test_dev_queue_set io_poll_delay 0 - run_fio_job 1 + if [[ $(_test_dev_queue_get io_poll_delay) == '0' ]]; then + FIO_PERF_PREFIX="auto hybrid poll " + run_fio_job 1 + fi # switch to explicit delay polling, run job - FIO_PERF_PREFIX="fixed hybrid poll " _test_dev_queue_set io_poll_delay 4 - run_fio_job 1 + if [[ $(_test_dev_queue_get io_poll_delay) == '4' ]]; then + FIO_PERF_PREFIX="fixed hybrid poll " + run_fio_job 1 + fi echo "Test complete" }