X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fcifs%2FTODO;h=05464a35b81c1733de92c4fb34db886339bc07f0;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=c4ee8107a6f3f5f749b93c74ff516d9cf564b3a0;hpb=db216c3d5e4c040e557a50f8f5d35d5c415e8c1c;p=linux-2.6.git diff --git a/fs/cifs/TODO b/fs/cifs/TODO index c4ee8107a..05464a35b 100644 --- a/fs/cifs/TODO +++ b/fs/cifs/TODO @@ -1,4 +1,4 @@ -version 1.16 May 27, 2004 +version 1.22 July 30, 2004 A Partial List of Missing Features ================================== @@ -10,7 +10,8 @@ is a partial list of the known problems and missing features: a) Support for SecurityDescriptors for chmod/chgrp/chown so these can be supported for Windows servers -b) Better pam/winbind integration +b) Better pam/winbind integration (e.g. to handle uid mapping +better) c) multi-user mounts - multiplexed sessionsetups over single vc (ie tcp session) - prettying up needed @@ -32,42 +33,37 @@ style byte range lock differences h) quota support -i) support for the Linux 2.5 kernel new feature get_xattr and set_xattr -which will allow us to expose dos attributes as well as real -ACLs. This support has been started in the current code, but is -ifdeffed out. - -k) finish writepages support (multi-page write behind for improved +j) finish writepages support (multi-page write behind for improved performance) and syncpage -l) hook lower into the sockets api (as NFS/SunRPC does) to avoid the +k) hook lower into the sockets api (as NFS/SunRPC does) to avoid the extra copy in/out of the socket buffers in some cases. -m) finish support for IPv6. This is mostly complete but +l) finish support for IPv6. This is mostly complete but needs a simple inet_pton like function to convert ipv6 addresses in string representation. -o) Better optimize open (and pathbased setfilesize) to reduce the +m) Better optimize open (and pathbased setfilesize) to reduce the oplock breaks coming from windows srv. Piggyback identical file opens on top of each other by incrementing reference count rather than resending (helps reduce server resource utilization and avoid spurious oplock breaks). -p) Improve performance of readpages by sending more than one read +o) Improve performance of readpages by sending more than one read at a time when 8 pages or more are requested. Evaluate whether reads larger than 16K would be helpful. -q) For support of Windows9x/98 we need to retry failed mounts +p) For support of Windows9x/98 we need to retry failed mounts to *SMBSERVER (default server name) with the uppercase hostname in the RFC1001 session_init request. -r) Add Extended Attributed support (for storing UID/GID info -to Windows servers) +q) Add support for storing symlink and fifo info to Windows servers +in the Extended Attribute format their SFU clients would recognize. -s) Finish fcntl D_NOTIFY support so kde and gnome file list windows +r) Finish fcntl D_NOTIFY support so kde and gnome file list windows will autorefresh -t) Add GUI tool to configure /proc/fs/cifs settings and for display of +s) Add GUI tool to configure /proc/fs/cifs settings and for display of the CIFS statistics KNOWN BUGS (updated May 27, 2004) @@ -82,16 +78,19 @@ but recognizes them succeed but still return access denied (appears to be Windows server not cifs client problem) and has not been reproduced recently. NTFS partitions do not have this problem. -4) debug connectation lock test case 10 which fails against +4) debug connectathon lock test case 10 which fails against Samba (may be unmappable due to POSIX to Windows lock model differences but worth investigating). Also debug Samba to see why lock test case 7 takes longer to complete to Samba than to Windows. +5) implement search rewind (seeking backward in a readdir), which is +necessary for one of the "special" subsection of posix file API +tests in the Connectathon nfs test suite. Misc testing to do ================== 1) check out max path names and max path name components against various server -types. Return max path name in stat -f information +types. Try nested symlinks (8 deep). Return max path name in stat -f information 2) Modify file portion of ltp so it can run against a mounted network share and run it against cifs vfs. @@ -102,5 +101,6 @@ and when signing is disabled to request larger read sizes (larger than negotiated size) and send larger write sizes to modern servers. 4) More exhaustively test the recently added NT4 support against various -NT4 service pack levels. +NT4 service pack levels, and fix cifs_setattr for setting file times and +size to fall back to level 1 when error invalid level returned.