Linux Audio

Check our new training course

Loading...
Note: File does not exist in v4.17.
   1Version 1.62
   2------------
   3Add sockopt=TCP_NODELAY mount option. EA (xattr) routines hardened
   4to more strictly handle corrupt frames.
   5
   6Version 1.61
   7------------
   8Fix append problem to Samba servers (files opened with O_APPEND could
   9have duplicated data). Fix oops in cifs_lookup. Workaround problem
  10mounting to OS/400 Netserve. Fix oops in cifs_get_tcp_session.
  11Disable use of server inode numbers when server only
  12partially supports them (e.g. for one server querying inode numbers on
  13FindFirst fails but QPathInfo queries works). Fix oops with dfs in 
  14cifs_put_smb_ses. Fix mmap to work on directio mounts (needed
  15for OpenOffice when on forcedirectio mount e.g.)
  16
  17Version 1.60
  18-------------
  19Fix memory leak in reconnect.  Fix oops in DFS mount error path.
  20Set s_maxbytes to smaller (the max that vfs can handle) so that
  21sendfile will now work over cifs mounts again.  Add noforcegid
  22and noforceuid mount parameters. Fix small mem leak when using
  23ntlmv2. Fix 2nd mount to same server but with different port to
  24be allowed (rather than reusing the 1st port) - only when the
  25user explicitly overrides the port on the 2nd mount.
  26
  27Version 1.59
  28------------
  29Client uses server inode numbers (which are persistent) rather than
  30client generated ones by default (mount option "serverino" turned
  31on by default if server supports it).  Add forceuid and forcegid
  32mount options (so that when negotiating unix extensions specifying
  33which uid mounted does not immediately force the server's reported
  34uids to be overridden).  Add support for scope mount parm. Improve
  35hard link detection to use same inode for both.  Do not set
  36read-only dos attribute on directories (for chmod) since Windows
  37explorer special cases this attribute bit for directories for
  38a different purpose.
  39
  40Version 1.58
  41------------
  42Guard against buffer overruns in various UCS-2 to UTF-8 string conversions
  43when the UTF-8 string is composed of unusually long (more than 4 byte) converted
  44characters. Add support for mounting root of a share which redirects immediately
  45to DFS target. Convert string conversion functions from Unicode to more
  46accurately mark string length before allocating memory (which may help the
  47rare cases where a UTF-8 string is much larger than the UCS2 string that
  48we converted from).  Fix endianness of the vcnum field used during
  49session setup to distinguish multiple mounts to same server from different
  50userids. Raw NTLMSSP fixed (it requires /proc/fs/cifs/experimental
  51flag to be set to 2, and mount must enable krb5 to turn on extended security).
  52Performance of file create to Samba improved (posix create on lookup
  53removes 1 of 2 network requests sent on file create)
  54 
  55Version 1.57
  56------------
  57Improve support for multiple security contexts to the same server. We
  58used to use the same "vcnumber" for all connections which could cause
  59the server to treat subsequent connections, especially those that
  60are authenticated as guest, as reconnections, invalidating the earlier
  61user's smb session.  This fix allows cifs to mount multiple times to the
  62same server with different userids without risking invalidating earlier
  63established security contexts.  fsync now sends SMB Flush operation
  64to better ensure that we wait for server to write all of the data to
  65server disk (not just write it over the network).  Add new mount
  66parameter to allow user to disable sending the (slow) SMB flush on
  67fsync if desired (fsync still flushes all cached write data to the server).
  68Posix file open support added (turned off after one attempt if server
  69fails to support it properly, as with Samba server versions prior to 3.3.2)
  70Fix "redzone overwritten" bug in cifs_put_tcon (CIFSTcon may allocate too
  71little memory for the "nativeFileSystem" field returned by the server
  72during mount).  Endian convert inode numbers if necessary (makes it easier
  73to compare inode numbers on network files from big endian systems). 
  74
  75Version 1.56
  76------------
  77Add "forcemandatorylock" mount option to allow user to use mandatory
  78rather than posix (advisory) byte range locks, even though server would
  79support posix byte range locks.  Fix query of root inode when prefixpath
  80specified and user does not have access to query information about the
  81top of the share.  Fix problem in 2.6.28 resolving DFS paths to
  82Samba servers (worked to Windows).  Fix rmdir so that pending search
  83(readdir) requests do not get invalid results which include the now
  84removed directory.  Fix oops in cifs_dfs_ref.c when prefixpath is not reachable
  85when using DFS.  Add better file create support to servers which support
  86the CIFS POSIX protocol extensions (this adds support for new flags
  87on create, and improves semantics for write of locked ranges).
  88
  89Version 1.55
  90------------
  91Various fixes to make delete of open files behavior more predictable
  92(when delete of an open file fails we mark the file as "delete-on-close"
  93in a way that more servers accept, but only if we can first rename the
  94file to a temporary name).  Add experimental support for more safely
  95handling fcntl(F_SETLEASE).  Convert cifs to using blocking tcp
  96sends, and also let tcp autotune the socket send and receive buffers.
  97This reduces the number of EAGAIN errors returned by TCP/IP in
  98high stress workloads (and the number of retries on socket writes
  99when sending large SMBWriteX requests).  Fix case in which a portion of
 100data can in some cases not get written to the file on the server before the
 101file is closed.  Fix DFS parsing to properly handle path consumed field,
 102and to handle certain codepage conversions better.  Fix mount and
 103umount race that can cause oops in mount or umount or reconnect.
 104
 105Version 1.54
 106------------
 107Fix premature write failure on congested networks (we would give up
 108on EAGAIN from the socket too quickly on large writes).
 109Cifs_mkdir and cifs_create now respect the setgid bit on parent dir.
 110Fix endian problems in acl (mode from/to cifs acl) on bigendian
 111architectures.  Fix problems with preserving timestamps on copying open
 112files (e.g. "cp -a") to Windows servers.  For mkdir and create honor setgid bit
 113on parent directory when server supports Unix Extensions but not POSIX
 114create. Update cifs.upcall version to handle new Kerberos sec flags
 115(this requires update of cifs.upcall program from Samba).  Fix memory leak
 116on dns_upcall (resolving DFS referralls).  Fix plain text password
 117authentication (requires setting SecurityFlags to 0x30030 to enable
 118lanman and plain text though).  Fix writes to be at correct offset when
 119file is open with O_APPEND and file is on a directio (forcediretio) mount.
 120Fix bug in rewinding readdir directory searches.  Add nodfs mount option.
 121
 122Version 1.53
 123------------
 124DFS support added (Microsoft Distributed File System client support needed
 125for referrals which enable a hierarchical name space among servers).
 126Disable temporary caching of mode bits to servers which do not support
 127storing of mode (e.g. Windows servers, when client mounts without cifsacl
 128mount option) and add new "dynperm" mount option to enable temporary caching
 129of mode (enable old behavior).  Fix hang on mount caused when server crashes
 130tcp session during negotiate protocol.
 131
 132Version 1.52
 133------------
 134Fix oops on second mount to server when null auth is used.
 135Enable experimental Kerberos support.  Return writebehind errors on flush
 136and sync so that events like out of disk space get reported properly on
 137cached files. Fix setxattr failure to certain Samba versions. Fix mount
 138of second share to disconnected server session (autoreconnect on this).
 139Add ability to modify cifs acls for handling chmod (when mounted with
 140cifsacl flag). Fix prefixpath path separator so we can handle mounts
 141with prefixpaths longer than one directory (one path component) when
 142mounted to Windows servers.  Fix slow file open when cifsacl
 143enabled. Fix memory leak in FindNext when the SMB call returns -EBADF.
 144
 145
 146Version 1.51
 147------------
 148Fix memory leak in statfs when mounted to very old servers (e.g.
 149Windows 9x).  Add new feature "POSIX open" which allows servers
 150which support the current POSIX Extensions to provide better semantics
 151(e.g. delete for open files opened with posix open).  Take into
 152account umask on posix mkdir not just older style mkdir.  Add
 153ability to mount to IPC$ share (which allows CIFS named pipes to be
 154opened, read and written as if they were files).  When 1st tree
 155connect fails (e.g. due to signing negotiation failure) fix
 156leak that causes cifsd not to stop and rmmod to fail to cleanup
 157cifs_request_buffers pool. Fix problem with POSIX Open/Mkdir on
 158bigendian architectures. Fix possible memory corruption when
 159EAGAIN returned on kern_recvmsg. Return better error if server
 160requires packet signing but client has disabled it. When mounted
 161with cifsacl mount option - mode bits are approximated based
 162on the contents of the ACL of the file or directory. When cifs
 163mount helper is missing convert make sure that UNC name 
 164has backslash (not forward slash) between ip address of server
 165and the share name.
 166
 167Version 1.50
 168------------
 169Fix NTLMv2 signing. NFS server mounted over cifs works (if cifs mount is
 170done with "serverino" mount option).  Add support for POSIX Unlink
 171(helps with certain sharing violation cases when server such as
 172Samba supports newer POSIX CIFS Protocol Extensions). Add "nounix"
 173mount option to allow disabling the CIFS Unix Extensions for just
 174that mount. Fix hang on spinlock in find_writable_file (race when
 175reopening file after session crash).  Byte range unlock request to
 176windows server could unlock more bytes (on server copy of file)
 177than intended if start of unlock request is well before start of
 178a previous byte range lock that we issued.
 179
 180Version 1.49
 181------------
 182IPv6 support.  Enable ipv6 addresses to be passed on mount (put the ipv6
 183address after the "ip=" mount option, at least until mount.cifs is fixed to
 184handle DNS host to ipv6 name translation).  Accept override of uid or gid
 185on mount even when Unix Extensions are negotiated (it used to be ignored
 186when Unix Extensions were ignored).  This allows users to override the
 187default uid and gid for files when they are certain that the uids or
 188gids on the server do not match those of the client.  Make "sec=none"
 189mount override username (so that null user connection is attempted)
 190to match what documentation said. Support for very large reads, over 127K,
 191available to some newer servers (such as Samba 3.0.26 and later but
 192note that it also requires setting CIFSMaxBufSize at module install
 193time to a larger value which may hurt performance in some cases).
 194Make sign option force signing (or fail if server does not support it).
 195
 196Version 1.48
 197------------
 198Fix mtime bouncing around from local idea of last write times to remote time.
 199Fix hang (in i_size_read) when simultaneous size update of same remote file
 200on smp system corrupts sequence number. Do not reread unnecessarily partial page
 201(which we are about to overwrite anyway) when writing out file opened rw.
 202When DOS attribute of file on non-Unix server's file changes on the server side
 203from read-only back to read-write, reflect this change in default file mode
 204(we had been leaving a file's mode read-only until the inode were reloaded).
 205Allow setting of attribute back to ATTR_NORMAL (removing readonly dos attribute
 206when archive dos attribute not set and we are changing mode back to writeable
 207on server which does not support the Unix Extensions).  Remove read only dos
 208attribute on chmod when adding any write permission (ie on any of
 209user/group/other (not all of user/group/other ie  0222) when
 210mounted to windows.  Add support for POSIX MkDir (slight performance
 211enhancement and eliminates the network race between the mkdir and set 
 212path info of the mode).
 213
 214
 215Version 1.47
 216------------
 217Fix oops in list_del during mount caused by unaligned string.
 218Fix file corruption which could occur on some large file
 219copies caused by writepages page i/o completion bug.
 220Seek to SEEK_END forces check for update of file size for non-cached
 221files. Allow file size to be updated on remote extend of locally open,
 222non-cached file.  Fix reconnect to newer Samba servers (or other servers
 223which support the CIFS Unix/POSIX extensions) so that we again tell the
 224server the Unix/POSIX cifs capabilities which we support (SetFSInfo).
 225Add experimental support for new POSIX Open/Mkdir (which returns
 226stat information on the open, and allows setting the mode).
 227
 228Version 1.46
 229------------
 230Support deep tree mounts.  Better support OS/2, Win9x (DOS) time stamps.
 231Allow null user to be specified on mount ("username="). Do not return
 232EINVAL on readdir when filldir fails due to overwritten blocksize
 233(fixes FC problem).  Return error in rename 2nd attempt retry (ie report
 234if rename by handle also fails, after rename by path fails, we were
 235not reporting whether the retry worked or not). Fix NTLMv2 to
 236work to Windows servers (mount with option "sec=ntlmv2").
 237
 238Version 1.45
 239------------
 240Do not time out lockw calls when using posix extensions. Do not
 241time out requests if server still responding reasonably fast
 242on requests on other threads.  Improve POSIX locking emulation,
 243(lock cancel now works, and unlock of merged range works even
 244to Windows servers now).  Fix oops on mount to lanman servers
 245(win9x, os/2 etc.) when null password.  Do not send listxattr
 246(SMB to query all EAs) if nouser_xattr specified.  Fix SE Linux
 247problem (instantiate inodes/dentries in right order for readdir).
 248
 249Version 1.44
 250------------
 251Rewritten sessionsetup support, including support for legacy SMB
 252session setup needed for OS/2 and older servers such as Windows 95 and 98.
 253Fix oops on ls to OS/2 servers.  Add support for level 1 FindFirst
 254so we can do search (ls etc.) to OS/2.  Do not send NTCreateX
 255or recent levels of FindFirst unless server says it supports NT SMBs
 256(instead use legacy equivalents from LANMAN dialect). Fix to allow
 257NTLMv2 authentication support (now can use stronger password hashing
 258on mount if corresponding /proc/fs/cifs/SecurityFlags is set (0x4004).
 259Allow override of global cifs security flags on mount via "sec=" option(s).
 260
 261Version 1.43
 262------------
 263POSIX locking to servers which support CIFS POSIX Extensions
 264(disabled by default controlled by proc/fs/cifs/Experimental).
 265Handle conversion of long share names (especially Asian languages)
 266to Unicode during mount. Fix memory leak in sess struct on reconnect.
 267Fix rare oops after acpi suspend.  Fix O_TRUNC opens to overwrite on
 268cifs open which helps rare case when setpathinfo fails or server does
 269not support it. 
 270
 271Version 1.42
 272------------
 273Fix slow oplock break when mounted to different servers at the same time and
 274the tids match and we try to find matching fid on wrong server. Fix read
 275looping when signing required by server (2.6.16 kernel only). Fix readdir
 276vs. rename race which could cause each to hang. Return . and .. even
 277if server does not.  Allow searches to skip first three entries and
 278begin at any location. Fix oops in find_writeable_file.
 279
 280Version 1.41
 281------------
 282Fix NTLMv2 security (can be enabled in /proc/fs/cifs) so customers can
 283configure stronger authentication.  Fix sfu symlinks so they can
 284be followed (not just recognized).  Fix wraparound of bcc on
 285read responses when buffer size over 64K and also fix wrap of
 286max smb buffer size when CIFSMaxBufSize over 64K.  Fix oops in
 287cifs_user_read and cifs_readpages (when EAGAIN on send of smb
 288on socket is returned over and over).  Add POSIX (advisory) byte range
 289locking support (requires server with newest CIFS UNIX Extensions
 290to the protocol implemented). Slow down negprot slightly in port 139
 291RFC1001 case to give session_init time on buggy servers.
 292
 293Version 1.40
 294------------
 295Use fsuid (fsgid) more consistently instead of uid (gid). Improve performance
 296of readpages by eliminating one extra memcpy. Allow update of file size
 297from remote server even if file is open for write as long as mount is
 298directio.  Recognize share mode security and send NTLM encrypted password
 299on tree connect if share mode negotiated.
 300
 301Version 1.39
 302------------
 303Defer close of a file handle slightly if pending writes depend on that handle
 304(this reduces the EBADF bad file handle errors that can be logged under heavy
 305stress on writes). Modify cifs Kconfig options to expose CONFIG_CIFS_STATS2 
 306Fix SFU style symlinks and mknod needed for servers which do not support the
 307CIFS Unix Extensions.  Fix setfacl/getfacl on bigendian. Timeout negative
 308dentries so files that the client sees as deleted but that later get created
 309on the server will be recognized.  Add client side permission check on setattr.
 310Timeout stuck requests better (where server has never responded or sent corrupt
 311responses)
 312
 313Version 1.38
 314------------
 315Fix tcp socket retransmission timeouts (e.g. on ENOSPACE from the socket)
 316to be smaller at first (but increasing) so large write performance performance
 317over GigE is better.  Do not hang thread on illegal byte range lock response
 318from Windows (Windows can send an RFC1001 size which does not match smb size) by
 319allowing an SMBs TCP length to be up to a few bytes longer than it should be.
 320wsize and rsize can now be larger than negotiated buffer size if server
 321supports large readx/writex, even when directio mount flag not specified.
 322Write size will in many cases now be 16K instead of 4K which greatly helps
 323file copy performance on lightly loaded networks.  Fix oops in dnotify
 324when experimental config flag enabled. Make cifsFYI more granular.
 325
 326Version 1.37
 327------------
 328Fix readdir caching when unlink removes file in current search buffer,
 329and this is followed by a rewind search to just before the deleted entry.
 330Do not attempt to set ctime unless atime and/or mtime change requested
 331(most servers throw it away anyway). Fix length check of received smbs
 332to be more accurate. Fix big endian problem with mapchars mount option,
 333and with a field returned by statfs.
 334
 335Version 1.36
 336------------
 337Add support for mounting to older pre-CIFS servers such as Windows9x and ME.
 338For these older servers, add option for passing netbios name of server in
 339on mount (servernetbiosname).  Add suspend support for power management, to
 340avoid cifsd thread preventing software suspend from working.
 341Add mount option for disabling the default behavior of sending byte range lock
 342requests to the server (necessary for certain applications which break with
 343mandatory lock behavior such as Evolution), and also mount option for
 344requesting case insensitive matching for path based requests (requesting
 345case sensitive is the default).
 346
 347Version 1.35
 348------------
 349Add writepage performance improvements.  Fix path name conversions
 350for long filenames on mounts which were done with "mapchars" mount option
 351specified.  Ensure multiplex ids do not collide.  Fix case in which 
 352rmmod can oops if done soon after last unmount.  Fix truncated
 353search (readdir) output when resume filename was a long filename.
 354Fix filename conversion when mapchars mount option was specified and
 355filename was a long filename.
 356
 357Version 1.34
 358------------
 359Fix error mapping of the TOO_MANY_LINKS (hardlinks) case.
 360Do not oops if root user kills cifs oplock kernel thread or
 361kills the cifsd thread (NB: killing the cifs kernel threads is not
 362recommended, unmount and rmmod cifs will kill them when they are
 363no longer needed).  Fix readdir to ASCII servers (ie older servers
 364which do not support Unicode) and also require asterisk.
 365Fix out of memory case in which data could be written one page
 366off in the page cache.
 367
 368Version 1.33
 369------------
 370Fix caching problem, in which readdir of directory containing a file
 371which was cached could cause the file's time stamp to be updated
 372without invalidating the readahead data (so we could get stale
 373file data on the client for that file even as the server copy changed).
 374Cleanup response processing so cifsd can not loop when abnormally
 375terminated.
 376
 377
 378Version 1.32
 379------------
 380Fix oops in ls when Transact2 FindFirst (or FindNext) returns more than one
 381transact response for an SMB request and search entry split across two frames.
 382Add support for lsattr (getting ext2/ext3/reiserfs attr flags from the server)
 383as new protocol extensions. Do not send Get/Set calls for POSIX ACLs
 384unless server explicitly claims to support them in CIFS Unix extensions
 385POSIX ACL capability bit. Fix packet signing when multiuser mounting with
 386different users from the same client to the same server. Fix oops in
 387cifs_close. Add mount option for remapping reserved characters in
 388filenames (also allow recognizing files with created by SFU which have any
 389of these seven reserved characters, except backslash, to be recognized).
 390Fix invalid transact2 message (we were sometimes trying to interpret
 391oplock breaks as SMB responses). Add ioctl for checking that the
 392current uid matches the uid of the mounter (needed by umount.cifs).
 393Reduce the number of large buffer allocations in cifs response processing
 394(significantly reduces memory pressure under heavy stress with multiple
 395processes accessing the same server at the same time).
 396
 397Version 1.31
 398------------
 399Fix updates of DOS attributes and time fields so that files on NT4 servers
 400do not get marked delete on close. Display sizes of cifs buffer pools in
 401cifs stats. Fix oops in unmount when cifsd thread being killed by 
 402shutdown. Add generic readv/writev and aio support. Report inode numbers 
 403consistently in readdir and lookup (when serverino mount option is
 404specified use the inode number that the server reports - for both lookup
 405and readdir, otherwise by default the locally generated inode number is used
 406for inodes created in either path since servers are not always able to 
 407provide unique inode numbers when exporting multiple volumes from under one
 408sharename).
 409
 410Version 1.30
 411------------
 412Allow new nouser_xattr mount parm to disable xattr support for user namespace.
 413Do not flag user_xattr mount parm in dmesg.  Retry failures setting file time  
 414(mostly affects NT4 servers) by retry with handle based network operation. 
 415Add new POSIX Query FS Info for returning statfs info more accurately.
 416Handle passwords with multiple commas in them.
 417
 418Version 1.29
 419------------
 420Fix default mode in sysfs of cifs module parms.  Remove old readdir routine.
 421Fix capabilities flags for large readx so as to allow reads larger than 64K.
 422
 423Version 1.28
 424------------
 425Add module init parm for large SMB buffer size (to allow it to be changed
 426from its default of 16K) which is especially useful for large file copy
 427when mounting with the directio mount option. Fix oops after 
 428returning from mount when experimental ExtendedSecurity enabled and
 429SpnegoNegotiated returning invalid error. Fix case to retry better when 
 430peek returns from 1 to 3 bytes on socket which should have more data.
 431Fixed path based calls (such as cifs lookup) to handle path names
 432longer than 530 (now can handle PATH_MAX). Fix pass through authentication
 433from Samba server to DC (Samba required dummy LM password).
 434
 435Version 1.27
 436------------
 437Turn off DNOTIFY (directory change notification support) by default
 438(unless built with the experimental flag) to fix hang with KDE
 439file browser. Fix DNOTIFY flag mappings.  Fix hang (in wait_event
 440waiting on an SMB response) in SendReceive when session dies but
 441reconnects quickly from another task.  Add module init  parms for
 442minimum number of large and small network buffers in the buffer pools,
 443and for the maximum number of simultaneous requests.
 444
 445Version 1.26
 446------------
 447Add setfacl support to allow setting of ACLs remotely to Samba 3.10 and later
 448and other POSIX CIFS compliant servers.  Fix error mapping for getfacl 
 449to EOPNOTSUPP when server does not support posix acls on the wire. Fix 
 450improperly zeroed buffer in CIFS Unix extensions set times call. 
 451
 452Version 1.25
 453------------
 454Fix internationalization problem in cifs readdir with filenames that map to 
 455longer UTF-8 strings than the string on the wire was in Unicode.  Add workaround
 456for readdir to netapp servers. Fix search rewind (seek into readdir to return 
 457non-consecutive entries).  Do not do readdir when server negotiates 
 458buffer size to small to fit filename. Add support for reading POSIX ACLs from
 459the server (add also acl and noacl mount options).
 460
 461Version 1.24
 462------------
 463Optionally allow using server side inode numbers, rather than client generated
 464ones by specifying mount option "serverino" - this is required for some apps
 465to work which double check hardlinked files and have persistent inode numbers.
 466
 467Version 1.23
 468------------
 469Multiple bigendian fixes. On little endian systems (for reconnect after
 470network failure) fix tcp session reconnect code so we do not try first
 471to reconnect on reverse of port 445. Treat reparse points (NTFS junctions)
 472as directories rather than symlinks because we can do follow link on them.
 473
 474Version 1.22
 475------------
 476Add config option to enable XATTR (extended attribute) support, mapping
 477xattr names in the "user." namespace space to SMB/CIFS EAs. Lots of
 478minor fixes pointed out by the Stanford SWAT checker (mostly missing
 479or out of order NULL pointer checks in little used error paths).
 480
 481Version 1.21
 482------------
 483Add new mount parm to control whether mode check (generic_permission) is done
 484on the client.  If Unix extensions are enabled and the uids on the client
 485and server do not match, client permission checks are meaningless on
 486server uids that do not exist on the client (this does not affect the
 487normal ACL check which occurs on the server).  Fix default uid
 488on mknod to match create and mkdir. Add optional mount parm to allow
 489override of the default uid behavior (in which the server sets the uid
 490and gid of newly created files). Normally for network filesystem mounts
 491user want the server to set the uid/gid on newly created files (rather than 
 492using uid of the client processes you would in a local filesystem).
 493
 494Version 1.20
 495------------
 496Make transaction counts more consistent. Merge /proc/fs/cifs/SimultaneousOps
 497info into /proc/fs/cifs/DebugData.  Fix oops in rare oops in readdir 
 498(in build_wildcard_path_from_dentry).  Fix mknod to pass type field
 499(block/char/fifo) properly.  Remove spurious mount warning log entry when
 500credentials passed as mount argument. Set major/minor device number in
 501inode for block and char devices when unix extensions enabled.
 502
 503Version 1.19
 504------------
 505Fix /proc/fs/cifs/Stats and DebugData display to handle larger
 506amounts of return data. Properly limit requests to MAX_REQ (50
 507is the usual maximum active multiplex SMB/CIFS requests per server).
 508Do not kill cifsd (and thus hurt the other SMB session) when more than one
 509session to the same server (but with different userids) exists and one
 510of the two user's smb sessions is being removed while leaving the other.
 511Do not loop reconnecting in cifsd demultiplex thread when admin
 512kills the thread without going through unmount.
 513
 514Version 1.18
 515------------
 516Do not rename hardlinked files (since that should be a noop). Flush
 517cached write behind data when reopening a file after session abend,
 518except when already in write. Grab per socket sem during reconnect 
 519to avoid oops in sendmsg if overlapping with reconnect. Do not
 520reset cached inode file size on readdir for files open for write on 
 521client.
 522
 523
 524Version 1.17
 525------------
 526Update number of blocks in file so du command is happier (in Linux a fake
 527blocksize of 512 is required for calculating number of blocks in inode).
 528Fix prepare write of partial pages to read in data from server if possible.
 529Fix race on tcpStatus field between unmount and reconnection code, causing
 530cifsd process sometimes to hang around forever. Improve out of memory
 531checks in cifs_filldir
 532
 533Version 1.16
 534------------
 535Fix incorrect file size in file handle based setattr on big endian hardware.
 536Fix oops in build_path_from_dentry when out of memory.  Add checks for invalid
 537and closing file structs in writepage/partialpagewrite.  Add statistics
 538for each mounted share (new menuconfig option). Fix endianness problem in
 539volume information displayed in /proc/fs/cifs/DebugData (only affects
 540affects big endian architectures). Prevent renames while constructing
 541path names for open, mkdir and rmdir.
 542
 543Version 1.15
 544------------
 545Change to mempools for alloc smb request buffers and multiplex structs
 546to better handle low memory problems (and potential deadlocks).
 547
 548Version 1.14
 549------------
 550Fix incomplete listings of large directories on Samba servers when Unix
 551extensions enabled.  Fix oops when smb_buffer can not be allocated. Fix
 552rename deadlock when writing out dirty pages at same time.
 553
 554Version 1.13
 555------------
 556Fix open of files in which O_CREATE can cause the mode to change in
 557some cases. Fix case in which retry of write overlaps file close.
 558Fix PPC64 build error.  Reduce excessive stack usage in smb password
 559hashing. Fix overwrite of Linux user's view of file mode to Windows servers.
 560
 561Version 1.12
 562------------
 563Fixes for large file copy, signal handling, socket retry, buffer
 564allocation and low memory situations.
 565
 566Version 1.11
 567------------
 568Better port 139 support to Windows servers (RFC1001/RFC1002 Session_Initialize)
 569also now allowing support for specifying client netbiosname.  NT4 support added.
 570
 571Version 1.10
 572------------
 573Fix reconnection (and certain failed mounts) to properly wake up the
 574blocked users thread so it does not seem hung (in some cases was blocked
 575until the cifs receive timeout expired). Fix spurious error logging
 576to kernel log when application with open network files killed. 
 577
 578Version 1.09
 579------------
 580Fix /proc/fs module unload warning message (that could be logged
 581to the kernel log). Fix intermittent failure in connectathon
 582test7 (hardlink count not immediately refreshed in case in which
 583inode metadata can be incorrectly kept cached when time near zero)
 584
 585Version 1.08
 586------------
 587Allow file_mode and dir_mode (specified at mount time) to be enforced
 588locally (the server already enforced its own ACLs too) for servers
 589that do not report the correct mode (do not support the 
 590CIFS Unix Extensions).
 591
 592Version 1.07
 593------------
 594Fix some small memory leaks in some unmount error paths. Fix major leak
 595of cache pages in readpages causing multiple read oriented stress
 596testcases (including fsx, and even large file copy) to fail over time. 
 597
 598Version 1.06
 599------------
 600Send NTCreateX with ATTR_POSIX if Linux/Unix extensions negotiated with server.
 601This allows files that differ only in case and improves performance of file
 602creation and file open to such servers.  Fix semaphore conflict which causes 
 603slow delete of open file to Samba (which unfortunately can cause an oplock
 604break to self while vfs_unlink held i_sem) which can hang for 20 seconds.
 605
 606Version 1.05
 607------------
 608fixes to cifs_readpages for fsx test case
 609
 610Version 1.04
 611------------
 612Fix caching data integrity bug when extending file size especially when no
 613oplock on file.  Fix spurious logging of valid already parsed mount options
 614that are parsed outside of the cifs vfs such as nosuid.
 615
 616
 617Version 1.03
 618------------
 619Connect to server when port number override not specified, and tcp port
 620unitialized.  Reset search to restart at correct file when kernel routine
 621filldir returns error during large directory searches (readdir). 
 622
 623Version 1.02
 624------------
 625Fix caching problem when files opened by multiple clients in which 
 626page cache could contain stale data, and write through did
 627not occur often enough while file was still open when read ahead
 628(read oplock) not allowed.  Treat "sep=" when first mount option
 629as an override of comma as the default separator between mount
 630options. 
 631
 632Version 1.01
 633------------
 634Allow passwords longer than 16 bytes. Allow null password string.
 635
 636Version 1.00
 637------------
 638Gracefully clean up failed mounts when attempting to mount to servers such as
 639Windows 98 that terminate tcp sessions during protocol negotiation.  Handle
 640embedded commas in mount parsing of passwords.
 641
 642Version 0.99
 643------------
 644Invalidate local inode cached pages on oplock break and when last file
 645instance is closed so that the client does not continue using stale local
 646copy rather than later modified server copy of file.  Do not reconnect
 647when server drops the tcp session prematurely before negotiate
 648protocol response.  Fix oops in reopen_file when dentry freed.  Allow
 649the support for CIFS Unix Extensions to be disabled via proc interface.
 650
 651Version 0.98
 652------------
 653Fix hang in commit_write during reconnection of open files under heavy load.
 654Fix unload_nls oops in a mount failure path. Serialize writes to same socket
 655which also fixes any possible races when cifs signatures are enabled in SMBs
 656being sent out of signature sequence number order.    
 657
 658Version 0.97
 659------------
 660Fix byte range locking bug (endian problem) causing bad offset and
 661length.
 662
 663Version 0.96
 664------------
 665Fix oops (in send_sig) caused by CIFS unmount code trying to
 666wake up the demultiplex thread after it had exited. Do not log
 667error on harmless oplock release of closed handle.
 668
 669Version 0.95
 670------------
 671Fix unsafe global variable usage and password hash failure on gcc 3.3.1
 672Fix problem reconnecting secondary mounts to same server after session 
 673failure.  Fix invalid dentry - race in mkdir when directory gets created
 674by another client between the lookup and mkdir.
 675 
 676Version 0.94
 677------------
 678Fix to list processing in reopen_files. Fix reconnection when server hung
 679but tcpip session still alive.  Set proper timeout on socket read.
 680
 681Version 0.93
 682------------
 683Add missing mount options including iocharset.  SMP fixes in write and open. 
 684Fix errors in reconnecting after TCP session failure.  Fix module unloading
 685of default nls codepage
 686
 687Version 0.92
 688------------
 689Active smb transactions should never go negative (fix double FreeXid). Fix
 690list processing in file routines. Check return code on kmalloc in open.
 691Fix spinlock usage for SMP.
 692
 693Version 0.91
 694------------
 695Fix oops in reopen_files when invalid dentry. drop dentry on server rename 
 696and on revalidate errors. Fix cases where pid is now tgid.  Fix return code
 697on create hard link when server does not support them. 
 698
 699Version 0.90
 700------------
 701Fix scheduling while atomic error in getting inode info on newly created file. 
 702Fix truncate of existing files opened with O_CREAT but not O_TRUNC set.
 703
 704Version 0.89
 705------------
 706Fix oops on write to dead tcp session. Remove error log write for case when file open
 707O_CREAT but not O_EXCL
 708
 709Version 0.88
 710------------
 711Fix non-POSIX behavior on rename of open file and delete of open file by taking 
 712advantage of trans2 SetFileInfo rename facility if available on target server.
 713Retry on ENOSPC and EAGAIN socket errors.
 714
 715Version 0.87
 716------------
 717Fix oops on big endian readdir.  Set blksize to be even power of two (2**blkbits) to fix
 718allocation size miscalculation. After oplock token lost do not read through
 719cache. 
 720
 721Version 0.86
 722------------
 723Fix oops on empty file readahead.  Fix for file size handling for locally cached files.
 724
 725Version 0.85
 726------------
 727Fix oops in mkdir when server fails to return inode info. Fix oops in reopen_files
 728during auto reconnection to server after server recovered from failure.
 729
 730Version 0.84
 731------------
 732Finish support for Linux 2.5 open/create changes, which removes the
 733redundant NTCreate/QPathInfo/close that was sent during file create.
 734Enable oplock by default. Enable packet signing by default (needed to 
 735access many recent Windows servers)
 736
 737Version 0.83
 738------------
 739Fix oops when mounting to long server names caused by inverted parms to kmalloc.
 740Fix MultiuserMount (/proc/fs/cifs configuration setting) so that when enabled
 741we will choose a cifs user session (smb uid) that better matches the local
 742uid if a) the mount uid does not match the current uid and b) we have another
 743session to the same server (ip address) for a different mount which
 744matches the current local uid.
 745
 746Version 0.82
 747------------
 748Add support for mknod of block or character devices.  Fix oplock
 749code (distributed caching) to properly send response to oplock
 750break from server.
 751
 752Version 0.81
 753------------
 754Finish up CIFS packet digital signing for the default
 755NTLM security case. This should help Windows 2003
 756network interoperability since it is common for
 757packet signing to be required now. Fix statfs (stat -f)
 758which recently started returning errors due to 
 759invalid value (-1 instead of 0) being set in the
 760struct kstatfs f_ffiles field.
 761
 762Version 0.80
 763-----------
 764Fix oops on stopping oplock thread when removing cifs when
 765built as module.
 766
 767Version 0.79
 768------------
 769Fix mount options for ro (readonly), uid, gid and file and directory mode. 
 770
 771Version 0.78
 772------------
 773Fix errors displayed on failed mounts to be more understandable.
 774Fixed various incorrect or misleading smb to posix error code mappings.
 775
 776Version 0.77
 777------------
 778Fix display of NTFS DFS junctions to display as symlinks.
 779They are the network equivalent.  Fix oops in 
 780cifs_partialpagewrite caused by missing spinlock protection
 781of openfile linked list.  Allow writebehind caching errors to 
 782be returned to the application at file close.
 783
 784Version 0.76
 785------------
 786Clean up options displayed in /proc/mounts by show_options to
 787be more consistent with other filesystems.
 788
 789Version 0.75
 790------------
 791Fix delete of readonly file to Windows servers.  Reflect
 792presence or absence of read only dos attribute in mode
 793bits for servers that do not support CIFS Unix extensions.
 794Fix shortened results on readdir of large directories to
 795servers supporting CIFS Unix extensions (caused by
 796incorrect resume key).
 797
 798Version 0.74
 799------------
 800Fix truncate bug (set file size) that could cause hangs e.g. running fsx
 801
 802Version 0.73
 803------------
 804unload nls if mount fails.
 805
 806Version 0.72
 807------------
 808Add resume key support to search (readdir) code to workaround
 809Windows bug.  Add /proc/fs/cifs/LookupCacheEnable which
 810allows disabling caching of attribute information for
 811lookups.
 812
 813Version 0.71
 814------------
 815Add more oplock handling (distributed caching code).  Remove
 816dead code.  Remove excessive stack space utilization from
 817symlink routines.
 818
 819Version 0.70
 820------------
 821Fix oops in get dfs referral (triggered when null path sent in to
 822mount).  Add support for overriding rsize at mount time.
 823
 824Version 0.69
 825------------
 826Fix buffer overrun in readdir which caused intermittent kernel oopses.
 827Fix writepage code to release kmap on write data.  Allow "-ip=" new 
 828mount option to be passed in on parameter distinct from the first part
 829(server name portion of) the UNC name.  Allow override of the
 830tcp port of the target server via new mount option "-port="  
 831
 832Version 0.68
 833------------
 834Fix search handle leak on rewind.  Fix setuid and gid so that they are 
 835reflected in the local inode immediately.  Cleanup of whitespace
 836to make 2.4 and 2.5 versions more consistent.
 837
 838
 839Version 0.67
 840------------
 841Fix signal sending so that captive thread (cifsd) exits on umount 
 842(which was causing the warning in kmem_cache_free of the request buffers
 843at rmmod time).  This had broken as a sideeffect of the recent global
 844kernel change to daemonize.  Fix memory leak in readdir code which
 845showed up in "ls -R" (and applications that did search rewinding).
 846
 847Version 0.66
 848------------
 849Reconnect tids and fids after session reconnection (still do not
 850reconnect byte range locks though).  Fix problem caching
 851lookup information for directory inodes, improving performance,
 852especially in deep directory trees.  Fix various build warnings.
 853
 854Version 0.65
 855------------
 856Finish fixes to commit write for caching/readahead consistency.  fsx 
 857now works to Samba servers.  Fix oops caused when readahead
 858was interrupted by a signal.
 859
 860Version 0.64
 861------------
 862Fix data corruption (in partial page after truncate) that caused fsx to
 863fail to Windows servers.  Cleaned up some extraneous error logging in
 864common error paths.  Add generic sendfile support.
 865
 866Version 0.63
 867------------
 868Fix memory leak in AllocMidQEntry.
 869Finish reconnection logic, so connection with server can be dropped
 870(or server rebooted) and the cifs client will reconnect.  
 871
 872Version 0.62
 873------------
 874Fix temporary socket leak when bad userid or password specified 
 875(or other SMBSessSetup failure).  Increase maximum buffer size to slightly
 876over 16K to allow negotiation of up to Samba and Windows server default read 
 877sizes.  Add support for readpages
 878
 879Version 0.61
 880------------
 881Fix oops when username not passed in on mount.  Extensive fixes and improvements
 882to error logging (strip redundant newlines, change debug macros to ensure newline
 883passed in and to be more consistent).  Fix writepage wrong file handle problem,
 884a readonly file handle could be incorrectly used to attempt to write out
 885file updates through the page cache to multiply open files.  This could cause
 886the iozone benchmark to fail on the fwrite test. Fix bug mounting two different
 887shares to the same Windows server when using different usernames
 888(doing this to Samba servers worked but Windows was rejecting it) - now it is
 889possible to use different userids when connecting to the same server from a
 890Linux client. Fix oops when treeDisconnect called during unmount on
 891previously freed socket.
 892
 893Version 0.60
 894------------
 895Fix oops in readpages caused by not setting address space operations in inode in 
 896rare code path. 
 897
 898Version 0.59
 899------------
 900Includes support for deleting of open files and renaming over existing files (per POSIX
 901requirement).  Add readlink support for Windows junction points (directory symlinks).
 902
 903Version 0.58
 904------------
 905Changed read and write to go through pagecache. Added additional address space operations.
 906Memory mapped operations now working.
 907
 908Version 0.57
 909------------
 910Added writepage code for additional memory mapping support.  Fixed leak in xids causing
 911the simultaneous operations counter (/proc/fs/cifs/SimultaneousOps) to increase on 
 912every stat call.  Additional formatting cleanup. 
 913
 914Version 0.56
 915------------
 916Fix bigendian bug in order of time conversion. Merge 2.5 to 2.4 version.  Formatting cleanup.   
 917
 918Version 0.55
 919------------
 920Fixes from Zwane Mwaikambo for adding missing return code checking in a few places.
 921Also included a modified version of his fix to protect global list manipulation of
 922the smb session and tree connection and mid related global variables.
 923
 924Version 0.54
 925------------
 926Fix problem with captive thread hanging around at unmount time.  Adjust to 2.5.42-pre
 927changes to superblock layout.   Remove wasteful allocation of smb buffers (now the send 
 928buffer is reused for responses).  Add more oplock handling. Additional minor cleanup.
 929
 930Version 0.53
 931------------
 932More stylistic updates to better match kernel style.  Add additional statistics
 933for filesystem which can be viewed via /proc/fs/cifs.  Add more pieces of NTLMv2
 934and CIFS Packet Signing enablement.
 935
 936Version 0.52
 937------------
 938Replace call to sleep_on with safer wait_on_event.
 939Make stylistic changes to better match kernel style recommendations.
 940Remove most typedef usage (except for the PDUs themselves).
 941
 942Version 0.51
 943------------
 944Update mount so the -unc mount option is no longer required (the ip address can be specified
 945in a UNC style device name.   Implementation of readpage/writepage started.
 946
 947Version 0.50
 948------------
 949Fix intermittent problem with incorrect smb header checking on badly 
 950fragmented tcp responses
 951
 952Version 0.49
 953------------
 954Fixes to setting of allocation size and file size.
 955
 956Version 0.48
 957------------
 958Various 2.5.38 fixes.  Now works on 2.5.38
 959
 960Version 0.47
 961------------
 962Prepare for 2.5 kernel merge.  Remove ifdefs.
 963
 964Version 0.46
 965------------
 966Socket buffer management fixes.  Fix dual free.
 967
 968Version 0.45
 969------------
 970Various big endian fixes for hardlinks and symlinks and also for dfs.
 971
 972Version 0.44
 973------------
 974Various big endian fixes for servers with Unix extensions such as Samba
 975
 976Version 0.43
 977------------
 978Various FindNext fixes for incorrect filenames on large directory searches on big endian
 979clients.  basic posix file i/o tests now work on big endian machines, not just le
 980
 981Version 0.42
 982------------
 983SessionSetup and NegotiateProtocol now work from Big Endian machines.
 984Various Big Endian fixes found during testing on the Linux on 390.  Various fixes for compatibility with older
 985versions of 2.4 kernel (now builds and works again on kernels at least as early as 2.4.7).
 986
 987Version 0.41
 988------------
 989Various minor fixes for Connectathon Posix "basic" file i/o test suite.  Directory caching fixed so hardlinked
 990files now return the correct number of links on fstat as they are repeatedly linked and unlinked.
 991
 992Version 0.40
 993------------
 994Implemented "Raw" (i.e. not encapsulated in SPNEGO) NTLMSSP (i.e. the Security Provider Interface used to negotiate
 995session advanced session authentication).  Raw NTLMSSP is preferred by Windows 2000 Professional and Windows XP.
 996Began implementing support for SPNEGO encapsulation of NTLMSSP based session authentication blobs
 997(which is the mechanism preferred by Windows 2000 server in the absence of Kerberos).
 998
 999Version 0.38
1000------------
1001Introduced optional mount helper utility mount.cifs and made coreq changes to cifs vfs to enable
1002it. Fixed a few bugs in the DFS code (e.g. bcc two bytes too short and incorrect uid in PDU).
1003
1004Version 0.37
1005------------
1006Rewrote much of connection and mount/unmount logic to handle bugs with
1007multiple uses to same share, multiple users to same server etc.
1008
1009Version 0.36
1010------------
1011Fixed major problem with dentry corruption (missing call to dput)
1012
1013Version 0.35
1014------------
1015Rewrite of readdir code to fix bug. Various fixes for bigendian machines.
1016Begin adding oplock support.  Multiusermount and oplockEnabled flags added to /proc/fs/cifs
1017although corresponding function not fully implemented in the vfs yet
1018
1019Version 0.34
1020------------
1021Fixed dentry caching bug, misc. cleanup 
1022
1023Version 0.33
1024------------
1025Fixed 2.5 support to handle build and configure changes as well as misc. 2.5 changes.  Now can build
1026on current 2.5 beta version (2.5.24) of the Linux kernel as well as on 2.4 Linux kernels.
1027Support for STATUS codes (newer 32 bit NT error codes) added.  DFS support begun to be added.
1028
1029Version 0.32
1030------------
1031Unix extensions (symlink, readlink, hardlink, chmod and some chgrp and chown) implemented
1032and tested against Samba 2.2.5
1033
1034
1035Version 0.31
1036------------
10371) Fixed lockrange to be correct (it was one byte too short)
1038
10392) Fixed GETLK (i.e. the fcntl call to test a range of bytes in a file to see if locked) to correctly 
1040show range as locked when there is a conflict with an existing lock.
1041
10423) default file perms are now 2767 (indicating support for mandatory locks) instead of 777 for directories
1043in most cases.  Eventually will offer optional ability to query server for the correct perms.
1044
10453) Fixed eventual trap when mounting twice to different shares on the same server when the first succeeded 
1046but the second one was invalid and failed (the second one was incorrectly disconnecting the tcp and smb
1047session) 
1048
10494) Fixed error logging of valid mount options
1050
10515) Removed logging of password field.
1052
10536) Moved negotiate, treeDisconnect and uloggoffX (only tConx and SessSetup remain in connect.c) to cifssmb.c
1054and cleaned them up and made them more consistent with other cifs functions. 
1055
10567) Server support for Unix extensions is now fully detected and FindFirst is implemented both ways 
1057(with or without Unix extensions) but FindNext and QueryPathInfo with the Unix extensions are not completed,
1058nor is the symlink support using the Unix extensions
1059
10608) Started adding the readlink and follow_link code 
1061
1062Version 0.3 
1063-----------
1064Initial drop
1065