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 <shinichiro.kawasaki@wdc.com>
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"
}