blob: 8cc881694e2911d0a2eff3ca7eb5dd5efc0503d3 [file] [log] [blame]
Steve French9ea1f8f2005-04-30 11:10:58 -07001version 1.34 April 29, 2005
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
10a) Support for SecurityDescriptors for chmod/chgrp/chown so
11these can be supported for Windows servers
12
13b) Better pam/winbind integration (e.g. to handle uid mapping
14better)
15
16c) multi-user mounts - multiplexed sessionsetups over single vc
Steve French6a0b4822005-04-28 22:41:05 -070017(ie tcp session) - more testing needed
Linus Torvalds1da177e2005-04-16 15:20:36 -070018
19d) Kerberos/SPNEGO session setup support - (started)
20
21e) NTLMv2 authentication (mostly implemented)
22
23f) MD5-HMAC signing SMB PDUs when SPNEGO style SessionSetup
24used (Kerberos or NTLMSSP). Signing alreadyimplemented for NTLM
25and raw NTLMSSP already. This is important when enabling
26extended security and mounting to Windows 2003 Servers
27
28f) Directory entry caching relies on a 1 second timer, rather than
29using FindNotify or equivalent. - (started)
30
31g) A few byte range testcases fail due to POSIX vs. Windows/CIFS
32style byte range lock differences
33
34h) quota support
35
36j) finish writepages support (multi-page write behind for improved
37performance) and syncpage
38
39k) hook lower into the sockets api (as NFS/SunRPC does) to avoid the
40extra copy in/out of the socket buffers in some cases.
41
42l) finish support for IPv6. This is mostly complete but
43needs a simple conversion of ipv6 to sin6_addr from the
44address in string representation.
45
46m) Better optimize open (and pathbased setfilesize) to reduce the
47oplock breaks coming from windows srv. Piggyback identical file
48opens on top of each other by incrementing reference count rather
49than resending (helps reduce server resource utilization and avoid
50spurious oplock breaks).
51
52o) Improve performance of readpages by sending more than one read
53at a time when 8 pages or more are requested. In conjuntion
54add support for async_cifs_readpages.
55
56p) Add support for storing symlink and fifo info to Windows servers
57in the Extended Attribute format their SFU clients would recognize.
58
59q) Finish fcntl D_NOTIFY support so kde and gnome file list windows
60will autorefresh (started)
61
62r) Add GUI tool to configure /proc/fs/cifs settings and for display of
63the CIFS statistics (started)
64
65q) implement support for security and trusted categories of xattrs
66(requires minor protocol extension) to enable better support for SELINUX
67
68r) Implement O_DIRECT flag on open (already supported on mount)
69
Steve French737b7582005-04-28 22:41:06 -070070s) Allow remapping of last remaining character (\) to +0xF000 which
71(this character is valid for POSIX but not for Windows)
72
Steve French9ea1f8f2005-04-30 11:10:58 -070073t) Create UID mapping facility so server UIDs can be mapped on a per
74mount or a per server basis to client UIDs or nobody if no mapping
75exists. This is helpful when Unix extensions are negotiated to
76allow better permission checking when UIDs differ on the server
77and client. Add new protocol request to the CIFS protocol
78standard for asking the server for the corresponding name of a
79particular uid.
80
81KNOWN BUGS (updated April 29, 2005)
Linus Torvalds1da177e2005-04-16 15:20:36 -070082====================================
Steve French6a0b4822005-04-28 22:41:05 -070083See http://bugzilla.samba.org - search on product "CifsVFS" for
84current bug list.
85
Linus Torvalds1da177e2005-04-16 15:20:36 -0700861) existing symbolic links (Windows reparse points) are recognized but
87can not be created remotely. They are implemented for Samba and those that
Steve French6a0b4822005-04-28 22:41:05 -070088support the CIFS Unix extensions, although earlier versions of Samba
89overly restrict the pathnames.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700902) follow_link and readdir code does not follow dfs junctions
91but recognizes them
923) create of new files to FAT partitions on Windows servers can
93succeed but still return access denied (appears to be Windows
94server not cifs client problem) and has not been reproduced recently.
95NTFS partitions do not have this problem.
964) debug connectathon lock test case 10 which fails against
97Samba (may be unmappable due to POSIX to Windows lock model
98differences but worth investigating). Also debug Samba to
99see why lock test case 7 takes longer to complete to Samba
100than to Windows.
101
102Misc testing to do
103==================
1041) check out max path names and max path name components against various server
105types. Try nested symlinks (8 deep). Return max path name in stat -f information
106
1072) Modify file portion of ltp so it can run against a mounted network
108share and run it against cifs vfs.
109
1103) Additional performance testing and optimization using iozone and similar -
111there are some easy changes that can be done to parallelize sequential writes,
112and when signing is disabled to request larger read sizes (larger than
113negotiated size) and send larger write sizes to modern servers.
114
Steve French6a0b4822005-04-28 22:41:05 -07001154) More exhaustively test against less common servers. More testing
116against Windows 9x, Windows ME servers.