]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - Documentation/filesystems/cifs/TODO
x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init()
[mirror_ubuntu-bionic-kernel.git] / Documentation / filesystems / cifs / TODO
CommitLineData
ec11653b 1Version 2.04 September 13, 2017
1da177e4
LT
2
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
2075cf0b 10a) 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 16b) improved sparse file support
1da177e4 17
2075cf0b 18c) Directory entry caching relies on a 1 second timer, rather than
ec11653b 19using Directory Leases
1da177e4 20
2075cf0b 21d) quota support (needs minor kernel change since quota calls
9a899e76 22to make it to network filesystems or deviceless filesystems)
1da177e4 23
ec11653b
SF
24e) Better optimize open to reduce redundant opens (using reference
25counts more) and to improve use of compounding in SMB3 to reduce
26number of roundtrips.
0e4bbde9 27
ec11653b 28f) Finish inotify support so kde and gnome file list windows
9a899e76
SF
29will autorefresh (partially complete by Asser). Needs minor kernel
30vfs change to support removing D_NOTIFY on a file.
1da177e4 31
ec11653b 32g) Add GUI tool to configure /proc/fs/cifs settings and for display of
1da177e4
LT
33the CIFS statistics (started)
34
ec11653b 35h) implement support for security and trusted categories of xattrs
1da177e4
LT
36(requires minor protocol extension) to enable better support for SELINUX
37
ec11653b 38i) Implement O_DIRECT flag on open (already supported on mount)
737b758c 39
ec11653b 40j) Create UID mapping facility so server UIDs can be mapped on a per
9ea1f8f5 41mount or a per server basis to client UIDs or nobody if no mapping
ec11653b
SF
42exists. Also better integration with winbind for resolving SID owners
43
44k) Add tools to take advantage of more smb3 specific ioctls and features
45
46l) encrypted file support
47
48m) improved stats gathering, tools (perhaps integration with nfsometer?)
9ea1f8f5 49
ec11653b
SF
50n) 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.
2075cf0b 53
ec11653b 54o) mount helper GUI (to simplify the various configuration options on mount)
9a899e76 55
ec11653b
SF
56p) autonegotiation of dialects (offering more than one dialect ie SMB3.02,
57SMB3, SMB2.1 not just SMB3).
9a899e76 58
ec11653b
SF
59q) Allow mount.cifs to be more verbose in reporting errors with dialect
60or unsupported feature errors.
deb0420c 61
ec11653b 62r) updating cifs documentation, and user guid.
deb0420c 63
ec11653b
SF
64s) Addressing bugs found by running a broader set of xfstests in standard
65file system xfstest suite.
9a899e76 66
ec11653b
SF
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.
deb0420c 70
ec11653b 71u) Finish up SMB3.1.1 dialect support
deb0420c 72
ec11653b 73v) POSIX Extensions for SMB3.1.1
2075cf0b
SF
74
75KNOWN BUGS
1da177e4 76====================================
6a0b4824 77See http://bugzilla.samba.org - search on product "CifsVFS" for
2075cf0b 78current bug list. Also check http://bugzilla.kernel.org (Product = File System, Component = CIFS)
6a0b4824 79
1da177e4
LT
801) existing symbolic links (Windows reparse points) are recognized but
81can not be created remotely. They are implemented for Samba and those that
6a0b4824
SF
82support the CIFS Unix extensions, although earlier versions of Samba
83overly restrict the pathnames.
1da177e4
LT
842) follow_link and readdir code does not follow dfs junctions
85but recognizes them
1da177e4
LT
86
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
2075cf0b
SF
922) Improve xfstest's cifs enablement and adapt xfstests where needed to test
93cifs better
1da177e4
LT
94
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
2075cf0b 1004) More exhaustively test against less common servers