22TODO
33====
44
5- Version 2.14 December 21, 2018
5+ As of 6.7 kernel. See https://wiki.samba.org/index.php/LinuxCIFSKernel
6+ for list of features added by release
67
78A Partial List of Missing Features
89==================================
@@ -12,22 +13,22 @@ for visible, important contributions to this module. Here
1213is a partial list of the known problems and missing features:
1314
1415a) SMB3 (and SMB3.1.1) missing optional features:
16+ multichannel performance optimizations, algorithmic channel selection,
17+ directory leases optimizations,
18+ support for faster packet signing (GMAC),
19+ support for compression over the network,
20+ T10 copy offload ie "ODX" (copy chunk, and "Duplicate Extents" ioctl
21+ are currently the only two server side copy mechanisms supported)
1522
16- - multichannel (partially integrated), integration of multichannel with RDMA
17- - directory leases (improved metadata caching). Currently only implemented for root dir
18- - T10 copy offload ie "ODX" (copy chunk, and "Duplicate Extents" ioctl
19- currently the only two server side copy mechanisms supported)
23+ b) Better optimized compounding and error handling for sparse file support,
24+ perhaps addition of new optional SMB3.1.1 fsctls to make collapse range
25+ and insert range more atomic
2026
21- b) improved sparse file support (fiemap and SEEK_HOLE are implemented
22- but additional features would be supportable by the protocol such
23- as FALLOC_FL_COLLAPSE_RANGE and FALLOC_FL_INSERT_RANGE)
24-
25- c) Directory entry caching relies on a 1 second timer, rather than
26- using Directory Leases, currently only the root file handle is cached longer
27- by leveraging Directory Leases
27+ c) Support for SMB3.1.1 over QUIC (and perhaps other socket based protocols
28+ like SCTP)
2829
2930d) quota support (needs minor kernel change since quota calls otherwise
30- won't make it to network filesystems or deviceless filesystems).
31+ won't make it to network filesystems or deviceless filesystems).
3132
3233e) Additional use cases can be optimized to use "compounding" (e.g.
3334 open/query/close and open/setinfo/close) to reduce the number of
@@ -92,10 +93,13 @@ t) split cifs and smb3 support into separate modules so legacy (and less
9293
9394v) Additional testing of POSIX Extensions for SMB3.1.1
9495
95- w) Add support for additional strong encryption types, and additional spnego
96- authentication mechanisms (see MS-SMB2). GCM-256 is now partially implemented.
96+ w) Support for the Mac SMB3.1.1 extensions to improve interop with Apple servers
97+
98+ x) Support for additional authentication options (e.g. IAKERB, peer-to-peer
99+ Kerberos, SCRAM and others supported by existing servers)
97100
98- x) Finish support for SMB3.1.1 compression
101+ y) Improved tracing, more eBPF trace points, better scripts for performance
102+ analysis
99103
100104Known Bugs
101105==========
0 commit comments