Changelog:
ChangeSet@1.264, 2002-02-06 22:34:55-08:00, viro@math.psu.edu [PATCH] (9/9) more ->get_sb() stuff More ->get_sb() patches: nfs. It still acts as nodev - what we want to (and can) do now is to give it enough smarts to recognize that same tree might be already mounted. We are almost done with nodev filesystems by now. TAG: v2.5.4-pre2 ChangeSet@1.263, 2002-02-06 22:34:53-08:00, viro@math.psu.edu [PATCH] (8/9) more ->get_sb() stuff More ->get_sb() patches: autofs4 ChangeSet@1.262, 2002-02-06 22:34:51-08:00, viro@math.psu.edu [PATCH] (7/9) more ->get_sb() stuff More ->get_sb() patches: autofs ChangeSet@1.261, 2002-02-06 22:34:49-08:00, viro@math.psu.edu [PATCH] (6/9) more ->get_sb() stuff More ->get_sb() patches: capifs ChangeSet@1.260, 2002-02-06 22:34:47-08:00, viro@math.psu.edu [PATCH] (5/9) more ->get_sb() stuff More ->get_sb() patches: openpromfs ChangeSet@1.259, 2002-02-06 22:34:45-08:00, viro@math.psu.edu [PATCH] (4/9) more ->get_sb() stuff More ->get_sb() patches: sockfs ChangeSet@1.258, 2002-02-06 22:34:43-08:00, viro@math.psu.edu [PATCH] (3/9) more ->get_sb() stuff More ->get_sb() patches: pipefs ChangeSet@1.257, 2002-02-06 22:34:41-08:00, viro@math.psu.edu [PATCH] (2/9) more ->get_sb() stuff More ->get_sb() patches: fix for usbdevfs - forgot to remove DECLARE_FSTYPE() after adding explicit initializer. ChangeSet@1.256, 2002-02-06 22:34:39-08:00, viro@math.psu.edu [PATCH] (1/9) more ->get_sb() stuff More ->get_sb() patches. shmem/tmpfs switched ChangeSet@1.255, 2002-02-06 22:24:15-08:00, torvalds@athlon.transmeta.com update version number ChangeSet@1.254, 2002-02-06 22:16:18-08:00, torvalds@athlon.transmeta.com Merge penguin:v2.5/linux into athlon.transmeta.com:/home/torvalds/v2.5/linux ChangeSet@1.239.1.5, 2002-02-06 22:13:54-08:00, ak@muc.de [PATCH] Fix mount hash table On my 512MB machine with 6 mount points the mount hash table uses 64K. This patch brings it to a more reasonable size by limiting it to one page. ChangeSet@1.239.1.4, 2002-02-06 22:13:48-08:00, ak@muc.de [PATCH] Fix page cache limit wrapping in filesystems Several file systems in tree that nominally support files >2GB set their s_maxbytes value to ~0ULL. This has the nasty side effect on 32bit machines that when a file write reaches the page cache limit (e.g. 2^43) it'll silently wrap and destroy data at the beginning of the file. This patch changes the file systems in question to fill in a proper limit. I also have an alternate patch that adds a check for this generically in super.c, but preliminary comments from Al suggested that he prefered to do it in the file systems, so it is done this way way. ChangeSet@1.239.1.3, 2002-02-06 22:13:41-08:00, ak@muc.de [PATCH] Automatic file-max sizing The default for NR_FILES of 8192 is far too low for many workloads. This patch does dynamic sizing for it instead. It assumes file+inode+dentry are roughly 1K and will use upto 10% of the memory for it. Also removes two obsolete prototypes. ChangeSet@1.239.1.2, 2002-02-06 22:13:35-08:00, ak@muc.de [PATCH] Bootmem speedup This patch speeds the bootmem freeing up a bit. Not particularly important, but helps on some slow simulators where the loop can chew up significant CPU time. ChangeSet@1.239.1.1, 2002-02-06 22:13:29-08:00, ak@muc.de [PATCH] Slab name cleanup - last try Hallo Linus, This is the slab name cleanup you originally requested when the reiserfs slab name too long boot bug was introduced. It replaces the static name limit for slab cache names with the requirement for the caller to supply a stable name. This version addresses all concerns that were given over earlier versions of the patch. As I do not feel very strongly about the slab cache name limit and you also do not seem to be interested in it and the original bug of reiserfs not booting anymore has been long fixed in your tree with the patch you originally rejected from me I will not resend this patch after this try. Patch against 2.5.4pre1. -Andi ChangeSet@1.253, 2002-02-06 22:08:26-08:00, viro@math.psu.edu [PATCH] (6/6) more ->get_sb() stuff Now that all FS_SINGLE filesystems are using ->get_sb(), FS_SINGLE can die. ChangeSet@1.252, 2002-02-06 22:08:24-08:00, viro@math.psu.edu [PATCH] (5/6) more ->get_sb() stuff devfs converted. ChangeSet@1.251, 2002-02-06 22:08:22-08:00, viro@math.psu.edu [PATCH] (4/6) more ->get_sb() stuff driverfs converted. ChangeSet@1.250, 2002-02-06 22:08:20-08:00, viro@math.psu.edu [PATCH] (3/6) more ->get_sb() stuff pcihpfs converted. ChangeSet@1.249, 2002-02-06 22:08:18-08:00, viro@math.psu.edu [PATCH] (2/6) more ->get_sb() stuff devpts converted. ChangeSet@1.248, 2002-02-06 22:08:16-08:00, viro@math.psu.edu [PATCH] (1/6) more ->get_sb() stuff Fix for idiotic typo in __get_sb_single(). ChangeSet@1.247, 2002-02-06 21:58:11-08:00, viro@math.psu.edu [PATCH] (8/8) ->get_sb() switchover converted fs/block_dev.c ("bdev") to ->get_sb. use get_sb_nodev() as helper. ChangeSet@1.246, 2002-02-06 21:58:09-08:00, viro@math.psu.edu [PATCH] (7/8) ->get_sb() switchover converted ramfs/rootfs to ->get_sb(). Use get_sb_nodev() as helper. ChangeSet@1.245, 2002-02-06 21:58:07-08:00, viro@math.psu.edu [PATCH] (6/8) ->get_sb() switchover converte usb to ->get_sb() ChangeSet@1.244, 2002-02-06 21:58:04-08:00, viro@math.psu.edu [PATCH] (5/8) ->get_sb() switchover converte binfmt_misc to ->get_sb() ChangeSet@1.243, 2002-02-06 21:58:02-08:00, viro@math.psu.edu [PATCH] (4/8) ->get_sb() switchover convert procfs to ->get_sb(). Similar to ext2, except that we use get_sb_single() instead of get_sb_bdev(). Notice the we _don't_ keep FS_SINGLE in flags - as the matter of fact, with ->get_sb() FS_SINGLE is useless. ChangeSet@1.242, 2002-02-06 21:58:00-08:00, viro@math.psu.edu [PATCH] (3/8) ->get_sb() switchover ext2 switched to ->get_sb(). For that we had a) turned ext2_read_super() into ext2_fill_super() (instead of "return NULL if failed and sb if succeeded" it's "return error value or 0"). b) added ext2_get_sb(type, flags, dev, data) - all it does is return get_sb_bdev(type, flags, dev, data, ext2_fill_super); c) replaced DECLARE_...() with explicit initializer. That's it. ChangeSet@1.241, 2002-02-06 21:57:58-08:00, viro@math.psu.edu [PATCH] (2/8) ->get_sb() switchover get_sb_bdev() et.al. get a new argument (fill_super) and become exported. ChangeSet@1.240, 2002-02-06 21:57:56-08:00, viro@math.psu.edu [PATCH] (1/8) ->get_sb() switchover OK, here comes the long-promised switchover to ->get_sb(). New method added - ->get_sb(type, flags, dev, data). At this point we still keep ->read_super(), but it will go away in the end of series. ->get_sb() is a generalization of get_sb_{bdev,nodev,single}() - as the matter of fact, these will become common helpers used by filesystems in their ->get_sb(). ChangeSet@1.239, 2002-02-06 21:35:28-08:00, torvalds@athlon.transmeta.com Merge bk://linuxusb.bkbits.net/linus-2.5 into athlon.transmeta.com:/home/torvalds/v2.5/linux ChangeSet@1.220.1.3, 2002-02-06 15:54:35-08:00, greg@soap.kroah.net Merge soap.kroah.net:/home/greg/linux/bk_main/gregkh-2.5 into soap.kroah.net:/home/greg/linux/bk_main/usb-3 ChangeSet@1.220.1.2, 2002-02-06 15:53:21-08:00, greg@soap.kroah.net Merge soap.kroah.net:/home/greg/linux/bk_main/gregkh-2.5 into soap.kroah.net:/home/greg/linux/bk_main/usb-2 ChangeSet@1.220.3.7, 2002-02-06 15:51:22-08:00, greg@soap.kroah.net usb_submit_urb() changes for USB drivers that live outside of the drivers/usb subdirectory. ChangeSet@1.220.3.6, 2002-02-06 15:50:45-08:00, greg@soap.kroah.net usb_submit_urb() changes. Patch done by Oliver Neukum. ChangeSet@1.220.3.5, 2002-02-06 15:50:05-08:00, greg@soap.kroah.net usb_submit_urb() changes for all drivers/usb/serial/*.c drivers ChangeSet@1.220.3.4, 2002-02-06 15:49:08-08:00, greg@soap.kroah.net usb_submit_urb() changes for the drivers/usb/*.c drivers. Some driver changes were done by Oliver Neukum and David Brownell. ChangeSet@1.220.3.3, 2002-02-06 15:46:41-08:00, greg@soap.kroah.net "mem_flags" support for the cris usb host controller. These changes have been approved by the CRIS maintainer. ChangeSet@1.220.3.2, 2002-02-06 15:45:50-08:00, greg@soap.kroah.net usb host controllers: - add mem_flags support - portions of this patch by Oliver Neukum and David Brownell. ChangeSet@1.220.3.1, 2002-02-06 15:43:18-08:00, greg@soap.kroah.net usb core: - initial add of the "int mem_flags" call to the usb_submit_urb() call ChangeSet@1.220.2.1, 2002-02-06 15:32:06-08:00, greg@soap.kroah.net patch from dimitry for the usb ibmcam driver that does: - Updates the documentation - Adds Veo Stingray support - Fixes hotplug table dependency upon now-defunct symbol - deletes drivers/usb/ibmcam.h ChangeSet@1.220.1.1, 2002-02-06 15:25:26-08:00, greg@soap.kroah.net patch from Wolfgang Mües for the usb auerswald.c driver: - Code-Review from Oliver Neukum: remove SMP races. - Added some wake_up calls after auerbuf_releasebuf to wake up tasks waiting for cp buffers. - Change the module count handling to automatic (owner: THIS_MODULE). ChangeSet@1.238, 2002-02-06 14:13:11-08:00, torvalds@penguin.transmeta.com fatfs_syms.c: Al Viro: fix a typo (destory->destroy) ChangeSet@1.237, 2002-02-06 10:57:18-08:00, reiser@namesys.com [PATCH] reiserfs fix for inodes with wrong item versions (2.5) This is hopefully last bugfix for a bug introduced by struct inode splitting. Because of setting i_flags to some value and then cleaning the i_flags contents later, on-disk items received wrong item version ob v3.6 filesystems ChangeSet@1.236, 2002-02-06 10:53:17-08:00, viro@math.psu.edu [PATCH] fix for exit_fat_fs() Kudos to OGAWA Hirofumi for finding that one - gcc barfs on the current code, trying to define an alias to external symbol. ChangeSet@1.235, 2002-02-06 10:53:15-08:00, viro@math.psu.edu [PATCH] missing ->i_zombie in hpux_getdents() hpux_getdents() contains a years-old copy of code from fs/readdir.c. Switched to use of vfs_readdir(), which does correct locking. ChangeSet@1.234, 2002-02-06 10:53:13-08:00, viro@math.psu.edu [PATCH] more sleep_on() removals Yet another flag/wait_queue pair bites the dust - hfs bitmap_{lock,wait} was trying to implement a semaphore. ChangeSet@1.233, 2002-02-06 10:46:49-08:00, viro@math.psu.edu [PATCH] death of hfs rename_lock Useless (lock,waitqueue) pair killed - we have fs-wide exclusion between renames enforced by VFS, so hfs rename_{lock,wait} can be removed. ChangeSet@1.232, 2002-02-06 10:46:47-08:00, viro@math.psu.edu [PATCH] hpfs cleanup (switch from sleep_on() to semaphore) Pair (flag, wait_queue) in hpfs replaced with semaphore. ChangeSet@1.231, 2002-02-06 10:46:45-08:00, rml@tech9.net [PATCH] 2.5.4-pre1: further llseek cleanup (3/3) The previous patch did not provide protection for device lseek methods (drivers/* stuff). This patch pushes the BKL into each of the remaining lseek methods -- without them we have a race. I'd much prefer to have a a better lock to push down than the BKL, but that will have to wait. Before you balk at the size, remember patch #2 in this series which removed much code ;-) Thanks to Al for assistance, especially a listing of affected files. Robert Love ChangeSet@1.230, 2002-02-06 10:46:42-08:00, rml@tech9.net [PATCH] 2.5.4-pre1: further llseek cleanup (2/3) This is the second patch of three implementing further llseek cleanups, against 2.5.4-pre1. It does not depend on the other patches. This patch cleans up various code and quite nicely removes much more code than it adds. Specifically: - remove static lseek method which merely reimplements the standard no_llseek in the following seven files: hci_vhci.c, ite8172.c, nec_vrc5477.c, auerswald.c, pipe.c, netlink_dev.c, and socket.c - remove fs/ufs/file.c::ufs_file_lseek -- Al says it is reimplementing generic_file_llseek, so let's use that instead (the comment about 32-bit sizes shouldn't be an issue, the generic method checks size) - include smp_lock.h in 3 files missed from previous 'remove bkl' patch - Documentation/filesystem/Locking update Please, apply. Robert Love ChangeSet@1.229, 2002-02-06 10:46:40-08:00, rml@tech9.net [PATCH] 2.5.4-pre1: further llseek cleanup (1/3) This is the first of three patches implementing further llseek cleanup, against 2.5.4-pre1. The 'push locking into llseek methods' patch was integrated into 2.5.3. The networking filesystems, however, do not protect i_size and can not rely on the inode semaphore used in generic_file_llseek. This patch implements a remote_llseek method, which is basically the pre-2.5.3 version of generic_file_llseek. Locking is done via the BKL. When we have a saner locking system in place, we can push it into this function in lieu. Ncpfs, nfs, and smbfs have been converted to use this new llseek. Note this is updated over the previous posted patch. Robert Love ChangeSet@1.228, 2002-02-06 10:46:38-08:00, viro@math.psu.edu [PATCH] (5/5) beginning of getattr series. ia64: switched from sys_new*stat() to vfs_*stat() and cleaned up. ChangeSet@1.227, 2002-02-06 10:46:36-08:00, viro@math.psu.edu [PATCH] (4/5) beginning of getattr series. solaris: switched from sys_new*stat() to vfs_*stat() and cleaned up. Missing LFS check added. ChangeSet@1.226, 2002-02-06 10:46:34-08:00, viro@math.psu.edu [PATCH] (3/5) beginning of getattr series. irix_...() switched from sys_new*stat() to vfs_*stat() and cleaned up. Missing LFS check added ChangeSet@1.225, 2002-02-06 10:46:32-08:00, viro@math.psu.edu [PATCH] (2/5) beginning of getattr series. stat(2) variants in arch/* that used to copy inode fields manually switched to vfs_*stat() and partially cleaned up ChangeSet@1.224, 2002-02-06 10:46:29-08:00, viro@math.psu.edu [PATCH] (1/5) beginning of getattr series. added new helpers - vfs_stat(), vfs_lstat() and vfs_fstat(). fs/stat.c switched to use them. Following patches will stat(2) variants in arch/* that used to copy inode fields manually switched to vfs_*stat() and partially cleaned up irix_...() switched from sys_new*stat() to vfs_*stat() and cleaned up. Missing LFS check added. similar for solaris ones ditto for x86 compatibility ones on ia64. We are almost ready to switch to ->getattr() - let filesystem decide what values should go into ->st_... (e.g. for CODA life would become much easier if it could just use ->i_size of caching file, for supermount we want ->i_ino inherited from underlying fs, etc.) Another thing that needs to be done is fixing the rest of LFS/uid size fsckups in architecture-specific variants of stat() - I've fixed several, but quite a few are still there. ChangeSet@1.223, 2002-02-06 10:46:27-08:00, viro@math.psu.edu [PATCH] (2/2) inode trimming procfs switched to alloc_inode/destroy_inode. ChangeSet@1.222, 2002-02-06 10:46:24-08:00, viro@math.psu.edu [PATCH] (1/2) inode trimming more inode->u trimming - socket_i is killed. ChangeSet@1.221, 2002-02-06 10:39:27-08:00, dmccr@us.ibm.com [PATCH] Third version of signal changes for thread groups During the course of developing our pthread library (the NGPT pthread library) it became clear we needed some kernel support for handling signals. This patch helps the library by redirecting all signals sent to tasks in a thread group to the thread group leader. It also defines the tkill() system call so the library can signal a specific task if necessary. Given that as far as I know NGPT is the only user of thread groups, and that this change would benefit any other user of thread groups, I'm submitting this for inclusion in the 2.5 kernel. Note that this patch also adds support for sys_gettid() for the architectures that don't have it. While this could have been split into a spearate patch, it would create conflicts since this patch also adds sys_tkill(), so I felt it was cleaner to leave them together. Dave McCracken ====================================================================== Dave McCracken IBM Linux Base Kernel Team 1-512-838-3059 dmccr@us.ibm.com T/L 678-3059 ChangeSet@1.220, 2002-02-05 18:36:47-08:00, torvalds@penguin.transmeta.com defconfig: update TAG: v2.5.4-pre1 ChangeSet@1.219, 2002-02-05 18:31:49-08:00, torvalds@penguin.transmeta.com Makefile: Update version ChangeSet@1.218, 2002-02-05 18:03:32-08:00, vojtech@suse.cz The patch moves: * joystick drivers from drivers/char/joystick to drivers/input/joystick * gameport drivers from drivers/char/joystick to drivers/input/gameport * serio drivers from drivers/char/joystick to drivers/input/serio I don't think the joystick drivers should stay in char, because they're NOT character device drivers (check for register_chrdev, none to be found). It also fixes build problems with sound driver gameport support. ChangeSet@1.217, 2002-02-05 17:50:12-08:00, kai@tp1.ruhr-uni-bochum.de [PATCH] 2.5.3 ISDN work around buggy hw the appended patch works around a bug in the PLX9050 chip. This chip is used in various PCI ISDN adapters (it's an PCI interface chip) and has an erratum when the BAR 0/1 has bit 7 set (the size of the region is 0x80, so aligning it to 0x80 is legal and really happens for people). This workaround has been tested by a user who hit this problem with a Gazel card. Basically the same fix has been done for Elsa cards, but it's untested. ChangeSet@1.216, 2002-02-05 17:50:08-08:00, kai@tp1.ruhr-uni-bochum.de [PATCH] 2.5.3 ISDN hisax_fcpcipnp driver fix the appended patch fixes a problem where the ->rcvidx variable was not initialized properly. ChangeSet@1.215, 2002-02-05 17:50:04-08:00, kai@tp1.ruhr-uni-bochum.de [PATCH] 2.5.3 ISDN undefined behavior fix the appended patch fixes a case of undefined behavior, found by Urs Thuermann and "VDA". ChangeSet@1.214, 2002-02-05 17:50:00-08:00, kai@tp1.ruhr-uni-bochum.de [PATCH] 2.5.3 ISDN charge hup fix the appended patch by Igmar Palsenberg fixes the CHARGE_HUP functionality (automatically hang up just before the next charging unit) ChangeSet@1.213, 2002-02-05 17:49:56-08:00, kai@tp1.ruhr-uni-bochum.de [PATCH] 2.5.3 ISDN devfs fix the appended patch by Adrian Bunk removes yet another leftover from the /dev/isdnX devices (which causes an build error when CONFIG_DEVFS_FS=y). ChangeSet@1.212, 2002-02-05 17:41:43-08:00, nkbj@image.dk [PATCH] Two fixes for linux-2.5.3. Correct typo in Documentation/Changes. Remove duplicate code in arch/i386/boot/bootsect.S. ChangeSet@1.211, 2002-02-05 17:24:28-08:00, vandrove@vc.cvut.cz [PATCH] crc32 and lib.a (was Re: [PATCH] nbd in 2.5.3 does I've found that multiple level initcalls went into kernel behind my back, so you can throw away my yesterday patch which converted lib.a => lib.o, and apply this one. [Patch tested with both lib.a and lib.o - it boots correctly in both cases] ChangeSet@1.210, 2002-02-05 17:24:24-08:00, vandrove@vc.cvut.cz [PATCH] Re: [PATCH] nbd in 2.5.3 does not work, and can cause severe damage when read-write Linus, this reverts limit for request size from 10KB to unlimited. Although no released nbd version supports it, it is certainly better to add support to servers than cripple clients if incompatibility does not matter. ChangeSet@1.209, 2002-02-05 17:24:21-08:00, trond.myklebust@fys.uio.no [PATCH] Drop reliance on file->f_dentry in NFS reads/writes Following a request by David Chow on linux fsdevel, this patch causes NFS read and write requests to take the inode from page->mapping->host rather than relying on file->f_dentry->d_inode. Apparently this will simplify some work he is doing on another filesystem. In any case, it cleans up the current mix of sometimes doing one thing, sometimes the other (historical cruft), and puts NFS client behaviour on par with what is done in other filesystems... ChangeSet@1.208, 2002-02-05 17:24:18-08:00, trond.myklebust@fys.uio.no [PATCH] Fix spurious ETXTBSY errors due to late release of struct file The following patch should fix a problem of ETXTBSY sometimes occurring if one tries to run a file straight after compilation. The problem is that both NFS read and write requests can currently hold a count on the struct file. This is done partly so as to be able to pass along the RPC credential (which is cached in the struct file), and partly so that asynchronous writes can report any errors via the file->f_error mechanism. The problem is that both the read and write requests may persist even after file close() occurs. For O_RDONLY files, this is not a problem, but for O_WRONLY, and O_RDWR files, the fact that the struct file is not released until the last call to nfs_release_request() means that inode->i_writecount does not necessarily get cleared upon file close(). The following patch fixes both these issues. - NFS read requests no longer hold the struct file. They take a count on the the RPC credential itself. - NFS write requests still hold the struct file, since they want to report errors to sys_close() using the file->f_error mechanism. However they are made to release the page, credential, and file structures as soon as the write is completed instead of following the current practice of waiting for the last nfs_page request release. ChangeSet@1.207, 2002-02-05 17:24:14-08:00, trond.myklebust@fys.uio.no [PATCH] NFS lookup code rewrite w/o open(".") fix... This is a resend of the NFS lookup code rewrite, but with the open(".") VFS fix removed. (I'll resend the 'uses d_revalidate()' version separately after a suitable delay to allow for comments.) Issues fixed by this patch: - Use the directory mtime in order to give us a hint when we should check for namespace changes. - Add support for the 'nocto' flag, in order to turn off the strict attribute cache revalidation on file open(). - Simplify inode lookup. Don't check the 'fsid' field (which appears to be buggy in too many servers in order to be reliable). Instead we only rely on the inode number (a.k.a. 'fileid') and the (supposedly unique) filehandle. ChangeSet@1.206, 2002-02-05 17:17:24-08:00, greg@kroah.com [PATCH] USB ohci-hcd driver update Here's a patch against 2.5.3 for the USB ohci-hcd driver that does the following: - doesn't assume CONFIG_DEBUG_SLAB - unlink from interrupt completions now work - doesn't force debugging on - updated copyright / license statements - slightly smaller object size - fewer inlined magic numbers - removes unused fields from data structures - header file reorg, doc fixup This patch was done by David Brownell. ChangeSet@1.205, 2002-02-05 17:17:21-08:00, greg@kroah.com [PATCH] USB vicam driver update Here's a patch against 2.5.3 for the USB vicam driver that removes the use of interruptible_sleep_on() in the driver. This patch was done by Oliver Neukum. ChangeSet@1.204, 2002-02-05 17:17:18-08:00, greg@kroah.com [PATCH] USB core update Here's a patch against 2.5.3 for the USB core that fixes a possible initialization bug for some platforms when allocating a new usb, and changes the warning level on a message (it isn't an error.) This patch was done by Oliver Neukum and David Brownell. ChangeSet@1.203, 2002-02-05 17:17:14-08:00, greg@kroah.com [PATCH] USB stv680 driver update Here's a patch against 2.5.3 for the USB stv680 driver that fixes two bugs in the existing driver. This patch was done by Kevin Sisson. ChangeSet@1.202, 2002-02-05 17:17:11-08:00, greg@kroah.com [PATCH] USB printer driver update Here's a patch against 2.5.3 for the USB printer driver that does the following: - removes the races inherent in sleep_on - uses 2.5 style of module usage counting - kills a lockup on failure of usb_submit_urb This patch was done by Oliver Neukum. ChangeSet@1.201, 2002-02-05 17:17:08-08:00, greg@kroah.com [PATCH] USB pegasus driver update Here's a patch against 2.5.3 for the USB pegasus driver that does the following: - fixes __FUNCTION__ warnings on gcc-3.0.3 and up - added 3 more devices - fixed memory leak This patch was done by Petko Manolov and Oliver Neukum. ChangeSet@1.200, 2002-02-05 17:17:05-08:00, greg@kroah.com [PATCH] USB Kaweth driver update Here's a patch against 2.5.3 for the USB kaweth driver that does the following: - removes SMP deadlock - removes nfs deadlock - fixes a memory leak when the firmware is not loaded. - few other minor cleanups. This patch was done by Oliver Neukum. ChangeSet@1.199, 2002-02-05 17:17:02-08:00, greg@kroah.com [PATCH] USB Config.help update Here's a patch against 2.5.3 that updates the Config.help entries for the USB microtek and hpusbscsi drivers. This patch was done by Oliver Neukum. ChangeSet@1.198, 2002-02-05 17:16:58-08:00, greg@kroah.com [PATCH] USB Kawasaki driver maintainer change Here's a patch against 2.5.3 that changes the maintainer of the USB Kawasaki driver to Oliver Neukum. ChangeSet@1.197, 2002-02-05 17:11:07-08:00, reiser@namesys.com [PATCH] reiserfs patchset, patch 9 of 9 09-64bit_bitops_fix-1.diff 09-64bit_bitops_fix-1.diff Bitopts arguments must be long, not int. ChangeSet@1.196, 2002-02-05 17:11:04-08:00, reiser@namesys.com [PATCH] reiserfs patchset, patch 8 of 9 08-unfinished_rebuildtree_message.diff 08-unfinished_rebuildtree_message.diff Give a proper explanation if unfinished reiserfsck --rebuild-tree run on a fs was detected. ChangeSet@1.195, 2002-02-05 17:11:00-08:00, reiser@namesys.com [PATCH] reiserfs patchset, patch 7 of 9 07-remove_nospace_warnings.diff 07-remove_nospace_warnings.diff Do not print scary warnings in out of free space situations. ChangeSet@1.194, 2002-02-05 17:10:57-08:00, reiser@namesys.com [PATCH] reiserfs patchset, patch 6 of 9 06-return_braindamage_removal.diff 06-return_braindamage_removal.diff Kill stupid code like 'goto label ; return 1;' ChangeSet@1.193, 2002-02-05 17:10:54-08:00, reiser@namesys.com [PATCH] reiserfs patchset, patch 5 of 9 05-kernel-reiserfs_fs_h-offset_v2.diff 05-kernel-reiserfs_fs_h-offset_v2.diff Convert erroneous le64_to_cpu to cpu_to_le64 ChangeSet@1.192, 2002-02-05 17:10:50-08:00, reiser@namesys.com [PATCH] reiserfs patchset, patch 4 of 9 04-nfs_stale_inode_access.diff 04-nfs_stale_inode_access.diff This is to fix a case where stale NFS handles are correctly detected as stale, but inodes assotiated with them are still valid and present in cache, hence there is no way to deal with files, these handles are attached to. Bug was found and explained by Anne Milicia ChangeSet@1.191, 2002-02-05 17:10:47-08:00, reiser@namesys.com [PATCH] reiserfs patchset, patch 3 of 9 03-key_output_fix.diff 03-key_output_fix.diff Fix all the places where cpu key is attempted to be printed as ondisk key ChangeSet@1.190, 2002-02-05 17:10:44-08:00, reiser@namesys.com [PATCH] reiserfs patchset, patch 2 of 9 02-prealloc_list_init.diff 02-prealloc_list_init.diff prealloc list was forgotten to be initialised. ChangeSet@1.189, 2002-02-05 17:10:40-08:00, reiser@namesys.com [PATCH] reiserfs patchset, patch 1 of 9 01-pick_correct_key_version.diff 01-pick_correct_key_version.diff This is to fix certain cases where items may get its keys to be interpreted wrong, or to be inserted into the tree in wrong order. This bug was only observed live on 2.5.3, though it is present in 2.4, too. ChangeSet@1.188, 2002-02-05 16:36:53-08:00, mochel@osdl.org [PATCH] driver model updates (5/5) Remove struct iobus. There is a lot of duplication between struct device and struct iobus, both in their members and the code in their interfaces. Waxing struct iobus removes this duplication and makes things a bit simpler. ChangeSet@1.187, 2002-02-05 16:36:53-08:00, mochel@osdl.org [PATCH] driver model updates (4/5) Patch 4: Add some default files for PCI devices. This adds two files for PCI devices: 'irq' and 'resources'. They display just those things and currently do nothing on write. These are the examples for other subsystems to use for creating files ('Hey, look how simple it is!') ChangeSet@1.186, 2002-02-05 16:36:52-08:00, mochel@osdl.org [PATCH] driver model updates (3/5) Patch 3: Make default callbacks simpler. I want to move as much to a 1 file/1 value model as possible. I haven't come up with a clean way to enforce it except via social pressure. This patch is a step in that direction. It: - Reduces the output of 'power' to just the decimal state of the device - Adds a 'name' file which exports just the device name - Reduces the 'status' file to just export the bus ID. (This will change, since the bus ID is obvious based on what directory you're in, but it's another patch at another time) ChangeSet@1.185, 2002-02-05 16:36:51-08:00, mochel@osdl.org [PATCH] driver model updates (1/5) Patch 1: Make device_driver_init() an initcall. It declares it as subsys_initcall and removes the explicit call from init/main.c::do_basic_setup(). ChangeSet@1.184, 2002-02-05 16:36:50-08:00, mec@shout.net [PATCH] fix xconfig for new help system Here is a patch to enhance xconfig to read the new Config.help files. Olaf Dietsche wrote this, and Steven Cole passed it on to me. Testing: Steven Cole tested it, and I tested it. ChangeSet@1.183, 2002-02-05 16:36:50-08:00, knan@mo.himolde.no [PATCH] typo in drivers/scsi/megaraid.h A trivial patch that fixes this irritation in my dmesg, 2.5.3: megaraid: v1.18 (Release Date: Thu Oct 11 15:02:53 EDT 2001 )<5>megaraid: found 0x8086:0x1960:idx 0:bus 2:slot 5:func 1 scsi0 : Found a MegaRAID controller at 0xe089c000, IRQ: 12 Please apply. ChangeSet@1.182, 2002-02-05 16:36:49-08:00, vandrove@vc.cvut.cz [PATCH] nbd in 2.5.3 does not work, and can cause severe damage when read-write Hi Linus, I've got strange idea and tried to build diskless machine around 2.5.3... Besides problem with segfaulting crc32 (it is initialized after net/ipv4/ipconfig.c due to lib/lib.a being a library... I had to hardcode lib/crc32.o before --start-group in main Makefile, but it is another story) there is bad problem with NBD caused by BIO changes: (1) request flags were immediately put into on-wire request format. In the past, we had 0=READ, !0=WRITE. Now only REQ_RW bit determines direction. As nbd-server from nbd distribution package treats any non-zero value as write, it performs writes instead of read. Fortunately it will die due to other consistency checks on incoming request, but... (2) nbd servers handle only up to 10240 byte requests. So setting max_sectors to 20 is needed, as otherwise nbd server commits suicide. Maximum request size should be handshaked during nbd initialization, but currently just use hardwired 20 sectors, so it will behave like it did in the past. ChangeSet@1.181, 2002-02-05 16:36:49-08:00, twaugh@redhat.com [PATCH] 2.5.3-pre6: mode This patch paves the way for a new driver which needs the functionality. Now parport_daisy_select actually _uses_ its mode parameter. * drivers/parport/daisy.c: Make parport_daisy_select aware of its 'mode' parameter. * drivers/parport/ChangeLog: Updated. ChangeSet@1.180, 2002-02-05 16:36:48-08:00, twaugh@redhat.com [PATCH] 2.5.3-pre6: deadlock This patch fixes a potential deadlock in ppdev. * drivers/char/ppdev.c: Watch out for errors from parport_claim_or_block. * drivers/parport/share.c: Watch out for signals. * drivers/parport/ChangeLog: Updated. ChangeSet@1.179, 2002-02-05 16:36:47-08:00, twaugh@redhat.com [PATCH] 2.5.3-pre6: console I finally found the reason that printer console sometimes acted up (duh): * drivers/char/lp.c: Fix printer console. ChangeSet@1.178, 2002-02-05 16:36:47-08:00, twaugh@redhat.com [PATCH] 2.5.3-pre6: getmodes This patch prevents ppdev from oopsing when the PPGETMODES ioctl is used before a PPCLAIM. * drivers/char/ppdev.c: Fix an oops in PPGETMODES handling. ChangeSet@1.177, 2002-02-05 16:36:46-08:00, twaugh@redhat.com [PATCH] 2.5.3-pre6: ecr This patch (from 2.4.x) cleans up the use of the ECR in parport_pc. * drivers/parport/parport_pc.c: Integrate fixes and cleanups from Damian Gruszka (VScom). * drivers/parport/ChangeLog: Updated. ChangeSet@1.176, 2002-02-05 16:36:45-08:00, davem@redhat.com [PATCH] Sparc updates Gets sparc64 in sync with 2.5.3 final changes. ChangeSet@1.175, 2002-02-05 16:36:44-08:00, davem@redhat.com [PATCH] Missing ZLIB export ChangeSet@1.174, 2002-02-05 16:36:44-08:00, davem@redhat.com [PATCH] Fix UFS build Missing smp_lock.h inclusion. ChangeSet@1.173, 2002-02-05 16:36:43-08:00, davem@redhat.com [PATCH] malloc.h references linux/malloc.h --> linux/slab.h ChangeSet@1.172, 2002-02-05 16:36:42-08:00, davem@redhat.com [PATCH] Fix typo in i386 PCI header I made a typo the other weeks while renaming the interfaces for you, oops. Please apply, thanks. ChangeSet@1.171, 2002-02-05 16:36:42-08:00, davem@redhat.com [PATCH] OSST kdev_t fixes MINOR --> minor MKDEV --> mk_kdev ChangeSet@1.170, 2002-02-05 16:36:41-08:00, davem@redhat.com [PATCH] Fix IDE printf formatting The usual "u64 is long long only on some platforms" problem. ChangeSet@1.169, 2002-02-05 16:36:40-08:00, davem@redhat.com [PATCH] Fix ESP thinko in 2.5.3-final I think I told you to revert this bit from 2.5.3, but here it is in patch form anyways. Whoever made this change didn't read the driver, and well... didn't even build test it either :-) ChangeSet@1.168, 2002-02-05 16:36:40-08:00, davem@redhat.com [PATCH] Dup in drivers/net/Config.in Don't offer SunLANCE twice.