mirror of
				https://git.proxmox.com/git/mirror_zfs.git
				synced 2025-10-26 18:05:04 +03:00 
			
		
		
		
	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:
		
							parent
							
								
									08bf660ac4
								
							
						
					
					
						commit
						f03f9c9bde
					
				
							
								
								
									
										7
									
								
								.github/workflows/scripts/qemu-6-tests.sh
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								.github/workflows/scripts/qemu-6-tests.sh
									
									
									
									
										vendored
									
									
								
							| @ -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 | ||||
|  | ||||
| @ -65,26 +65,11 @@ 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 | ||||
| 		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 | ||||
| 	else | ||||
| 		log_note "io_uring not supported by kernel will not " \ | ||||
|  | ||||
| @ -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 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Tino Reichardt
						Tino Reichardt