2
2
TODO
3
3
====
4
4
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
6
7
7
8
A Partial List of Missing Features
8
9
==================================
@@ -12,22 +13,22 @@ for visible, important contributions to this module. Here
12
13
is a partial list of the known problems and missing features:
13
14
14
15
a) 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)
15
22
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
20
26
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)
28
29
29
30
d) 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).
31
32
32
33
e) Additional use cases can be optimized to use "compounding" (e.g.
33
34
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
92
93
93
94
v) Additional testing of POSIX Extensions for SMB3.1.1
94
95
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)
97
100
98
- x) Finish support for SMB3.1.1 compression
101
+ y) Improved tracing, more eBPF trace points, better scripts for performance
102
+ analysis
99
103
100
104
Known Bugs
101
105
==========
0 commit comments