📄 todo
字号:
version 1.22 July 30, 2004 A Partial List of Missing Features==================================Contributions are welcome. There are plenty of opportunitiesfor visible, important contributions to this module. Hereis a partial list of the known problems and missing features:a) Support for SecurityDescriptors for chmod/chgrp/chown sothese can be supported for Windows serversb) Better pam/winbind integration (e.g. to handle uid mappingbetter)c) multi-user mounts - multiplexed sessionsetups over single vc(ie tcp session) - prettying up neededd) 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 NTLMand raw NTLMSSP already. This is important when enablingextended security and mounting to Windows 2003 Serversf) 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/CIFSstyle byte range lock differencesh) quota supportj) finish writepages support (multi-page write behind for improvedperformance) and syncpagek) hook lower into the sockets api (as NFS/SunRPC does) to avoid theextra copy in/out of the socket buffers in some cases.l) finish support for IPv6. This is mostly complete butneeds a simple inet_pton like function to convert ipv6addresses in string representation.m) Better optimize open (and pathbased setfilesize) to reduce theoplock breaks coming from windows srv. Piggyback identical fileopens on top of each other by incrementing reference count ratherthan resending (helps reduce server resource utilization and avoidspurious oplock breaks).o) Improve performance of readpages by sending more than one readat a time when 8 pages or more are requested. Evaluate whetherreads larger than 16K would be helpful.p) For support of Windows9x/98 we need to retry failed mountsto *SMBSERVER (default server name) with the uppercase hostnamein the RFC1001 session_init request.q) Add support for storing symlink and fifo info to Windows servers in the Extended Attribute format their SFU clients would recognize.r) Finish fcntl D_NOTIFY support so kde and gnome file list windowswill autorefreshs) Add GUI tool to configure /proc/fs/cifs settings and for display ofthe CIFS statisticsKNOWN BUGS (updated May 27, 2004)====================================1) existing symbolic links (Windows reparse points) are recognized butcan not be created remotely. They are implemented for Samba and those thatsupport the CIFS Unix extensions but Samba has a bug currently handlingsymlink text beginning with slash2) follow_link and readdir code does not follow dfs junctionsbut recognizes them3) create of new files to FAT partitions on Windows servers cansucceed 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 connectathon lock test case 10 which fails againstSamba (may be unmappable due to POSIX to Windows lock modeldifferences but worth investigating). Also debug Samba to see why lock test case 7 takes longer to complete to Sambathan to Windows.5) implement search rewind (seeking backward in a readdir), which isnecessary for one of the "special" subsection of posix file APItests in the Connectathon nfs test suite.Misc testing to do==================1) check out max path names and max path name components against various servertypes. Try nested symlinks (8 deep). Return max path name in stat -f information2) Modify file portion of ltp so it can run against a mounted networkshare 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 against variousNT4 service pack levels, and fix cifs_setattr for setting file times and size to fall back to level 1 when error invalid level returned.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -