blob: c5adf149b57f7f8f6e2d0b104d5b74f6bc7f5f84 [file] [log] [blame]
Steve French68dbe2f2018-02-13 16:52:51 -06001Version 2.11 September 13, 2017
Linus Torvalds1da177e2005-04-16 15:20:36 -07002
3A Partial List of Missing Features
4==================================
5
6Contributions are welcome. There are plenty of opportunities
7for visible, important contributions to this module. Here
8is a partial list of the known problems and missing features:
9
Steve French2075cf02014-08-01 16:00:01 -050010a) SMB3 (and SMB3.02) missing optional features:
Steve French68dbe2f2018-02-13 16:52:51 -060011 - multichannel (started), integration with RDMA
Steve French2075cf02014-08-01 16:00:01 -050012 - directory leases (improved metadata caching)
Steve French68dbe2f2018-02-13 16:52:51 -060013 - T10 copy offload (copy chunk, and "Duplicate Extents" ioctl
14 currently the only two server side copy mechanisms supported)
Linus Torvalds1da177e2005-04-16 15:20:36 -070015
Steve French2075cf02014-08-01 16:00:01 -050016b) improved sparse file support
Steve French9a899e72005-09-06 15:55:49 -070017
Steve French2075cf02014-08-01 16:00:01 -050018c) Directory entry caching relies on a 1 second timer, rather than
Steve Frenchec116532017-09-14 14:51:20 -050019using Directory Leases
Linus Torvalds1da177e2005-04-16 15:20:36 -070020
Steve French2075cf02014-08-01 16:00:01 -050021d) quota support (needs minor kernel change since quota calls
Steve French9a899e72005-09-06 15:55:49 -070022to make it to network filesystems or deviceless filesystems)
Linus Torvalds1da177e2005-04-16 15:20:36 -070023
Steve French68dbe2f2018-02-13 16:52:51 -060024e) Compounding (in progress) to reduce number of roundtrips, and also
25better optimize open to reduce redundant opens (using reference counts more).
Steve French0e4bbde2008-05-20 19:50:46 +000026
Steve Frenchec116532017-09-14 14:51:20 -050027f) Finish inotify support so kde and gnome file list windows
Steve French9a899e72005-09-06 15:55:49 -070028will autorefresh (partially complete by Asser). Needs minor kernel
29vfs change to support removing D_NOTIFY on a file.
Linus Torvalds1da177e2005-04-16 15:20:36 -070030
Steve Frenchec116532017-09-14 14:51:20 -050031g) Add GUI tool to configure /proc/fs/cifs settings and for display of
Linus Torvalds1da177e2005-04-16 15:20:36 -070032the CIFS statistics (started)
33
Steve Frenchec116532017-09-14 14:51:20 -050034h) implement support for security and trusted categories of xattrs
Linus Torvalds1da177e2005-04-16 15:20:36 -070035(requires minor protocol extension) to enable better support for SELINUX
36
Steve French68dbe2f2018-02-13 16:52:51 -060037i) Add support for tree connect contexts (see MS-SMB2) a new SMB3.1.1 protocol
38 feature (may be especially useful for virtualization).
Linus Torvalds1da177e2005-04-16 15:20:36 -070039
Steve Frenchec116532017-09-14 14:51:20 -050040j) Create UID mapping facility so server UIDs can be mapped on a per
Steve French9ea1f8f2005-04-30 11:10:58 -070041mount or a per server basis to client UIDs or nobody if no mapping
Steve Frenchec116532017-09-14 14:51:20 -050042exists. Also better integration with winbind for resolving SID owners
Steve French9ea1f8f2005-04-30 11:10:58 -070043
Steve Frenchec116532017-09-14 14:51:20 -050044k) Add tools to take advantage of more smb3 specific ioctls and features
Steve French9a899e72005-09-06 15:55:49 -070045
Steve Frenchec116532017-09-14 14:51:20 -050046l) encrypted file support
Steve French9a899e72005-09-06 15:55:49 -070047
Steve Frenchec116532017-09-14 14:51:20 -050048m) improved stats gathering, tools (perhaps integration with nfsometer?)
Steve French9a899e72005-09-06 15:55:49 -070049
Steve Frenchec116532017-09-14 14:51:20 -050050n) allow setting more NTFS/SMB3 file attributes remotely (currently limited to compressed
51file attribute via chflags) and improve user space tools for managing and
52viewing them.
Steve Frenchdeb04202007-04-26 14:35:54 +000053
Steve Frenchec116532017-09-14 14:51:20 -050054o) mount helper GUI (to simplify the various configuration options on mount)
Steve Frenchdeb04202007-04-26 14:35:54 +000055
Steve French68dbe2f2018-02-13 16:52:51 -060056p) Add support for witness protocol (perhaps ioctl to cifs.ko from user space
57 tool listening on witness protocol RPC) to allow for notification of share
58 move, server failover, and server adapter changes. And also improve other
59 failover scenarios, e.g. when client knows multiple DFS entries point to
60 different servers, and the server we are connected to has gone down.
Steve Frenchdeb04202007-04-26 14:35:54 +000061
Steve Frenchec116532017-09-14 14:51:20 -050062q) Allow mount.cifs to be more verbose in reporting errors with dialect
63or unsupported feature errors.
Steve Frenchdeb04202007-04-26 14:35:54 +000064
Steve French68dbe2f2018-02-13 16:52:51 -060065r) updating cifs documentation, and user guide.
Steve French2075cf02014-08-01 16:00:01 -050066
Steve Frenchec116532017-09-14 14:51:20 -050067s) Addressing bugs found by running a broader set of xfstests in standard
68file system xfstest suite.
69
70t) split cifs and smb3 support into separate modules so legacy (and less
71secure) CIFS dialect can be disabled in environments that don't need it
72and simplify the code.
73
74u) Finish up SMB3.1.1 dialect support
75
76v) POSIX Extensions for SMB3.1.1
Steve French2075cf02014-08-01 16:00:01 -050077
78KNOWN BUGS
Linus Torvalds1da177e2005-04-16 15:20:36 -070079====================================
Steve French6a0b4822005-04-28 22:41:05 -070080See http://bugzilla.samba.org - search on product "CifsVFS" for
Steve French2075cf02014-08-01 16:00:01 -050081current bug list. Also check http://bugzilla.kernel.org (Product = File System, Component = CIFS)
Steve French6a0b4822005-04-28 22:41:05 -070082
Linus Torvalds1da177e2005-04-16 15:20:36 -0700831) existing symbolic links (Windows reparse points) are recognized but
84can not be created remotely. They are implemented for Samba and those that
Steve French6a0b4822005-04-28 22:41:05 -070085support the CIFS Unix extensions, although earlier versions of Samba
86overly restrict the pathnames.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700872) follow_link and readdir code does not follow dfs junctions
88but recognizes them
Linus Torvalds1da177e2005-04-16 15:20:36 -070089
90Misc testing to do
91==================
921) check out max path names and max path name components against various server
93types. Try nested symlinks (8 deep). Return max path name in stat -f information
94
Steve French2075cf02014-08-01 16:00:01 -0500952) Improve xfstest's cifs enablement and adapt xfstests where needed to test
96cifs better
Linus Torvalds1da177e2005-04-16 15:20:36 -070097
983) Additional performance testing and optimization using iozone and similar -
99there are some easy changes that can be done to parallelize sequential writes,
100and when signing is disabled to request larger read sizes (larger than
101negotiated size) and send larger write sizes to modern servers.
102
Steve French2075cf02014-08-01 16:00:01 -05001034) More exhaustively test against less common servers