For those making use of Server Message Block (SMB) protocol support on Linux, the SMB3 client code and KSMBD server code has landed some performance work and other fixes for the in-development Linux 6.18 kernel.
On the SMB3 client side there are three performance improvements merged as part of the changes. There are some minor optimizations by Henrique Carvalho of SUSE for different conditions. There are also two important directory leases fixes. Plus the SMB3 client code is now using common arc4 library code rather than duplicating the code itself and various other fixes.
The SMB3 client changes for Linux 6.18 can be found via this pull.
For the KSMBD in-kernel-server code there are several fixes, like copy_file_range when dealing with overlapping ranges. Plus on the performance front is improved session, share, and connection look-up performance. KSMBD also now adds a max IP connections parameter to optionally limit the maximum number of connections permitted per IP address. Improved socket creation and debugging enhancements round out the KSMBD changes for Linux 6.18.
All the details on the merged KSMBD server changes via this pull.