ZTS: Enable io_uring support on el9/el10

The io_uring interface is available as a Technology Preview.
Details: https://access.redhat.com/solutions/4723221

Reviewed-by: Alexander Motin <mav@FreeBSD.org>
Reviewed-by: Tony Hutter <hutter2@llnl.gov>
Reviewed-by: George Melikov <mail@gmelikov.ru>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Tino Reichardt <milky-zfs@mcmilk.de>
Closes #17397
This commit is contained in:
Tino Reichardt 2025-05-30 02:07:25 +02:00 committed by Brian Behlendorf
parent 08bf660ac4
commit f03f9c9bde
3 changed files with 12 additions and 27 deletions

View File

@ -93,6 +93,13 @@ case "$1" in
;;
esac
# enable io_uring on el9/el10
case "$1" in
almalinux9|almalinux10)
sudo sysctl kernel.io_uring_disabled=0 > /dev/null
;;
esac
# run functional testings and save exitcode
cd /var/tmp
TAGS=$2/$3

View File

@ -65,27 +65,12 @@ fio_async_ioengines="posixaio"
if is_linux; then
fio_async_ioengines+=" libaio"
if $(grep -q "CONFIG_IO_URING=y" /boot/config-$(uname -r)); then
if [ -e /etc/os-release ] ; then
source /etc/os-release
if [ $PLATFORM_ID = "platform:el9" ] ; then
log_note "io_uring disabled on RHEL 9 " \
"variants: fails with " \
"'Operation not permitted'"
elif $(check_fio_ioengine -eq 0); then
fio_async_ioengines+=" io_uring"
else
log_note "io_uring not supported by fio and " \
"will not be tested"
fi
else
if $(check_fio_ioengine); then
fio_async_ioengines+=" io_uring"
else
log_note "io_uring not supported by fio and " \
"will not be tested"
fi
fi
else
log_note "io_uring not supported by kernel will not " \
"be tested"

View File

@ -45,13 +45,6 @@ if ! $(grep -q "CONFIG_IO_URING=y" /boot/config-$(uname -r)); then
log_unsupported "Requires io_uring support within Kernel"
fi
if [ -e /etc/os-release ] ; then
source /etc/os-release
if [ $PLATFORM_ID = "platform:el9" ]; then
log_unsupported "Disabled on RHEL 9 variants: fails with 'Operation not permitted'"
fi
fi
fio --ioengine=io_uring --parse-only || log_unsupported "fio io_uring support required"
function cleanup