blob: 396ecfd6ff4a0da40f099dfef57ef6111ae8da71 [file] [log] [blame]
Steve Frenchec116532017-09-14 14:51:20 -05001Version 2.04 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 Frenchec116532017-09-14 14:51:20 -050011 - RDMA (started)
Steve French2075cf02014-08-01 16:00:01 -050012 - multichannel (started)
13 - directory leases (improved metadata caching)
14 - T10 copy offload (copy chunk is only mechanism 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 Frenchec116532017-09-14 14:51:20 -050024e) Better optimize open to reduce redundant opens (using reference
25counts more) and to improve use of compounding in SMB3 to reduce
26number of roundtrips.
Steve French0e4bbde2008-05-20 19:50:46 +000027
Steve Frenchec116532017-09-14 14:51:20 -050028f) Finish inotify support so kde and gnome file list windows
Steve French9a899e72005-09-06 15:55:49 -070029will autorefresh (partially complete by Asser). Needs minor kernel
30vfs change to support removing D_NOTIFY on a file.
Linus Torvalds1da177e2005-04-16 15:20:36 -070031
Steve Frenchec116532017-09-14 14:51:20 -050032g) Add GUI tool to configure /proc/fs/cifs settings and for display of
Linus Torvalds1da177e2005-04-16 15:20:36 -070033the CIFS statistics (started)
34
Steve Frenchec116532017-09-14 14:51:20 -050035h) implement support for security and trusted categories of xattrs
Linus Torvalds1da177e2005-04-16 15:20:36 -070036(requires minor protocol extension) to enable better support for SELINUX
37
Steve Frenchec116532017-09-14 14:51:20 -050038i) Implement O_DIRECT flag on open (already supported on mount)
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 Frenchec116532017-09-14 14:51:20 -050056p) autonegotiation of dialects (offering more than one dialect ie SMB3.02,
57SMB3, SMB2.1 not just SMB3).
Steve Frenchdeb04202007-04-26 14:35:54 +000058
Steve Frenchec116532017-09-14 14:51:20 -050059q) Allow mount.cifs to be more verbose in reporting errors with dialect
60or unsupported feature errors.
Steve Frenchdeb04202007-04-26 14:35:54 +000061
Steve Frenchec116532017-09-14 14:51:20 -050062r) updating cifs documentation, and user guid.
Steve French2075cf02014-08-01 16:00:01 -050063
Steve Frenchec116532017-09-14 14:51:20 -050064s) Addressing bugs found by running a broader set of xfstests in standard
65file system xfstest suite.
66
67t) split cifs and smb3 support into separate modules so legacy (and less
68secure) CIFS dialect can be disabled in environments that don't need it
69and simplify the code.
70
71u) Finish up SMB3.1.1 dialect support
72
73v) POSIX Extensions for SMB3.1.1
Steve French2075cf02014-08-01 16:00:01 -050074
75KNOWN BUGS
Linus Torvalds1da177e2005-04-16 15:20:36 -070076====================================
Steve French6a0b4822005-04-28 22:41:05 -070077See http://bugzilla.samba.org - search on product "CifsVFS" for
Steve French2075cf02014-08-01 16:00:01 -050078current bug list. Also check http://bugzilla.kernel.org (Product = File System, Component = CIFS)
Steve French6a0b4822005-04-28 22:41:05 -070079
Linus Torvalds1da177e2005-04-16 15:20:36 -0700801) existing symbolic links (Windows reparse points) are recognized but
81can not be created remotely. They are implemented for Samba and those that
Steve French6a0b4822005-04-28 22:41:05 -070082support the CIFS Unix extensions, although earlier versions of Samba
83overly restrict the pathnames.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700842) follow_link and readdir code does not follow dfs junctions
85but recognizes them
Linus Torvalds1da177e2005-04-16 15:20:36 -070086
87Misc testing to do
88==================
891) check out max path names and max path name components against various server
90types. Try nested symlinks (8 deep). Return max path name in stat -f information
91
Steve French2075cf02014-08-01 16:00:01 -0500922) Improve xfstest's cifs enablement and adapt xfstests where needed to test
93cifs better
Linus Torvalds1da177e2005-04-16 15:20:36 -070094
953) Additional performance testing and optimization using iozone and similar -
96there are some easy changes that can be done to parallelize sequential writes,
97and when signing is disabled to request larger read sizes (larger than
98negotiated size) and send larger write sizes to modern servers.
99
Steve French2075cf02014-08-01 16:00:01 -05001004) More exhaustively test against less common servers