diff options
Diffstat (limited to 'fs/cifs/TODO')
-rw-r--r-- | fs/cifs/TODO | 50 |
1 files changed, 32 insertions, 18 deletions
diff --git a/fs/cifs/TODO b/fs/cifs/TODO index 8cc881694e29..c909298d11ed 100644 --- a/fs/cifs/TODO +++ b/fs/cifs/TODO | |||
@@ -1,4 +1,4 @@ | |||
1 | version 1.34 April 29, 2005 | 1 | version 1.37 October 9, 2005 |
2 | 2 | ||
3 | A Partial List of Missing Features | 3 | A Partial List of Missing Features |
4 | ================================== | 4 | ================================== |
@@ -7,14 +7,14 @@ Contributions are welcome. There are plenty of opportunities | |||
7 | for visible, important contributions to this module. Here | 7 | for visible, important contributions to this module. Here |
8 | is a partial list of the known problems and missing features: | 8 | is a partial list of the known problems and missing features: |
9 | 9 | ||
10 | a) Support for SecurityDescriptors for chmod/chgrp/chown so | 10 | a) Support for SecurityDescriptors(Windows/CIFS ACLs) for chmod/chgrp/chown |
11 | these can be supported for Windows servers | 11 | so that these operations can be supported to Windows servers |
12 | 12 | ||
13 | b) Better pam/winbind integration (e.g. to handle uid mapping | 13 | b) Mapping POSIX ACLs (and eventually NFSv4 ACLs) to CIFS |
14 | better) | 14 | SecurityDescriptors |
15 | 15 | ||
16 | c) multi-user mounts - multiplexed sessionsetups over single vc | 16 | c) Better pam/winbind integration (e.g. to handle uid mapping |
17 | (ie tcp session) - more testing needed | 17 | better) |
18 | 18 | ||
19 | d) Kerberos/SPNEGO session setup support - (started) | 19 | d) Kerberos/SPNEGO session setup support - (started) |
20 | 20 | ||
@@ -29,12 +29,17 @@ f) Directory entry caching relies on a 1 second timer, rather than | |||
29 | using FindNotify or equivalent. - (started) | 29 | using FindNotify or equivalent. - (started) |
30 | 30 | ||
31 | g) A few byte range testcases fail due to POSIX vs. Windows/CIFS | 31 | g) A few byte range testcases fail due to POSIX vs. Windows/CIFS |
32 | style byte range lock differences | 32 | style byte range lock differences. Save byte range locks so |
33 | reconnect can replay them. | ||
33 | 34 | ||
34 | h) quota support | 35 | h) Support unlock all (unlock 0,MAX_OFFSET) |
36 | by unlocking all known byte range locks that we locked on the file. | ||
35 | 37 | ||
36 | j) finish writepages support (multi-page write behind for improved | 38 | i) quota support (needs minor kernel change since quota calls |
37 | performance) and syncpage | 39 | to make it to network filesystems or deviceless filesystems) |
40 | |||
41 | j) investigate sync behavior (including syncpage) and check | ||
42 | for proper behavior of intr/nointr | ||
38 | 43 | ||
39 | k) hook lower into the sockets api (as NFS/SunRPC does) to avoid the | 44 | k) hook lower into the sockets api (as NFS/SunRPC does) to avoid the |
40 | extra copy in/out of the socket buffers in some cases. | 45 | extra copy in/out of the socket buffers in some cases. |
@@ -57,20 +62,18 @@ p) Add support for storing symlink and fifo info to Windows servers | |||
57 | in the Extended Attribute format their SFU clients would recognize. | 62 | in the Extended Attribute format their SFU clients would recognize. |
58 | 63 | ||
59 | q) Finish fcntl D_NOTIFY support so kde and gnome file list windows | 64 | q) Finish fcntl D_NOTIFY support so kde and gnome file list windows |
60 | will autorefresh (started) | 65 | will autorefresh (partially complete by Asser). Needs minor kernel |
66 | vfs change to support removing D_NOTIFY on a file. | ||
61 | 67 | ||
62 | r) Add GUI tool to configure /proc/fs/cifs settings and for display of | 68 | r) Add GUI tool to configure /proc/fs/cifs settings and for display of |
63 | the CIFS statistics (started) | 69 | the CIFS statistics (started) |
64 | 70 | ||
65 | q) implement support for security and trusted categories of xattrs | 71 | s) implement support for security and trusted categories of xattrs |
66 | (requires minor protocol extension) to enable better support for SELINUX | 72 | (requires minor protocol extension) to enable better support for SELINUX |
67 | 73 | ||
68 | r) Implement O_DIRECT flag on open (already supported on mount) | 74 | t) Implement O_DIRECT flag on open (already supported on mount) |
69 | |||
70 | s) Allow remapping of last remaining character (\) to +0xF000 which | ||
71 | (this character is valid for POSIX but not for Windows) | ||
72 | 75 | ||
73 | t) Create UID mapping facility so server UIDs can be mapped on a per | 76 | u) Create UID mapping facility so server UIDs can be mapped on a per |
74 | mount or a per server basis to client UIDs or nobody if no mapping | 77 | mount or a per server basis to client UIDs or nobody if no mapping |
75 | exists. This is helpful when Unix extensions are negotiated to | 78 | exists. This is helpful when Unix extensions are negotiated to |
76 | allow better permission checking when UIDs differ on the server | 79 | allow better permission checking when UIDs differ on the server |
@@ -78,6 +81,17 @@ and client. Add new protocol request to the CIFS protocol | |||
78 | standard for asking the server for the corresponding name of a | 81 | standard for asking the server for the corresponding name of a |
79 | particular uid. | 82 | particular uid. |
80 | 83 | ||
84 | v) Add support for CIFS Unix and also the newer POSIX extensions to the | ||
85 | server side for Samba 4. | ||
86 | |||
87 | w) Finish up the dos time conversion routines needed to return old server | ||
88 | time to the client (default time, of now or time 0 is used now for these | ||
89 | very old servers) | ||
90 | |||
91 | x) Add support for OS/2 (LANMAN 1.2 and LANMAN2.1 based SMB servers) | ||
92 | |||
93 | y) Finish testing of Windows 9x/Windows ME server support (started). | ||
94 | |||
81 | KNOWN BUGS (updated April 29, 2005) | 95 | KNOWN BUGS (updated April 29, 2005) |
82 | ==================================== | 96 | ==================================== |
83 | See http://bugzilla.samba.org - search on product "CifsVFS" for | 97 | See http://bugzilla.samba.org - search on product "CifsVFS" for |