version 1.0.2 January 29, 2004 A Partial List of Known Problems and Missing Features ===================================================== Contributions are welcome. There are plenty of opportunities for visible, important contributions to this module. Here 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 c) multi-user mounts - multiplexed sessionsetups over single vc (ie tcp session) - prettying up needed d) Kerberos/SPNEGO session setup support - (started) e) NTLMv2 authentication (mostly implemented) f) MD5-HMAC signing SMB PDUs when SPNEGO style SessionSetup used (Kerberos or NTLMSSP). Signing alreadyimplemented for NTLM and raw NTLMSSP already. This is important when enabling extended security and mounting to Windows 2003 Servers f) Directory entry caching relies on a 1 second timer, rather than using FindNotify or equivalent. - (started) g) A few byte range testcases fail due to POSIX vs. Windows/CIFS 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 k) 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 extra copy in/out of the socket buffers in some cases. m) finish support for IPv6 o) 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 at a time when 8 pages or more are requested. KNOWN BUGS (updated January 30, 2004) ==================================== 1) existing symbolic links (Windows reparse points) are recognized but can not be created remotely. They are implemented for Samba and those that support the CIFS Unix extensions but Samba has a bug currently handling symlink text beginning with slash 2) follow_link and readdir code does not follow dfs junctions but recognizes them 3) create of new files to FAT partitions on Windows servers can succeed but still return access denied (appears to be Windows not client problem). NTFS partitions do not have this problem. 4) debug connectathon special test case nfs_idem (which does some invalid symlink naming, or at least what Samba thinks is an invalid symlink target). 5) debug connectation 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. Misc testing to do ================= 1) check out max path names and max path name components against various server types. 2) Modify file portion of ltp so it can run against a mounted network share and run it against cifs vfs. 3) Additional performance testing and optimization using iozone and similar - there are some easy changes that can be done to parallelize sequential writes, 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