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