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 | 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 | # run functional testings and save exitcode | ||||||
| cd /var/tmp | cd /var/tmp | ||||||
| TAGS=$2/$3 | TAGS=$2/$3 | ||||||
|  | |||||||
| @ -65,26 +65,11 @@ fio_async_ioengines="posixaio" | |||||||
| if is_linux; then | if is_linux; then | ||||||
| 	fio_async_ioengines+=" libaio" | 	fio_async_ioengines+=" libaio" | ||||||
| 	if $(grep -q "CONFIG_IO_URING=y" /boot/config-$(uname -r)); then | 	if $(grep -q "CONFIG_IO_URING=y" /boot/config-$(uname -r)); then | ||||||
| 		if [ -e /etc/os-release ] ; then | 		if $(check_fio_ioengine); then | ||||||
| 			source /etc/os-release | 			fio_async_ioengines+=" io_uring" | ||||||
| 			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 | 		else | ||||||
| 			if $(check_fio_ioengine); then | 			log_note "io_uring not supported by fio and " \ | ||||||
| 				fio_async_ioengines+=" io_uring" | 			   "will not be tested" | ||||||
| 	 |  | ||||||
| 			else |  | ||||||
| 				log_note "io_uring not supported by fio and " \ |  | ||||||
| 				   "will not be tested" |  | ||||||
| 			fi |  | ||||||
| 		fi | 		fi | ||||||
| 	else | 	else | ||||||
| 		log_note "io_uring not supported by kernel will not " \ | 		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" | 	log_unsupported "Requires io_uring support within Kernel" | ||||||
| fi | 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" | fio --ioengine=io_uring --parse-only || log_unsupported "fio io_uring support required" | ||||||
| 
 | 
 | ||||||
| function cleanup | function cleanup | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Tino Reichardt
						Tino Reichardt