]>
Commit | Line | Data |
---|---|---|
ec11653b | 1 | Version 2.04 September 13, 2017 |
1da177e4 LT |
2 | |
3 | A Partial List of Missing Features | |
4 | ================================== | |
5 | ||
6 | Contributions are welcome. There are plenty of opportunities | |
7 | for visible, important contributions to this module. Here | |
8 | is a partial list of the known problems and missing features: | |
9 | ||
2075cf0b | 10 | a) SMB3 (and SMB3.02) missing optional features: |
ec11653b | 11 | - RDMA (started) |
2075cf0b SF |
12 | - multichannel (started) |
13 | - directory leases (improved metadata caching) | |
14 | - T10 copy offload (copy chunk is only mechanism supported) | |
1da177e4 | 15 | |
2075cf0b | 16 | b) improved sparse file support |
1da177e4 | 17 | |
2075cf0b | 18 | c) Directory entry caching relies on a 1 second timer, rather than |
ec11653b | 19 | using Directory Leases |
1da177e4 | 20 | |
2075cf0b | 21 | d) quota support (needs minor kernel change since quota calls |
9a899e76 | 22 | to make it to network filesystems or deviceless filesystems) |
1da177e4 | 23 | |
ec11653b SF |
24 | e) Better optimize open to reduce redundant opens (using reference |
25 | counts more) and to improve use of compounding in SMB3 to reduce | |
26 | number of roundtrips. | |
0e4bbde9 | 27 | |
ec11653b | 28 | f) Finish inotify support so kde and gnome file list windows |
9a899e76 SF |
29 | will autorefresh (partially complete by Asser). Needs minor kernel |
30 | vfs change to support removing D_NOTIFY on a file. | |
1da177e4 | 31 | |
ec11653b | 32 | g) Add GUI tool to configure /proc/fs/cifs settings and for display of |
1da177e4 LT |
33 | the CIFS statistics (started) |
34 | ||
ec11653b | 35 | h) implement support for security and trusted categories of xattrs |
1da177e4 LT |
36 | (requires minor protocol extension) to enable better support for SELINUX |
37 | ||
ec11653b | 38 | i) Implement O_DIRECT flag on open (already supported on mount) |
737b758c | 39 | |
ec11653b | 40 | j) Create UID mapping facility so server UIDs can be mapped on a per |
9ea1f8f5 | 41 | mount or a per server basis to client UIDs or nobody if no mapping |
ec11653b SF |
42 | exists. Also better integration with winbind for resolving SID owners |
43 | ||
44 | k) Add tools to take advantage of more smb3 specific ioctls and features | |
45 | ||
46 | l) encrypted file support | |
47 | ||
48 | m) improved stats gathering, tools (perhaps integration with nfsometer?) | |
9ea1f8f5 | 49 | |
ec11653b SF |
50 | n) allow setting more NTFS/SMB3 file attributes remotely (currently limited to compressed |
51 | file attribute via chflags) and improve user space tools for managing and | |
52 | viewing them. | |
2075cf0b | 53 | |
ec11653b | 54 | o) mount helper GUI (to simplify the various configuration options on mount) |
9a899e76 | 55 | |
ec11653b SF |
56 | p) autonegotiation of dialects (offering more than one dialect ie SMB3.02, |
57 | SMB3, SMB2.1 not just SMB3). | |
9a899e76 | 58 | |
ec11653b SF |
59 | q) Allow mount.cifs to be more verbose in reporting errors with dialect |
60 | or unsupported feature errors. | |
deb0420c | 61 | |
ec11653b | 62 | r) updating cifs documentation, and user guid. |
deb0420c | 63 | |
ec11653b SF |
64 | s) Addressing bugs found by running a broader set of xfstests in standard |
65 | file system xfstest suite. | |
9a899e76 | 66 | |
ec11653b SF |
67 | t) split cifs and smb3 support into separate modules so legacy (and less |
68 | secure) CIFS dialect can be disabled in environments that don't need it | |
69 | and simplify the code. | |
deb0420c | 70 | |
ec11653b | 71 | u) Finish up SMB3.1.1 dialect support |
deb0420c | 72 | |
ec11653b | 73 | v) POSIX Extensions for SMB3.1.1 |
2075cf0b SF |
74 | |
75 | KNOWN BUGS | |
1da177e4 | 76 | ==================================== |
6a0b4824 | 77 | See http://bugzilla.samba.org - search on product "CifsVFS" for |
2075cf0b | 78 | current bug list. Also check http://bugzilla.kernel.org (Product = File System, Component = CIFS) |
6a0b4824 | 79 | |
1da177e4 LT |
80 | 1) existing symbolic links (Windows reparse points) are recognized but |
81 | can not be created remotely. They are implemented for Samba and those that | |
6a0b4824 SF |
82 | support the CIFS Unix extensions, although earlier versions of Samba |
83 | overly restrict the pathnames. | |
1da177e4 LT |
84 | 2) follow_link and readdir code does not follow dfs junctions |
85 | but recognizes them | |
1da177e4 LT |
86 | |
87 | Misc testing to do | |
88 | ================== | |
89 | 1) check out max path names and max path name components against various server | |
90 | types. Try nested symlinks (8 deep). Return max path name in stat -f information | |
91 | ||
2075cf0b SF |
92 | 2) Improve xfstest's cifs enablement and adapt xfstests where needed to test |
93 | cifs better | |
1da177e4 LT |
94 | |
95 | 3) Additional performance testing and optimization using iozone and similar - | |
96 | there are some easy changes that can be done to parallelize sequential writes, | |
97 | and when signing is disabled to request larger read sizes (larger than | |
98 | negotiated size) and send larger write sizes to modern servers. | |
99 | ||
2075cf0b | 100 | 4) More exhaustively test against less common servers |