WHATSNEW: announce vfs_io_uring
authorStefan Metzmacher <metze@samba.org>
Mon, 17 Feb 2020 14:46:53 +0000 (15:46 +0100)
committerKarolin Seeger <kseeger@samba.org>
Wed, 19 Feb 2020 06:19:36 +0000 (06:19 +0000)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
WHATSNEW.txt

index 9a521a973a941ce77ae8245fc8062617d8389c14..a63eb076a041b607a14d80aa383d2568938db2fd 100644 (file)
@@ -77,6 +77,25 @@ to-be-ignored timestamp variables passed to the SMB_VFS_NTIMES() VFS function.
 VFS modules can check whether any of the time values inside a struct
 smb_file_time is to be ignored by calling is_omit_timespec() on the value.
 
+'io_uring' vfs module
+---------------------
+
+The module makes use of the new io_uring infrastructure
+(intruduced in Linux 5.1), see https://lwn.net/Articles/776703/
+
+Currently this implements SMB_VFS_{PREAD,PWRITE,FSYNC}_SEND/RECV
+and avoids the overhead of the userspace threadpool in the default
+vfs backend. See also vfs_io_uring(8).
+
+In order to build the module you need the liburing userspace library
+and its developement headers installed, see
+https://git.kernel.dk/cgit/liburing/
+
+At runtime you'll need a Linux kernel with version 5.1 or higher.
+Note that 5.4.14 and 5.4.15 have a regression that breaks the Samba
+module! The regression was fixed in Linux 5.4.16 again.
+
+
 REMOVED FEATURES
 ================