* add proper io_uring kernel detection
Signed-off-by: Andy Walsh <redacted>
PKG_NAME:=samba
PKG_VERSION:=4.13.3
-PKG_RELEASE:=1
+PKG_RELEASE:=2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:= \
fi
# always enable io_uring if we can
- if [ "$DISABLE_ASYNC_IO" -ne 1 ] && [ -e /usr/lib/samba/vfs/io_uring.so ]; then
+ if [ "$DISABLE_ASYNC_IO" -ne 1 ] && [ -e /usr/lib/samba/vfs/io_uring.so ] && grep "io_uring_setup" /proc/kallsyms >>2 ; then
+ logger -p daemon.info -t 'samba4-server' "io_uring support found in kernel, enabling VFS io_uring."
# make sure its last in list
- vfs_objects="$vfs_objects io_uring"
+ if [ -n "$vfs_objects" ]; then
+ vfs_objects="$vfs_objects io_uring"
+ else
+ vfs_objects="io_uring"
+ fi
fi
[ -n "$vfs_objects" ] && printf "\tvfs objects = %s\n" "$vfs_objects"