diff options
-rw-r--r-- | fs/cifs/TODO | 69 | ||||
-rw-r--r-- | fs/cifs/cifsfs.h | 2 |
2 files changed, 30 insertions, 41 deletions
diff --git a/fs/cifs/TODO b/fs/cifs/TODO index d7b9c27c942d..b70a69bf7cf6 100644 --- a/fs/cifs/TODO +++ b/fs/cifs/TODO | |||
@@ -1,4 +1,4 @@ | |||
1 | Version 1.39 November 30, 2005 | 1 | Version 1.49 April 26, 2007 |
2 | 2 | ||
3 | A Partial List of Missing Features | 3 | A Partial List of Missing Features |
4 | ================================== | 4 | ================================== |
@@ -18,7 +18,7 @@ better) | |||
18 | 18 | ||
19 | d) Kerberos/SPNEGO session setup support - (started) | 19 | d) Kerberos/SPNEGO session setup support - (started) |
20 | 20 | ||
21 | e) NTLMv2 authentication (mostly implemented - double check | 21 | e) More testing of NTLMv2 authentication (mostly implemented - double check |
22 | that NTLMv2 signing works, also need to cleanup now unneeded SessSetup code in | 22 | that NTLMv2 signing works, also need to cleanup now unneeded SessSetup code in |
23 | fs/cifs/connect.c) | 23 | fs/cifs/connect.c) |
24 | 24 | ||
@@ -27,55 +27,44 @@ used (Kerberos or NTLMSSP). Signing alreadyimplemented for NTLM | |||
27 | and raw NTLMSSP already. This is important when enabling | 27 | and raw NTLMSSP already. This is important when enabling |
28 | extended security and mounting to Windows 2003 Servers | 28 | extended security and mounting to Windows 2003 Servers |
29 | 29 | ||
30 | f) Directory entry caching relies on a 1 second timer, rather than | 30 | g) Directory entry caching relies on a 1 second timer, rather than |
31 | using FindNotify or equivalent. - (started) | 31 | using FindNotify or equivalent. - (started) |
32 | 32 | ||
33 | g) A few byte range testcases fail due to POSIX vs. Windows/CIFS | 33 | h) quota support (needs minor kernel change since quota calls |
34 | style byte range lock differences. Save byte range locks so | ||
35 | reconnect can replay them. | ||
36 | |||
37 | h) Support unlock all (unlock 0,MAX_OFFSET) | ||
38 | by unlocking all known byte range locks that we locked on the file. | ||
39 | |||
40 | i) quota support (needs minor kernel change since quota calls | ||
41 | to make it to network filesystems or deviceless filesystems) | 34 | to make it to network filesystems or deviceless filesystems) |
42 | 35 | ||
43 | j) investigate sync behavior (including syncpage) and check | 36 | i) investigate sync behavior (including syncpage) and check |
44 | for proper behavior of intr/nointr | 37 | for proper behavior of intr/nointr |
45 | 38 | ||
46 | k) hook lower into the sockets api (as NFS/SunRPC does) to avoid the | 39 | j) hook lower into the sockets api (as NFS/SunRPC does) to avoid the |
47 | extra copy in/out of the socket buffers in some cases. | 40 | extra copy in/out of the socket buffers in some cases. |
48 | 41 | ||
49 | l) finish support for IPv6. This is mostly complete but | 42 | k) Better optimize open (and pathbased setfilesize) to reduce the |
50 | needs a simple conversion of ipv6 to sin6_addr from the | ||
51 | address in string representation. | ||
52 | |||
53 | m) Better optimize open (and pathbased setfilesize) to reduce the | ||
54 | oplock breaks coming from windows srv. Piggyback identical file | 43 | oplock breaks coming from windows srv. Piggyback identical file |
55 | opens on top of each other by incrementing reference count rather | 44 | opens on top of each other by incrementing reference count rather |
56 | than resending (helps reduce server resource utilization and avoid | 45 | than resending (helps reduce server resource utilization and avoid |
57 | spurious oplock breaks). | 46 | spurious oplock breaks). |
58 | 47 | ||
59 | o) Improve performance of readpages by sending more than one read | 48 | l) Improve performance of readpages by sending more than one read |
60 | at a time when 8 pages or more are requested. In conjuntion | 49 | at a time when 8 pages or more are requested. In conjuntion |
61 | add support for async_cifs_readpages. | 50 | add support for async_cifs_readpages. |
62 | 51 | ||
63 | p) Add support for storing symlink info to Windows servers | 52 | m) Add support for storing symlink info to Windows servers |
64 | in the Extended Attribute format their SFU clients would recognize. | 53 | in the Extended Attribute format their SFU clients would recognize. |
65 | 54 | ||
66 | q) Finish fcntl D_NOTIFY support so kde and gnome file list windows | 55 | n) Finish fcntl D_NOTIFY support so kde and gnome file list windows |
67 | will autorefresh (partially complete by Asser). Needs minor kernel | 56 | will autorefresh (partially complete by Asser). Needs minor kernel |
68 | vfs change to support removing D_NOTIFY on a file. | 57 | vfs change to support removing D_NOTIFY on a file. |
69 | 58 | ||
70 | r) Add GUI tool to configure /proc/fs/cifs settings and for display of | 59 | o) Add GUI tool to configure /proc/fs/cifs settings and for display of |
71 | the CIFS statistics (started) | 60 | the CIFS statistics (started) |
72 | 61 | ||
73 | s) implement support for security and trusted categories of xattrs | 62 | p) implement support for security and trusted categories of xattrs |
74 | (requires minor protocol extension) to enable better support for SELINUX | 63 | (requires minor protocol extension) to enable better support for SELINUX |
75 | 64 | ||
76 | t) Implement O_DIRECT flag on open (already supported on mount) | 65 | q) Implement O_DIRECT flag on open (already supported on mount) |
77 | 66 | ||
78 | u) Create UID mapping facility so server UIDs can be mapped on a per | 67 | r) Create UID mapping facility so server UIDs can be mapped on a per |
79 | mount or a per server basis to client UIDs or nobody if no mapping | 68 | mount or a per server basis to client UIDs or nobody if no mapping |
80 | exists. This is helpful when Unix extensions are negotiated to | 69 | exists. This is helpful when Unix extensions are negotiated to |
81 | allow better permission checking when UIDs differ on the server | 70 | allow better permission checking when UIDs differ on the server |
@@ -83,19 +72,26 @@ and client. Add new protocol request to the CIFS protocol | |||
83 | standard for asking the server for the corresponding name of a | 72 | standard for asking the server for the corresponding name of a |
84 | particular uid. | 73 | particular uid. |
85 | 74 | ||
86 | v) Add support for CIFS Unix and also the newer POSIX extensions to the | 75 | s) Add support for CIFS Unix and also the newer POSIX extensions to the |
87 | server side for Samba 4. | 76 | server side for Samba 4. |
88 | 77 | ||
89 | w) Finish up the dos time conversion routines needed to return old server | 78 | t) In support for OS/2 (LANMAN 1.2 and LANMAN2.1 based SMB servers) |
90 | time to the client (default time, of now or time 0 is used now for these | ||
91 | very old servers) | ||
92 | |||
93 | x) In support for OS/2 (LANMAN 1.2 and LANMAN2.1 based SMB servers) | ||
94 | need to add ability to set time to server (utimes command) | 79 | need to add ability to set time to server (utimes command) |
95 | 80 | ||
96 | y) Finish testing of Windows 9x/Windows ME server support (started). | 81 | u) DOS attrs - returned as pseudo-xattr in Samba format (check VFAT and NTFS for this too) |
82 | |||
83 | v) mount check for unmatched uids - and uid override | ||
84 | |||
85 | w) Add mount option for Linux extension disable per mount, and partial | ||
86 | disable per mount (uid off, symlink/fifo/mknod on but what about posix acls?) | ||
97 | 87 | ||
98 | KNOWN BUGS (updated February 26, 2007) | 88 | x) Fix Samba 3 server to handle Linux kernel aio so dbench with lots of |
89 | processes can proceed better in parallel (on the server) | ||
90 | |||
91 | y) Fix Samba 3 to handle reads/writes over 127K (and remove the cifs mount | ||
92 | restriction of wsize max being 127K) | ||
93 | |||
94 | KNOWN BUGS (updated April 24, 2007) | ||
99 | ==================================== | 95 | ==================================== |
100 | See http://bugzilla.samba.org - search on product "CifsVFS" for | 96 | See http://bugzilla.samba.org - search on product "CifsVFS" for |
101 | current bug list. | 97 | current bug list. |
@@ -127,10 +123,3 @@ negotiated size) and send larger write sizes to modern servers. | |||
127 | 4) More exhaustively test against less common servers. More testing | 123 | 4) More exhaustively test against less common servers. More testing |
128 | against Windows 9x, Windows ME servers. | 124 | against Windows 9x, Windows ME servers. |
129 | 125 | ||
130 | DOS attrs - returned as pseudo-xattr in Samba format (check VFAT and NTFS for this too) | ||
131 | |||
132 | mount check for unmatched uids - and uid override | ||
133 | |||
134 | Add mount option for Linux extension disable per mount, and partial disable per mount (uid off, symlink/fifo/mknod on but what about posix acls?) | ||
135 | |||
136 | Free threads at umount --force that are stuck on the sesSem | ||
diff --git a/fs/cifs/cifsfs.h b/fs/cifs/cifsfs.h index 2c2c384894d8..c235d32ad4a8 100644 --- a/fs/cifs/cifsfs.h +++ b/fs/cifs/cifsfs.h | |||
@@ -100,5 +100,5 @@ extern ssize_t cifs_getxattr(struct dentry *, const char *, void *, size_t); | |||
100 | extern ssize_t cifs_listxattr(struct dentry *, char *, size_t); | 100 | extern ssize_t cifs_listxattr(struct dentry *, char *, size_t); |
101 | extern int cifs_ioctl (struct inode * inode, struct file * filep, | 101 | extern int cifs_ioctl (struct inode * inode, struct file * filep, |
102 | unsigned int command, unsigned long arg); | 102 | unsigned int command, unsigned long arg); |
103 | #define CIFS_VERSION "1.48" | 103 | #define CIFS_VERSION "1.49" |
104 | #endif /* _CIFSFS_H */ | 104 | #endif /* _CIFSFS_H */ |