📄 changes
字号:
Version 1.23------------Multiple bigendian fixes. On little endian systems (for reconnect afternetwork failure) fix tcp session reconnect code so we do not try firstto reconnect on reverse of port 445. Treat reparse points (NTFS junctions)as directories rather than symlinks because we can do follow link on them.Version 1.22------------Add config option to enable XATTR (extended attribute) support, mappingxattr names in the "user." namespace space to SMB/CIFS EAs. Lots ofminor fixes pointed out by the Stanford SWAT checker (mostly missingor out of order NULL pointer checks in little used error paths).Version 1.21------------Add new mount parm to control whether mode check (generic_permission) is doneon the client. If Unix extensions are enabled and the uids on the clientand server do not match, client permission checks are meaningless onserver uids that do not exist on the client (this does not affect thenormal ACL check which occurs on the server). Fix default uidon mknod to match create and mkdir. Add optional mount parm to allowoverride of the default uid behavior (in which the server sets the uidand gid of newly created files). Normally for network filesystem mountsuser want the server to set the uid/gid on newly created files (rather than using uid of the client processes you would in a local filesystem).Version 1.20------------Make transaction counts more consistent. Merge /proc/fs/cifs/SimultaneousOpsinfo into /proc/fs/cifs/DebugData. Fix oops in rare oops in readdir (in build_wildcard_path_from_dentry). Fix mknod to pass type field(block/char/fifo) properly. Remove spurious mount warning log entry whencredentials passed as mount argument. Set major/minor device number ininode for block and char devices when unix extensions enabled.Version 1.19------------Fix /proc/fs/cifs/Stats and DebugData display to handle largeramounts of return data. Properly limit requests to MAX_REQ (50is the usual maximum active multiplex SMB/CIFS requests per server).Do not kill cifsd (and thus hurt the other SMB session) when more than onesession to the same server (but with different userids) exists and oneof the two user's smb sessions is being removed while leaving the other.Do not loop reconnecting in cifsd demultiplex thread when adminkills the thread without going through unmount.Version 1.18------------Do not rename hardlinked files (since that should be a noop). Flushcached write behind data when reopening a file after session abend,except when already in write. Grab per socket sem during reconnect to avoid oops in sendmsg if overlapping with reconnect. Do notreset cached inode file size on readdir for files open for write on client.Version 1.17------------Update number of blocks in file so du command is happier (in Linux a fakeblocksize of 512 is required for calculating number of blocks in inode).Fix prepare write of partial pages to read in data from server if possible.Fix race on tcpStatus field between unmount and reconnection code, causingcifsd process sometimes to hang around forever. Improve out of memorychecks in cifs_filldirVersion 1.16------------Fix incorrect file size in file handle based setattr on big endian hardware.Fix oops in build_path_from_dentry when out of memory. Add checks for invalidand closing file structs in writepage/partialpagewrite. Add statisticsfor each mounted share (new menuconfig option). Fix endianness problem involume information displayed in /proc/fs/cifs/DebugData (only affectsaffects big endian architectures). Prevent renames while constructingpath names for open, mkdir and rmdir.Version 1.15------------Change to mempools for alloc smb request buffers and multiplex structsto better handle low memory problems (and potential deadlocks).Version 1.14------------Fix incomplete listings of large directories on Samba servers when Unixextensions enabled. Fix oops when smb_buffer can not be allocated. Fixrename deadlock when writing out dirty pages at same time.Version 1.13------------Fix open of files in which O_CREATE can cause the mode to change insome cases. Fix case in which retry of write overlaps file close.Fix PPC64 build error. Reduce excessive stack usage in smb passwordhashing. Fix overwrite of Linux user's view of file mode to Windows servers.Version 1.12------------Fixes for large file copy, signal handling, socket retry, bufferallocation and low memory situations.Version 1.11------------Better port 139 support to Windows servers (RFC1001/RFC1002 Session_Initialize)also now allowing support for specifying client netbiosname. NT4 support added.Version 1.10------------Fix reconnection (and certain failed mounts) to properly wake up theblocked users thread so it does not seem hung (in some cases was blockeduntil the cifs receive timeout expired). Fix spurious error loggingto kernel log when application with open network files killed. Version 1.09------------Fix /proc/fs module unload warning message (that could be loggedto the kernel log). Fix intermittent failure in connectathontest7 (hardlink count not immediately refreshed in case in whichinode metadata can be incorrectly kept cached when time near zero)Version 1.08------------Allow file_mode and dir_mode (specified at mount time) to be enforcedlocally (the server already enforced its own ACLs too) for serversthat do not report the correct mode (do not support the CIFS Unix Extensions).Version 1.07------------Fix some small memory leaks in some unmount error paths. Fix major leakof cache pages in readpages causing multiple read oriented stresstestcases (including fsx, and even large file copy) to fail over time. Version 1.06------------Send NTCreateX with ATTR_POSIX if Linux/Unix extensions negotiated with server.This allows files that differ only in case and improves performance of filecreation and file open to such servers. Fix semaphore conflict which causes slow delete of open file to Samba (which unfortunately can cause an oplockbreak to self while vfs_unlink held i_sem) which can hang for 20 seconds.Version 1.05------------fixes to cifs_readpages for fsx test caseVersion 1.04------------Fix caching data integrity bug when extending file size especially when nooplock on file. Fix spurious logging of valid already parsed mount optionsthat are parsed outside of the cifs vfs such as nosuid.Version 1.03------------Connect to server when port number override not specified, and tcp portunitialized. Reset search to restart at correct file when kernel routinefilldir returns error during large directory searches (readdir). Version 1.02------------Fix caching problem when files opened by multiple clients in which page cache could contain stale data, and write through didnot occur often enough while file was still open when read ahead(read oplock) not allowed. Treat "sep=" when first mount optionas an override of comma as the default separator between mountoptions. Version 1.01------------Allow passwords longer than 16 bytes. Allow null password string.Version 1.00------------Gracefully clean up failed mounts when attempting to mount to servers such asWindows 98 that terminate tcp sessions during protocol negotiation. Handleembedded commas in mount parsing of passwords.Version 0.99------------Invalidate local inode cached pages on oplock break and when last fileinstance is closed so that the client does not continue using stale localcopy rather than later modified server copy of file. Do not reconnectwhen server drops the tcp session prematurely before negotiateprotocol response. Fix oops in reopen_file when dentry freed. Allowthe support for CIFS Unix Extensions to be disabled via proc interface.Version 0.98------------Fix hang in commit_write during reconnection of open files under heavy load.Fix unload_nls oops in a mount failure path. Serialize writes to same socketwhich also fixes any possible races when cifs signatures are enabled in SMBsbeing sent out of signature sequence number order. Version 0.97------------Fix byte range locking bug (endian problem) causing bad offset andlength.Version 0.96------------Fix oops (in send_sig) caused by CIFS unmount code trying towake up the demultiplex thread after it had exited. Do not logerror on harmless oplock release of closed handle.Version 0.95------------Fix unsafe global variable usage and password hash failure on gcc 3.3.1Fix problem reconnecting secondary mounts to same server after session failure. Fix invalid dentry - race in mkdir when directory gets createdby another client between the lookup and mkdir. Version 0.94------------Fix to list processing in reopen_files. Fix reconnection when server hungbut tcpip session still alive. Set proper timeout on socket read.Version 0.93------------Add missing mount options including iocharset. SMP fixes in write and open. Fix errors in reconnecting after TCP session failure. Fix module unloadingof default nls codepageVersion 0.92------------Active smb transactions should never go negative (fix double FreeXid). Fixlist processing in file routines. Check return code on kmalloc in open.Fix spinlock usage for SMP.Version 0.91------------Fix oops in reopen_files when invalid dentry. drop dentry on server rename and on revalidate errors. Fix cases where pid is now tgid. Fix return codeon create hard link when server does not support them. Version 0.90------------Fix scheduling while atomic error in getting inode info on newly created file. Fix truncate of existing files opened with O_CREAT but not O_TRUNC set.Version 0.89------------Fix oops on write to dead tcp session. Remove error log write for case when file openO_CREAT but not O_EXCLVersion 0.88------------Fix non-POSIX behavior on rename of open file and delete of open file by taking advantage of trans2 SetFileInfo rename facility if available on target server.Retry on ENOSPC and EAGAIN socket errors.Version 0.87------------Fix oops on big endian readdir. Set blksize to be even power of two (2**blkbits) to fixallocation size miscalculation. After oplock token lost do not read throughcache. Version 0.86------------Fix oops on empty file readahead. Fix for file size handling for locally cached files.Version 0.85------------Fix oops in mkdir when server fails to return inode info. Fix oops in reopen_filesduring auto reconnection to server after server recovered from failure.Version 0.84------------Finish support for Linux 2.5 open/create changes, which removes theredundant NTCreate/QPathInfo/close that was sent during file create.Enable oplock by default. Enable packet signing by default (needed to access many recent Windows servers)Version 0.83------------Fix oops when mounting to long server names caused by inverted parms to kmalloc.Fix MultiuserMount (/proc/fs/cifs configuration setting) so that when enabledwe will choose a cifs user session (smb uid) that better matches the localuid if a) the mount uid does not match the current uid and b) we have anothersession to the same server (ip address) for a different mount whichmatches the current local uid.Version 0.82------------Add support for mknod of block or character devices. Fix oplockcode (distributed caching) to properly send response to oplockbreak from server.Version 0.81------------Finish up CIFS packet digital signing for the defaultNTLM security case. This should help Windows 2003network interoperability since it is common forpacket signing to be required now. Fix statfs (stat -f)which recently started returning errors due to invalid value (-1 instead of 0) being set in thestruct kstatfs f_ffiles field.Version 0.80-----------Fix oops on stopping oplock thread when removing cifs whenbuilt as module.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -