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