]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - Documentation/filesystems/cifs/TODO
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[mirror_ubuntu-zesty-kernel.git] / Documentation / filesystems / cifs / TODO
CommitLineData
2075cf0b 1Version 2.03 August 1, 2014
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
SF
10a) SMB3 (and SMB3.02) missing optional features:
11 - RDMA
12 - multichannel (started)
13 - directory leases (improved metadata caching)
14 - T10 copy offload (copy chunk is only mechanism supported)
15 - encrypted shares
1da177e4 16
2075cf0b 17b) improved sparse file support
1da177e4 18
2075cf0b 19c) Directory entry caching relies on a 1 second timer, rather than
1da177e4
LT
20using FindNotify or equivalent. - (started)
21
2075cf0b 22d) quota support (needs minor kernel change since quota calls
9a899e76 23to make it to network filesystems or deviceless filesystems)
1da177e4 24
2075cf0b 25e) improve support for very old servers (OS/2 and Win9x for example)
0e4bbde9
SF
26Including support for changing the time remotely (utimes command).
27
2075cf0b 28f) hook lower into the sockets api (as NFS/SunRPC does) to avoid the
1da177e4
LT
29extra copy in/out of the socket buffers in some cases.
30
2075cf0b 31g) Better optimize open (and pathbased setfilesize) to reduce the
1da177e4
LT
32oplock breaks coming from windows srv. Piggyback identical file
33opens on top of each other by incrementing reference count rather
34than resending (helps reduce server resource utilization and avoid
35spurious oplock breaks).
36
2075cf0b 37h) Add support for storing symlink info to Windows servers
1da177e4
LT
38in the Extended Attribute format their SFU clients would recognize.
39
2075cf0b 40i) Finish inotify support so kde and gnome file list windows
9a899e76
SF
41will autorefresh (partially complete by Asser). Needs minor kernel
42vfs change to support removing D_NOTIFY on a file.
1da177e4 43
2075cf0b 44j) Add GUI tool to configure /proc/fs/cifs settings and for display of
1da177e4
LT
45the CIFS statistics (started)
46
2075cf0b 47k) implement support for security and trusted categories of xattrs
1da177e4
LT
48(requires minor protocol extension) to enable better support for SELINUX
49
2075cf0b 50l) Implement O_DIRECT flag on open (already supported on mount)
737b758c 51
2075cf0b 52m) Create UID mapping facility so server UIDs can be mapped on a per
9ea1f8f5
SF
53mount or a per server basis to client UIDs or nobody if no mapping
54exists. This is helpful when Unix extensions are negotiated to
55allow better permission checking when UIDs differ on the server
56and client. Add new protocol request to the CIFS protocol
57standard for asking the server for the corresponding name of a
58particular uid.
59
2075cf0b
SF
60n) DOS attrs - returned as pseudo-xattr in Samba format (check VFAT and NTFS for this too)
61
62o) mount check for unmatched uids
9a899e76 63
2075cf0b 64p) Add support for new vfs entry point for fallocate
9a899e76 65
2075cf0b
SF
66q) Add tools to take advantage of cifs/smb3 specific ioctls and features
67such as "CopyChunk" (fast server side file copy)
deb0420c 68
2075cf0b 69r) encrypted file support
deb0420c 70
2075cf0b 71s) improved stats gathering, tools (perhaps integration with nfsometer?)
9a899e76 72
2075cf0b
SF
73t) allow setting more NTFS/SMB3 file attributes remotely (currently limited to compressed
74file attribute via chflags)
deb0420c 75
2075cf0b 76u) mount helper GUI (to simplify the various configuration options on mount)
deb0420c 77
2075cf0b
SF
78
79KNOWN BUGS
1da177e4 80====================================
6a0b4824 81See http://bugzilla.samba.org - search on product "CifsVFS" for
2075cf0b 82current bug list. Also check http://bugzilla.kernel.org (Product = File System, Component = CIFS)
6a0b4824 83
1da177e4
LT
841) existing symbolic links (Windows reparse points) are recognized but
85can not be created remotely. They are implemented for Samba and those that
6a0b4824
SF
86support the CIFS Unix extensions, although earlier versions of Samba
87overly restrict the pathnames.
1da177e4
LT
882) follow_link and readdir code does not follow dfs junctions
89but recognizes them
1da177e4
LT
90
91Misc testing to do
92==================
931) check out max path names and max path name components against various server
94types. Try nested symlinks (8 deep). Return max path name in stat -f information
95
2075cf0b
SF
962) Improve xfstest's cifs enablement and adapt xfstests where needed to test
97cifs better
1da177e4
LT
98
993) Additional performance testing and optimization using iozone and similar -
100there are some easy changes that can be done to parallelize sequential writes,
101and when signing is disabled to request larger read sizes (larger than
102negotiated size) and send larger write sizes to modern servers.
103
2075cf0b 1044) More exhaustively test against less common servers