ChangeSet@1.1813, 2004-03-18 21:39:05-08:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] add touch_atime() helper Preparation for per-mountpoint noatime, nodiratime and later - per-mountpoint r/o. Depends on file_accessed() patch, should go after it. New helper - touch_atime(mnt, dentry). It's a wrapper for update_atime() and that's where all future per-mountpoint checks will go. ChangeSet@1.1812, 2004-03-18 21:38:53-08:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] add file_accessed() helper New inlined helper - file_accessed(file) (wrapper for update_atime()) ChangeSet@1.1811, 2004-03-18 21:38:43-08:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] missing check in do_add_mount() Make sure that we don't end up with symlink mounted over something (mount --bind is safe since we use LOOKUP_FOLLOW in pathname resolution there). ChangeSet@1.1795.1.2, 2004-03-18 15:07:36-08:00, wli@holomorphy.com [SPARC]: NR_SYSCALLS in entry.S needs to be 273. ChangeSet@1.1795.1.1, 2004-03-18 15:04:47-08:00, weeve@gentoo.org [CS4231]: Fix build error, use SNDRV_DMA_TYPE_DEV and missing comma. ChangeSet@1.1809, 2004-03-18 13:54:56-08:00, dhowells@redhat.com [PATCH] FD_CLOEXEC fcntl cleanup This fixes a minor problem with fcntl. get_close_on_exec() uses FD_ISSET() to determine the fd state, but this is not guaranteed to be either 0 of FD_CLOEXEC. Make that explicit. Also, the argument of set_close_on_exec() is being AND'ed with the literal constant 1. Make it use an explicit FD_CLOEXEC test. ChangeSet@1.1808, 2004-03-18 13:52:21-08:00, torvalds@ppc970.osdl.org Make ppc64 __FD_ISSET() return a proper boolean return value. (The broken macro only triggers for non-gcc compiles, but still..) ChangeSet@1.1807, 2004-03-18 13:50:05-08:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] add missing MODULE_DEVICE_TABLE() to IDE PCI drivers Original patch from Hannes Reinecke . This is required to have modular IDE drivers announce themselves properly in modules.pcimap. ChangeSet@1.1806, 2004-03-18 13:47:15-08:00, torvalds@ppc970.osdl.org cpu.c needs for symbol exports ChangeSet@1.1805, 2004-03-18 13:30:28-08:00, rusty@rustcorp.com.au [PATCH] Implement migrate_all_tasks Implement migrate_all_tasks() which moves tasks off cpu while machine is stopped. ChangeSet@1.1804, 2004-03-18 13:30:19-08:00, rusty@rustcorp.com.au [PATCH] Export cpu notifiers and do locking. The registration and unregistration of CPU notifiers should be done under the cpucontrol sem. They should also be exported. ChangeSet@1.1803, 2004-03-18 13:24:32-08:00, viro@www.linux.org.uk [PATCH] hpfs: general cleanup include files moved to fs/hpfs/, gratitious #include removed, stuff that doesn't have to be global made static, misindented chunk of hpfs_readdir() put in place, etc. ChangeSet@1.1802, 2004-03-18 13:24:22-08:00, viro@www.linux.org.uk [PATCH] hpfs: fix locking scheme Fixed the locking scheme. The need of extra locking was caused by the fact that hpfs_write_inode() must update directory entry; since HPFS directories are implemented as b-trees, we must provide protection both against rename() (to make sure that we update the entry in right directory) and against rebalancing of the parent. Old scheme had both deadlocks and races - to start with, we had no protection against rename()/unlink()/rmdir(), since (a) locking parent was done without any warranties that it will remain our parent and (b) check that we still have a directory entry (== have positive nlink) was done before we tried to lock the parent. Moreover, iget serialization killed two steps ago gave immediate deadlocks if iget() of parent had triggered another hpfs_write_inode(). New scheme introduces another per-inode semaphore (hpfs-only, obviously) protecting the reference to parent. It's taken on rename/rmdir/unlink victims and inode being moved by rename. Old semaphores are taken only on parent(s) and only after we grab one(s) of the new kind. hpfs_write_inode() gets the new semaphore on our inode, checks nlink and if it's non-zero grabs parent and takes the old semaphore on it. Order among the semaphores of the same kind is arbitrary - the only function that might take more than one of the same kind is hpfs_rename() and it's serialized by VFS. We might get away with only one semaphore, but then the ordering issues would bite us big way - we would have to make sure that child is always locked before parent (hpfs_write_inode() leaves no other choice) and while that's easy to do for almost all operations, rename() is a bitch - as always. And per-superblock rwsem giving rename() vs. write_inode() exclusion on hpfs would make the entire thing too baroque for my taste. ->readdir() takes no locks at all (protection against directory modifications is provided by VFS exclusion), ditto for ->lookup(). ->llseek() on directories switched to use of (VFS) ->i_sem, so it's safe from directory modifications and ->readdir() is safe from it - no hpfs locks are needed here. ChangeSet@1.1801, 2004-03-18 13:24:12-08:00, viro@www.linux.org.uk [PATCH] hpfs: deadlock fixes We used to have GFP_KERNEL kmalloc() done by the code that held hpfs lock on directory. That could trigger a call of hpfs_write_inode() and deadlock; fixed by switch to GFP_NOFS. Same for hpfs inodes themselves - hpfs_write_inode() calls iget() and that could trigger both the deadlocks (avoidable with very baroque locking scheme) and stack overflows (unavoidable unless we kill potential recursion here). ChangeSet@1.1800, 2004-03-18 13:24:02-08:00, viro@www.linux.org.uk [PATCH] hpfs: hpfs iget locking cleanup Killed the nightmares in hpfs iget handling. Since in some (fairly frequent) cases hpfs_read_inode() could avoid any IO (basically, lookup hitting a native HPFS regular file can get all data from directory entry) hpfs had a flag passed to that sucker. Said flag had been protected by a semaphore lookalike made out of spit and duct-tape and callers of iget looked like hpfs_lock_iget(sb, flag); result = iget(sb, ino); hpfs_unlock_iget(sb); Since now we are calling hpfs_read_inode() directly (note that calling it without hpfs_lock_iget() would simply break) we can forget all that crap and get rid of the flag - caller knows what it wants to call. BTW, that had killed one of the last sleep_on() users in fs/*/*. ChangeSet@1.1799, 2004-03-18 13:23:53-08:00, viro@www.linux.org.uk [PATCH] hpfs: hpfs iget locking cleanup preparation Preparation to hpfs iget locking cleanup - remaining iget() callers replaced with explicit iget_locked() + call hpfs_read_inode()/unlock_new_inode() if inode is new. ChangeSet@1.1798, 2004-03-18 13:23:43-08:00, viro@www.linux.org.uk [PATCH] hpfs: new/read/write_inode() cleanups 1) common initialization for all paths in hpfs_read_inode() taken into a separate helper (hpfs_init_inode()) 2) hpfs mkdir(),create(),mknod() and symlink() do not bother with iget() anymore - they call new_inode(), do initializations and insert new inode into icache. Handling of OOM failures cleaned up - if we can't allocate in-core inode, bail instead of corrupting the filesystem. Allocating in-core inode early also avoids one of the deadlocks here (hpfs_write_inode() from memory pressure by kmem_cache_alloc() could deadlock on attempt to lock our directory). 3) hpfs_write_inode() marks the inode dirty again in case if it fails to iget() its parent directory. Again, OOM could trigger fs corruption here. ChangeSet@1.1797, 2004-03-18 13:23:34-08:00, viro@www.linux.org.uk [PATCH] hpfs: clean up lock ordering hpfs_{lock,unlock}_{2,3}inodes() killed; all places that take more than one lock have ->i_sem held by VFS on all inodes involved and all hpfs per-inode locks are of the same type. IOW, we can replace these guys with multiple hpfs_lock_inode() - order doesn't matter here. ChangeSet@1.1796, 2004-03-18 13:23:24-08:00, viro@www.linux.org.uk [PATCH] hpfs: namei.c failure case cleanups Failure exits in hpfs/namei.c merged and cleaned up. ChangeSet@1.1795, 2004-03-17 18:55:48-08:00, akpm@osdl.org [PATCH] ISDN kernelcapi notifier NULL pointer fix From: Armin Schindler Fixed NULL pointer reference in recv_handler() ChangeSet@1.1794, 2004-03-17 18:55:39-08:00, akpm@osdl.org [PATCH] ISDN kernelcapi notifier workqueue re-structured From: Armin Schindler Use the notifier workqueue in a cleaner way. ChangeSet@1.1793, 2004-03-17 18:55:29-08:00, akpm@osdl.org [PATCH] ISDN kernelcapi debug message enable From: Armin Schindler Show debug messages if debug is enabled only. ChangeSet@1.1792, 2004-03-17 18:55:20-08:00, akpm@osdl.org [PATCH] exportfs - Remove unnecessary locking from find_exported_dentry() From: "Jose R. Santos" After discussing it with Neil, he fell that the original justification for taking the kernel_lock on find_exported_dentry() is not longer valid and should be safe to remove. This patch fixes an issue while running SpecSFS where under memory pressure, shrinking dcache cause find_exported_dentry() to allocate disconnected dentries that later needed to be properly connected. The connecting part of the code was done with BKL taken which cause a sharp drop in performance during iterations and profiles showing 75% time spent on find_exported_dentry(). After applying the patch, time spent on the function is reduce to <1%. I have tested this on an 8-way machine with 56 filesystems for several days now with no problems using ext2, ext3, xfs and jfs. ChangeSet@1.1791, 2004-03-17 18:55:11-08:00, akpm@osdl.org [PATCH] JBD: avoid panic on corrupted journal superblock Don't panic if the journal superblock is wrecked: just fail the mount. ChangeSet@1.1790, 2004-03-17 18:55:01-08:00, akpm@osdl.org [PATCH] ppc64: CONFIG_PREEMPT Kconfig help fix From: Anton Blanchard From: Robert Love arch/ppc64/Kconfig's entry for CONFIG_PREEMPT is missing the description after the "bool" statement, so the entry does not show up. Also, the help description mentions a restriction that is not [any longer] true. ChangeSet@1.1789, 2004-03-17 18:54:52-08:00, akpm@osdl.org [PATCH] ppc64: xmon oops-the-kernel option From: Anton Blanchard Sometimes we just want to pass the error up to the kernel and let it oops. X it is. ChangeSet@1.1788, 2004-03-17 18:54:42-08:00, akpm@osdl.org [PATCH] ppc64: wrap some stuff in __KERNEL__ From: Anton Blanchard - remove now unused kernel syscalls. - wrap recently added defines in #ifdef __KERNEL__, fixes glibc compile issue - some of our extra syscalls used asmlinkage, some did not. Make them consistent ChangeSet@1.1787, 2004-03-17 18:54:33-08:00, akpm@osdl.org [PATCH] ppc32: Fix booting some IBM PRePs From: Tom Rini The following patch comes from Paul Mackerras. Earlier on in 2.6, arch/ppc/boot/utils/mkprep.c was changed slightly so that it would build and work on Solaris. Doing this required changing from filling out pointers to an area to filling out a local copy of the struct. However, a memcpy was left out, and the info is only needed on some machines to boot. The following adds in the missing memcpy and allows for IBM PRePs to boot from a raw floppy again. ChangeSet@1.1786, 2004-03-17 18:54:23-08:00, akpm@osdl.org [PATCH] ppc32: fix SMP build From: Olaf Hering Current Linus tree adds an extra space and dot to the mkprep options. `make all' with an smp config doesnt work. This patch fixes it. ChangeSet@1.1735.1.9, 2004-03-17 20:12:15-05:00, brazilnut@us.ibm.com [PATCH] back out netdev_priv() for loopback Please apply this fix to backout an erroneous change in loopback.c The statistics structure is allocated separately from the loopback_dev structure, and the current code overwrites something other than the statistics. In my case the scsi_cmd_pool structure. ChangeSet@1.1735.1.8, 2004-03-17 14:32:58-05:00, jgarzik@redhat.com [netdrvr de2104x] initialize bus mode properly ChangeSet@1.1665.1.2, 2004-03-17 10:18:16-08:00, davidm@tiger.hpl.hp.com ia64: Prevent GCC from clobbering r13. Found by Luming You. Without this change, GCC thinks it's OK to clobber r13. It doesn't do it very often, but it's enough if it does it once and it turns out acpi_bus_receive_event() had code that would trigger this issue. Fix by declaring r13 as a global register variable. ChangeSet@1.1735.1.7, 2004-03-17 12:54:59-05:00, khc@pm.waw.pl [netdrvr de2104x] fix ifup/down and promise mode The attached patch fixes the problem: de->macmode variable, meant to shadow MacMode (CSR6) register, was used inconsistently, causing some updates to this register to be dropped. 2.4 kernel doesn't shadow this register at all, so I removed shadowing from 2.6 as well. ChangeSet@1.1782, 2004-03-17 09:54:01-08:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] ide-dma.c: remove unused/obsoleted code for hwif->mmio == 1 All users of hwif->mmio correctly handle resources themselves (hwif->mmio == 2) so remove ide_mmio_dma() and ide_release_mmio_dma(). ChangeSet@1.1781, 2004-03-17 09:53:52-08:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] remove AMIGA/MAC hacks from IDE resource handling code Nowadays buddha.c, gayle.c and macide.c handle resources themselves (hwif->mmio == 2). Acked by Geert. ChangeSet@1.1780, 2004-03-17 09:53:42-08:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] remove ide_hwif_t->initializing It's write-only these days. ChangeSet@1.1779, 2004-03-17 07:14:24-08:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] hpt366.c: PLL fix needed for some HPT374 From: Boehm Olaf From: Jindrich Makovicka Wider range for 33MHz timing and PLL setup for HPT374 (using the HPT370A timing table, as it is the same as used in the "opensource" driver by HighPoint). fixes bugzilla bugs #2209 and #2271 ChangeSet@1.1778, 2004-03-17 07:12:43-08:00, cieciwa@alpha.zarz.agh.edu.pl [PATCH] drivers/cdrom/cdu31a - wrong tmp_irq declaration cdu31a.c needs tmp_irq outside of the block it is declared in. Move it to the outer block. ChangeSet@1.1777, 2004-03-17 07:11:07-08:00, akpm@osdl.org [PATCH] Fix x86_64 compile warning in bad_page() On x84_64, page->flags is no longer unsigned long. ChangeSet@1.1776, 2004-03-17 07:10:56-08:00, akpm@osdl.org [PATCH] Remove old config options from defconfigs. From: Dave Jones These options are only ever referenced in the defconfigs of various archs now. ChangeSet@1.1775, 2004-03-17 07:10:45-08:00, akpm@osdl.org [PATCH] SHMLBA compat task alignment fix From: Arun Sharma The current Linux implementation of shmat() insists on SHMLBA alignment even when shmflg & SHM_RND == 0. This is not consistent with the man pages and the single UNIX spec, which require only a page-aligned address. However, some architectures require a SHMLBA alignment for correctness in all cases. Such architectures use __ARCH_FORCE_SHMLBA. ChangeSet@1.1774, 2004-03-17 07:10:35-08:00, akpm@osdl.org [PATCH] cpqarray: check pci_register_driver() return value From: * Examines rc of pci_register_driver and returns ChangeSet@1.1773, 2004-03-17 07:10:25-08:00, akpm@osdl.org [PATCH] cpqarray: use PCI APIs From: - Change to use pci APIs (change from 2.4.18 to 2.4.19) This also includes eisa detection fix during initialization which was missing from 2.4.19 but fixed in 2.4.25 ChangeSet@1.1772, 2004-03-17 07:10:16-08:00, akpm@osdl.org [PATCH] cpqarray: I/O address fixes From: * cpqarray in kernel 2.6.1 seems to be based from 2.4.18 kernel with specific 2.6.x stuff added. * Defines io_mem_addr and io_mem_length to replace ioaddr (change from 2.4.18 to 2.4.19) ChangeSet@1.1771, 2004-03-17 07:10:06-08:00, akpm@osdl.org [PATCH] cpqarray: rmmod oops fix From: * Fix for segmentation fault when calling rmmod ChangeSet@1.1770, 2004-03-17 07:09:57-08:00, akpm@osdl.org [PATCH] cpqarray: increment version number From: The following patch bumps the driver version to 2.6.0. Please apply in order. ChangeSet@1.1769, 2004-03-17 07:09:48-08:00, akpm@osdl.org [PATCH] devices.txt: add more devices From: "Cagle, John (ISS-Houston)" Patch 3 adds all the new official device registrations that weren't already there. This brings devices.txt up-to-date with LANANA. ChangeSet@1.1768, 2004-03-17 07:09:38-08:00, akpm@osdl.org [PATCH] devices.txt: typos and removal of dead devices From: "Cagle, John (ISS-Houston)" Patch 2 fixes some typos in devices.txt and removes ancient devices never used. Pretty obvious stuff. ChangeSet@1.1767, 2004-03-17 07:09:29-08:00, akpm@osdl.org [PATCH] clean up devices.txt From: "Cagle, John (ISS-Houston)" Patch 1 cleans up the format by making devices.txt easily parsable. Mainly this involved adding the word "block" after all the block major numbers since the previous format didn't include it. ChangeSet@1.1766, 2004-03-17 07:09:18-08:00, akpm@osdl.org [PATCH] hugetlb_zero_setup() race fix Make the handling of the hugetlb-backed shm file's name counter SMP-safe. (What stops hugetlb_zero_setup() racing with umount?) ChangeSet@1.1765, 2004-03-17 07:09:08-08:00, akpm@osdl.org [PATCH] make config_max_raw_devices work From: "Kenneth Chen" Even though there is a CONFIG_MAX_RAW_DEVS option, it doesn't actually increase the number of raw devices beyond 256 because during the char registration, it uses the standard register_chrdev() interface which has hard coded 256 minor in it. Here is a patch that fix this problem by using register_chrdev_region() and cdev_(init/add/del) functions. ChangeSet@1.1764, 2004-03-17 07:08:58-08:00, akpm@osdl.org [PATCH] x86 vsyscall alignment fix From: Andy Whitcroft The vsyscall implementation for ia32 provides two different vsyscall pages; one to use int80 and the other to use sysenter. Each includes a common signal trailer. The kernel requires the alignment of routines in this trailer be consistent in both copies. However this is not enforced at compile time. Failure to maintain this alignment typically leads to an obscure SIGSEGV in init during boot. This critical alignment requirement is not well documented. Below is a patch to better document the alignment requirements and to enforce the requirement. ChangeSet@1.1763, 2004-03-17 07:08:48-08:00, akpm@osdl.org [PATCH] s390: tape driver fixes. From: Martin Schwidefsky tape driver fixes: - Link from ccw device to class device in sysfs. - Cosmetic changes. - Add copyright statements. ChangeSet@1.1762, 2004-03-17 07:08:38-08:00, akpm@osdl.org [PATCH] s390: z/VM monitor stream. From: Martin Schwidefsky Fix for z/VM monitor stream: - Add try_module_get and module_put to the [un]register functions. - Some code beautification. ChangeSet@1.1761, 2004-03-17 07:08:29-08:00, akpm@osdl.org [PATCH] s390: dasd driver fixes. From: Martin Schwidefsky dasd driver fixes: - Remove additional dasd attributes for a ccw-device if the discipline (=driver) gets unloaded. - Fix race of dasd_generic_offline against dasd_open. - Remove irq_exit calls from diag interrupt handler. The irq_enter/ irq_exit is done in the external interrupt handler. ChangeSet@1.1760, 2004-03-17 07:08:18-08:00, akpm@osdl.org [PATCH] s390: network driver fixes. From: Martin Schwidefsky network driver fixes: - Use SET_NETDEV_DEV to create the link from the network device to the physical device. Remove link from physical to network device. - Remove some unnecessary casts in netiucv. - Add missing strings to dev_stat_names & dev_event_names. - Add missing preempt_disable/preempt_enable pairs in iucv. - Allow to change the peer username in netiucv. ChangeSet@1.1759, 2004-03-17 07:08:09-08:00, akpm@osdl.org [PATCH] s390: sclp fix. From: Martin Schwidefsky sclp console fixes: - Replace irq_enter/irq_exit pair with Add local_bh_enable/local_bh_disable. ChangeSet@1.1758, 2004-03-17 07:07:59-08:00, akpm@osdl.org [PATCH] s390: common i/o layer. From: Martin Schwidefsky Common i/o layer fixes: - Improve blacklist argument parsing. - Fix device recognition for devices where SenseID fails. - Don't try to set a device online that has no driver. - Chain a release ccw to the unconditional reserve ccw for forced online. - Fix irb accumulation for pure status pending with eswf set. - Fix rc handling in qdio_shutdown. - Improve retry behavious for busy conditions on qdio. - Fix activity check in ccw_device_start/read_dev_chars and read_conf_data. ChangeSet@1.1757, 2004-03-17 07:07:50-08:00, akpm@osdl.org [PATCH] s390: core From: Martin Schwidefsky s390 core changes: - Merge 31 and 64 bit NR_CPUS config option. Default to 32 cpus. - Remove unused system calls from compat_linux.c. - Add statfs64 and fstatfs64. Reserve system call number for remap_file_pages. - Merge do_signal32 into do_signal. - Don't remove the per bit and the program mask from the user psw due to a signal. - Fix a problem with gdb and interrupted system calls. - Fix single stepping of interrupted system calls. - Fix compiler warnings in bitops.h. ChangeSet@1.1756, 2004-03-17 07:07:38-08:00, akpm@osdl.org [PATCH] ppc64: run bitops.c through Lindent From: Anton Blanchard bitops.c was a bit of a mess wrt formatting so run it through Lindent. No code changes. ChangeSet@1.1755, 2004-03-17 07:07:29-08:00, akpm@osdl.org [PATCH] ppc32: Fix thinko in PCI_DMA_FOO to DMA_FOO conversion From: Tom Rini When I converted the use of PCI_DMA_foo constants to DMA_foo constants, I forgot that it's PCI_DMA_FROMDEVICE and DMA_FROM_DEVICE. The following fixes that. ChangeSet@1.1754, 2004-03-17 07:07:19-08:00, akpm@osdl.org [PATCH] ppc32: Update From: Tom Rini include/asm-ppc/dma-mapping.h was made to be a 'real' header recently and therefore missed out on the updates that davem did to all of the other versions. This updates to match what's expected now. ChangeSet@1.1753, 2004-03-17 07:07:10-08:00, akpm@osdl.org [PATCH] ppc32: Fix PCI DMA API changes From: Tom Rini When Dave Miller updated for the _for_device and _for_cpu portions of the PCI DMA API, he assumed that on PPC32 consistent_sync* would also need to be changed for device or cpu. This is not the case, so what this does is the pci_*_for_{cpu,device} calls call consistent_sync{,page} again. ChangeSet@1.1752, 2004-03-17 07:07:00-08:00, akpm@osdl.org [PATCH] ppc32: Fix c&p error in arch/ppc/syslib/indirect_pci.c From: Tom Rini Fix a cut & paste error in forward porting from 2.4, we don't reference dev->bus or dev->devfn, both are passed as arguments. ChangeSet@1.1735.1.6, 2004-03-17 04:45:58-05:00, mcgrof@studorgs.rutgers.edu [wireless prism54] several minor updates Here is the ChangeLog: * wireless/Kconfig: fix typos, add SMC2835W-V2 * islpci_hotplug.c: new version 1.1, authors list, and module description updated appropriately * isl_ioctl.c, islpci_dev.c, islpci_eth.c, islpci_hotplug.c, islpci_mgt.c: s/ndev->priv/netdev_priv(ndev)/g * islpci_hotplug.c: Add PCI ID values for SMC2835W-V2 cardbus card Patch by Manuel Lauss * isl_38xx.[ch]: include firmware.h in header, remove declaration of headers in c file. Fix compiler warnings. * islpci_dev.c (islpci_alloc_memory), * islpci_eth.c (islpci_eth_cleanup_transmit, islpci_eth_transmit, islpci_eth_receive): deal with skb stray pointer, declare NULL. * isl_38xx.c: remove unecessary __KERNEL_SYSCALLS__ and re-ordered headers per vger.kernel.org - liking. * isl_ioctl.c, islpci_mgt.c: move from MODULE_PARAM to the new module_param, which is type-safe. Includes the new . * isl_ioctl.c (prism54_[s|g]et_[maxframeburst|profile]): added. Not adding ioctls as ajfa is working on moving current private ioctls to subioctls. * isl_oid.h (dot11_[maxframeburst|preamblesettings| slotsettings|nonerpstatus|nonerpprotection]_t): added. Note: more ioctls can be added here, I believe problems with mixed modes can be pinpointed here, with these values. ChangeSet@1.1735.1.5, 2004-03-17 04:38:28-05:00, mcgrof@studorgs.rutgers.edu [wireless prism54] use netdev_priv() helper ChangeSet@1.1750, 2004-03-16 20:53:43-08:00, ak@suse.de [PATCH] Fix memory corruption on hyperthreaded x86-64 machines Fix memory corruption in the HT init on x86-64 recently introduced by me. Fix from from Suresh B. Siddha. ChangeSet@1.1749, 2004-03-16 20:53:34-08:00, chyang@clusterfs.com [PATCH] Make intermezzo work again - Chen Yang's fix to work with NGROUPS - Chen Yang's fix to handle file deletion - Remove TCGETS handling and return -ENOTTY for unknown ioctl code. - Removed InterMezzo from BROKEN state ChangeSet@1.1748, 2004-03-16 18:54:46-08:00, anton@samba.org [PATCH] fix ppc rtas compile The proc_rtas_init call in procfs was removed (replaced with an initcall) but the prototype was still hiding. Kill it. ChangeSet@1.1747, 2004-03-16 16:47:04-08:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] hpt366.c: DMA timeout fix for HPT374 From: Andre Hedrick Tested on Epox 8K9A3+ and 4PCA3+ by Tomi Orava . ChangeSet@1.1746, 2004-03-16 16:46:50-08:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] ATI IXP IDE support It was tested by a few people and has been in -mm since 2.6.4-rc2-mm1. ChangeSet@1.1745, 2004-03-16 16:46:39-08:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] remove dead "hdXlun=" kernel parameter ChangeSet@1.1744, 2004-03-16 16:46:25-08:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] ide-scsi.c: fix ATAPI multi-lun support ATAPI multi-lun support has been broken for a long time. It used to be that "(drive->id->last_id & 0x7) + 1" was used as shost->max_lun and the "hdXlun=" kernel parameter could be used to override this value. However it was far from optimal: - people played with "hdXlun=" and then complained about multiple instances of the same device (most ATAPI drives respond to each LUN) - probably some devices return 7 not 0 in id->last_id (=> 7 x same device) This patch from Willem Riede fixes it w/o need for "hdXlun=" option. It was tested by Willem on ATAPI PD/CD drive. ChangeSet@1.1743, 2004-03-16 16:38:36-08:00, rusty@rustcorp.com.au [PATCH] wait_task_inactive should not return on preempt wait_task_inactive is now only used in two non-time-critical places: the ptrace code to guarantee a schedule and kthread_bind so we can change the thread CPU. Unfortunately with preempt, the code as stands has a race: we might return because the thread is preempted, not because it actually reached schedule(). The ptrace code (probably) doesn't care, but the kthread code does. This patch simplifies the (now over-optimized) code, and does a yield() for the preemption case. ChangeSet@1.1742, 2004-03-16 14:57:47-08:00, greg@kroah.com Merge kroah.com:/home/greg/linux/BK/bleed-2.6 into kroah.com:/home/greg/linux/BK/usb-2.6 ChangeSet@1.1741, 2004-03-16 14:44:49-08:00, katzj@redhat.com [PATCH] Fix blkpg ioctl32 handling Simple obvious patch so that all calls to blkpg from the non-native environment don't get -EINVAL ChangeSet@1.1735.1.4, 2004-03-16 16:02:52-05:00, ralf@linux-mips.org [hamradio 6pack] cleanup ChangeSet@1.1733.1.2, 2004-03-16 16:02:01-05:00, jgarzik@redhat.com [blk carmel] call del_gendisk(), if disk is 'up', at cleanup time ChangeSet@1.1735.2.1, 2004-03-16 12:44:45-08:00, torvalds@ppc970.osdl.org Remove bogus linux/irq.h include that fails build on ARM. Verified to not break anything on x86 either. ChangeSet@1.1735.1.3, 2004-03-16 15:36:03-05:00, mpm@selenic.com [PATCH] fix netpoll warning in tulip On Tue, Mar 16, 2004 at 12:36:02PM +0200, Meelis Roos wrote: > FYI: with netpoll configured out, I get > > CC [M] drivers/net/tulip/tulip_core.o > drivers/net/tulip/tulip_core.c:256: warning: `poll_tulip' declared `static' but never defined ChangeSet@1.1735.1.2, 2004-03-16 15:35:54-05:00, scott.feldman@intel.com [PATCH] update e100.txt * e100.txt needs to refer to the v3 driver and its settings. Spotted by Calum Mackay [calum.mackay@cdmnet.org] ChangeSet@1.1733.4.1, 2004-03-16 15:15:18-05:00, jgarzik@redhat.com [netdrvr natsemi] Fix RX DMA mapping RX skbs are always considered maximally sized, until actual reception of the RX frame occurs. So, update this driver to always map and unmap a maximally sized skb. This fixes this driver on several non-x86 platforms. ChangeSet@1.1736, 2004-03-16 14:02:51-06:00, shaggy@austin.ibm.com JFS: zero new log pages, etc. ChangeSet@1.1733.3.3, 2004-03-16 11:55:27-08:00, ahaas@airmail.net [IPVS]: Add C99 initializers to net/ipv4/ipvs/ip_vs_lblcr.c ChangeSet@1.1733.3.2, 2004-03-16 11:54:39-08:00, ahaas@airmail.net [IPVS]: Add C99 initializers to net/ipv4/ipvs/ip_vs_lblc.c ChangeSet@1.1733.3.1, 2004-03-16 11:53:40-08:00, ahaas@airmail.net [IPVS]: Add C99 initializers to ip_vs_ctl.c ChangeSet@1.1733.2.2, 2004-03-16 11:28:52-08:00, greg@kroah.com [PATCH] USB: replace kobject with kref in usb-serial core. This saves some memory and is easier to understand what is happening. ChangeSet@1.1665.1.1, 2004-03-16 10:22:41-08:00, bjorn_helgaas@hp.com [PATCH] ia64: fix up DMA API breakage in generic build We also need the following patch to build the generic_defconfig after the DMA API change: http://linux.bkbits.net:8080/linux-2.5/cset@405490e15inT3T0H2x887j9SaMkYRQ ChangeSet@1.1733.2.1, 2004-03-16 10:14:07-08:00, greg@kroah.com Merge kroah.com:/home/linux/BK/bleed-2.6 into kroah.com:/home/linux/BK/usb-2.6 ChangeSet@1.1733.1.1, 2004-03-16 12:30:29-05:00, jgarzik@redhat.com [blk carmel] add copyright statement and license mention ChangeSet@1.1734, 2004-03-16 08:07:17-08:00, torvalds@ppc970.osdl.org Merge bk://kernel.bkbits.net/vojtech/input into ppc970.osdl.org:/home/torvalds/v2.5/linux ChangeSet@1.1733, 2004-03-16 07:51:27-08:00, axboe@suse.de [PATCH] allow random write to cdrom devices with profile 2 (removable disk) This patch is from Iomega, and it allows random write opens of CDROM's that support the feature. ChangeSet@1.1732, 2004-03-16 07:29:37-08:00, akpm@osdl.org [PATCH] ppc64: fix for massive OF properties From: Anton Blanchard We have some versions of firmware out there that have huge OF properties. So huge that we end up overwriting our initrd. Place a 1MB limit and warn bitterly if its over this. Also fix a use of package-to-path where the variable was 64bytes but we would pass in a length of 255. ChangeSet@1.1731, 2004-03-16 07:29:25-08:00, akpm@osdl.org [PATCH] ppc64 defconfig update From: Anton Blanchard ppc64 defconfig update ChangeSet@1.1730, 2004-03-16 07:29:15-08:00, akpm@osdl.org [PATCH] Fix hvc console sleep in spinlock bug From: Jeremy Kerr This patch fixes the sleep in spinlock hvc bug in hvc_write(). The code is a little longer, but protects against large amounts of memory being kmalloc()ed by userspace, and minimises calls to copy_from_user(). ChangeSet@1.1729, 2004-03-16 07:29:03-08:00, akpm@osdl.org [PATCH] Clean up xmon backtrace code. From: Anton Blanchard Clean up xmon backtrace code, it was doing all manner of scary things. ChangeSet@1.1728, 2004-03-16 07:28:51-08:00, akpm@osdl.org [PATCH] Cleanup ppc64 procfs code From: Anton Blanchard Cleanup ppc64 procfs code: - Use initcalls everywhere. This allowed us to remove the iseries proc callback interface. - Kill proc_pmc.c. Most of it wasnt used (and we are planning to export the PMCs via sysfs). The few things left were iseries specific so they got moved into iSeries_proc.c. - Kill pmc.c. We dont use those statistics and the ones that are left can be gained via PMCs. - Create /proc/iSeries and /proc/ppc64 very early. This means we no longer have to call proc_ppc64_init in all the drivers, we can assume its there. - Fix some error return cases in rtas-proc.c and rtas-flash - Dont even try some pseries specific drivers on pmac. ChangeSet@1.1727, 2004-03-16 07:28:37-08:00, akpm@osdl.org [PATCH] Add kernel version to oops. From: Anton Blanchard Add kernel version to oops. ChangeSet@1.1726, 2004-03-16 07:28:25-08:00, akpm@osdl.org [PATCH] Fixed NULL ptr deref in RTAS syscall ppc_rtas() From: John Rose Fixed NULL ptr deref in RTAS syscall ppc_rtas() ChangeSet@1.1725, 2004-03-16 07:28:13-08:00, akpm@osdl.org [PATCH] Added rtas_set_power_level() From: John Rose Added rtas_set_power_level() ChangeSet@1.1724, 2004-03-16 07:28:03-08:00, akpm@osdl.org [PATCH] Remove pci DMA exports From: Anton Blanchard Remove pci DMA exports we now access them via inline functions that operate on pci_dma_ops. ChangeSet@1.1723, 2004-03-16 07:27:52-08:00, akpm@osdl.org [PATCH] Dont enable interrupts during interrupt processing on iseries From: Stephen Rothwell Dont enable interrupts during interrupt processing on iseries ChangeSet@1.1722, 2004-03-16 07:27:40-08:00, akpm@osdl.org [PATCH] Add slow path lookup in xics_get_irq From: Jake Moilanen In xics_get_irq(), for a real-to-virt irq lookup, go down the slowpath by looking through the entire virt_irq_to_real_map array if take a miss on the radix tree. This is possible, when an interrupt is taken before the driver has called request_irq() (eg IDE). ChangeSet@1.1721, 2004-03-16 07:27:28-08:00, akpm@osdl.org [PATCH] Export find_next_bit From: Anton Blanchard - export find_next_bit and move the other exports here - fix a few minor style issues ChangeSet@1.1720, 2004-03-16 07:27:18-08:00, akpm@osdl.org [PATCH] update iseries default target From: Anton Blanchard update iseries default target ChangeSet@1.1719, 2004-03-16 07:27:05-08:00, akpm@osdl.org [PATCH] Move iSeries specific EXPORT_SYMBOLs out of ppc_ksyms.c From: Stephen Rothwell After this the only iSeries specific EXPORT_SYMBOLS in ppc_ksyms.c are the assembler ones ... ChangeSet@1.1718, 2004-03-16 07:26:54-08:00, akpm@osdl.org [PATCH] Add some functions to make vio.h consistant with pci_dma.h and dma_mapping.h From: Dave Boutcher Add some functions to make vio.h consistant with pci_dma.h and dma_mapping.h ChangeSet@1.1717, 2004-03-16 07:26:41-08:00, akpm@osdl.org [PATCH] Fix xics IRQ affinity From: Anton Blanchard - Merge some whitespace differences with the ameslab tree - We check for CPU_MASK_ALL in xics to send irqs to all cpus. In some cases CPU_MASK_ALL is smaller than the cpumask (eg NR_CPUS == 32 and cpumask is a long), so we mask it here to be consistent. ChangeSet@1.1716, 2004-03-16 07:26:29-08:00, akpm@osdl.org [PATCH] Fix multiple EEH-related bugs From: Linas Vepstas This patch fixes multiple EEH-related bugs: - Fixes the eeh_check_failure() usage in an interrupt context. This routine is now safe to use in an interrupt. The fix was to build a cache of IO addresses and check that, instead of using the pci routines. - Merges in Olof Johansson's sizeof patch when checking for failure - Adds EEH tests to array/string reads - Fixes bugs with address resolution (some i/o addresses were handled incorrectly, resulting in EEH errors slipping by undetected.) - Adds EEH support to the PCI Hotplug system (so that devices that get added/removed get properly registered with the EEH subsystem.) - Fixes improper use of /proc filesystem. - Adds some misc statistics. While merging Linas' patch I also converted the proc usage to seq_single, used per cpu variables for the stats and removed the eeh-force-off option. ChangeSet@1.1715, 2004-03-16 07:26:19-08:00, akpm@osdl.org [PATCH] Fix for hotplug of multifunction cards. From: Linda Xie The changes in this patch are for multifunction cards insertions/removals and bug fixes: 1. fix up new nodes' linux_phandle field. 2. new nodes' phb, devfn(and so on) need to be fixed even the nodes don't have "interrupts". 3. change of_remove_node to non-recurisve func. The recursions will be done by the caller. 4. add a new function -- of_finish_dynamic_node_interrupts() ChangeSet@1.1714, 2004-03-16 07:26:08-08:00, akpm@osdl.org [PATCH] Add some missing EXPORT_SYMBOLs From: Anton Blanchard Add some missing EXPORT_SYMBOLs ChangeSet@1.1713, 2004-03-16 07:25:57-08:00, akpm@osdl.org [PATCH] Handle longbusy return codes in IBM VETH driver From: Santiago Leon Handle longbusy return codes in IBM VETH driver ChangeSet@1.1712, 2004-03-16 07:25:46-08:00, akpm@osdl.org [PATCH] Add hypervisor busy return codes From: Dave Boutcher Add hypervisor busy return codes ChangeSet@1.1711, 2004-03-16 07:25:35-08:00, akpm@osdl.org [PATCH] Make dma API handle PCI and VIO From: Stephen Rothwell Make dma API handle PCI and VIO ChangeSet@1.1710, 2004-03-16 07:25:22-08:00, akpm@osdl.org [PATCH] Remove some unused ppc64 variables From: Anton Blanchard Remove some unused ppc64 variables ChangeSet@1.1709, 2004-03-16 07:25:10-08:00, akpm@osdl.org [PATCH] Remove bogus sys_oldumount sign extension code From: Anton Blanchard Remove bogus sys_oldumount sign extension code. We were sign extending the flags argument which doesnt make sense. ChangeSet@1.1708, 2004-03-16 07:24:59-08:00, akpm@osdl.org [PATCH] Reduce stack overflow check to 4096 bytes From: Anton Blanchard Reduce stack overflow check to 4096 bytes free, we were tripping it too much at 8192. ChangeSet@1.1707, 2004-03-16 07:22:49-08:00, akpm@osdl.org [PATCH] iostats averaging fix From: Rick Lindsley Fix bug #2230. I've corresponded with the submitter and he did find a real bug -- when we were merging I/O requests we didn't always take the oldest request start time, which would cause a couple of the calculations like wait time and average queue size to be too small. He found it mathematically but having done so, I think logic and inspection makes it easy to verify. ChangeSet@1.1706, 2004-03-16 07:22:38-08:00, akpm@osdl.org [PATCH] blk: statically initialise the congestion waitqueue_heads On a really small memory machine (or one with a monstrous kernel memory leak) we can end up calling blk_congestion_wait() before the waitqueue_heads are set up. ChangeSet@1.1705, 2004-03-16 07:22:26-08:00, akpm@osdl.org [PATCH] kill INIT_THREAD_SIZE From: Matt Mackall This piece of the THREAD_SIZE cleanup got dropped. If you make THREAD_SIZE > 8k, the init thread overlaps the .init section and gets smashed. I've gone ahead and killed INIT_THREAD_SIZE throughout as it wasn't doing much. This also saves 4k when we use 4k stacks. Please apply. Couple more minor pieces remaining. ChangeSet@1.1704, 2004-03-16 07:22:15-08:00, akpm@osdl.org [PATCH] kthreads hold files open keventd and friends are currently holding /dev/console open three times. It's all inherited from init. Steal the relevant parts of daemonize() to fix that up. ChangeSet@1.1703, 2004-03-16 07:22:03-08:00, akpm@osdl.org [PATCH] slab: fix display of object length in corruption detector From: Manfred Spraul print_objinfo() dumps the first few characters of an interesting object for debugging. It used the wrong object len (including debug padding, instead of just the data area), which could cause an oops if DEBUG_PAGEALLOC is enabled. ChangeSet@1.1702, 2004-03-16 07:21:52-08:00, akpm@osdl.org [PATCH] document unchecked do_munmaps in ipc/shm.c From: Manfred Spraul There are a few unchecked do_munmap()s in the shm code. Manfred's comment explains why they are OK. ChangeSet@1.1701, 2004-03-16 07:21:39-08:00, akpm@osdl.org [PATCH] do_write_mem() return value check From: BlaisorBlade , and me - remove unused `file *' arg from do_write_mem() - Add checking for copy_from_user() failures in do_write_mem() - Return correct value from kmem writes() when a fault is encountered. A write()-style syscall's return values are: 0 when nothing was written and there was no error (someone tried to write zero bytes) >0: the number of bytes copied, whether or not there was an error. Userspace detects errors by noting that the write() return value is less than was requested. <0: there was an error and no bytes were copied ChangeSet@1.1700, 2004-03-16 07:21:28-08:00, akpm@osdl.org [PATCH] resierfs: AIO support From: Chris Mason reiserfs can safely use the generic fs aio functions. ChangeSet@1.1699, 2004-03-16 07:21:18-08:00, akpm@osdl.org [PATCH] reiserfs: atomicity fix From: Chris Mason reiserfs_file_write() can use stale metadata after a schedule. Two reiserfs_file_write bugs, where items can change during a schedule. ChangeSet@1.1698, 2004-03-16 07:21:05-08:00, akpm@osdl.org [PATCH] reiserfs: fix transaction sizes From: Chris Mason Make sure reiserfs uses a reasonable number when restarting long unbounded transactions (creating holes or deleting files). Without this patch, the number of blocks requested grows with each transaction restart, until it hits MAX_BATCH_COUNT and starts forcing commits with every new transaction. Oleg Drokin tracked this bug down ChangeSet@1.1697, 2004-03-16 07:20:54-08:00, akpm@osdl.org [PATCH] reiserfs: search_by_key fix From: Chris Mason Fix a bug in reiserfs search_by_key call, where it might not properly detect a change in tree height during a schedule. Originally from vs@namesys.com ChangeSet@1.1696, 2004-03-16 07:20:41-08:00, akpm@osdl.org [PATCH] resierfs: scheduling latency improvements From: Chris Mason Add conditional schedules to reiserfs to help lower latencies. Bits of this orginated long ago in code akpm sent me. ChangeSet@1.1695, 2004-03-16 07:20:29-08:00, akpm@osdl.org [PATCH] reiserfs: fix null pointer deref From: Chris Mason From: Jeff Mahoney fsstress manages to setup a sequence of events that allow an attempt to perform direct-io on a tail. bh_result->b_page == NULL, which causes the PageLocked and PageWriteback checks to perform a NULL deref, causing the oops. ChangeSet@1.1694, 2004-03-16 07:20:17-08:00, akpm@osdl.org [PATCH] kernel-doc build fix From: Michael Still This is needed to get any of the SGML documentation to build with 2.6.4. ChangeSet@1.1693, 2004-03-16 07:20:05-08:00, akpm@osdl.org [PATCH] fbdev: character drawing enhancement. From: James Simmons This patch merges two of the drawing functions. The patch uses aligned transfers when possible even on displays where the characters are not byte align. Tested on my my laptop for 12 bit width fonts and 8 bit wide fonts. It works very nicely. ChangeSet@1.1692, 2004-03-16 07:19:52-08:00, akpm@osdl.org [PATCH] page_referenced() simplification There's no point in calling mark_page_accessed() here. The page is never on the LRU so all mark_page_accessed() will do is to set PG_referenced, which we immediately clear again. ChangeSet@1.1691, 2004-03-16 07:19:41-08:00, akpm@osdl.org [PATCH] flush_workqueue(): detect excessive nesting Add a debug check for workqueues nested more than three deep via the direct-run-workqueue() path. ChangeSet@1.1690, 2004-03-16 07:19:29-08:00, akpm@osdl.org [PATCH] flush_scheduled_work() deadlock fix Because keventd is a resource which is shared between unrelated parts of the kernel it is possible for one person's workqueue handler to accidentally call another person's flush_scheduled_work(). thockin managed it by calling mntput() from a workqueue handler. It deadlocks. It's simple enough to fix: teach flush_scheduled_work() to go direct when it discovers that the calling thread is the one which should be running the work. Note that this can cause recursion. The depth of that recursion is equal to the number of currently-queued works which themselves want to call flush_scheduled_work(). If this ever exceeds three I'll eat my hat. ChangeSet@1.1689, 2004-03-16 07:19:18-08:00, akpm@osdl.org [PATCH] selinux: fix compute_av bug From: Stephen Smalley This patch fixes a bug in the SELinux compute_av code; the current code yields the right access computation but can cause unnecessary (but harmless) processing to occur when transition permission wasn't granted in the first place by the TE configuration. Thanks to Chad Hanson of TCS for reporting the bug. ChangeSet@1.1688, 2004-03-16 07:19:07-08:00, akpm@osdl.org [PATCH] kbuild: fix modpost when used with O= From: Sam Ravnborg modpost or to be more specific sumversion.c was not behaving correct when used with O= and MODULE_VERSION was used. Previously it failed to use local .h when calculation the md-sum in case of a O= build. The following patch introduces the following: - A generic get_next_line() - Check that the topmost part of the directory matches - Using strrch when checking for file with suffix .o - Use NOFAIL for allocations in sumversion - Avoid memory leak in new_module The generic get_next_line will pay off when Andreas implmentation of storing symbol addresses in a seperate file is introduced. ChangeSet@1.1687, 2004-03-16 07:18:55-08:00, akpm@osdl.org [PATCH] fix modular fb drivers From: Arnd Bergmann The recent "fbdev: monitor detection fixes" patch broke modular frame buffer drivers. ChangeSet@1.1686, 2004-03-16 07:18:45-08:00, akpm@osdl.org [PATCH] move PCIBIOS access help text From: "Randy.Dunlap" Moves PCI BIOS Access Mode help text to its top level instead of under PCI_GOBIOS (which is only 1 of 4 possible choices). ChangeSet@1.1685, 2004-03-16 07:18:33-08:00, akpm@osdl.org [PATCH] drivers_cdrom_cdu31c.c check_region() fix From: check_region() fixes. ChangeSet@1.1684, 2004-03-16 07:18:22-08:00, akpm@osdl.org [PATCH] add warning to DocBook/Makefile From: Trivial Patch Monkey From: maximilian attems Print something friendlier than: /bin/sh: fig2dev: command not found make[1]: *** [Documentation/DocBook/parport-share.eps] Error 127 make: *** [pdfdocs] Error 2 ChangeSet@1.1683, 2004-03-16 07:18:09-08:00, akpm@osdl.org [PATCH] Fix comment in drivers/block/genhd.c From: Trivial Patch Monkey From: a.othieno@bluewin.ch (Arthur Othieno) add_gendisk() was replaced with add_disk(), but the comment suggests otherwise. Breaks `make *docs'. ChangeSet@1.1682, 2004-03-16 07:17:58-08:00, akpm@osdl.org [PATCH] minor credits updates From: Trivial Patch Monkey From: andersen@codepoet.org I've moved... This patch updates my contact info. ChangeSet@1.1681, 2004-03-16 07:17:48-08:00, akpm@osdl.org [PATCH] chardev module aliases From: Trivial Patch Monkey From: Steve Youngs Add module aliases for 21285, amba, anakin, clps711x, mux, and sa1100 serial drivers. ChangeSet@1.1680, 2004-03-16 07:17:35-08:00, akpm@osdl.org [PATCH] Fix scripts/ver_linux From: Trivial Patch Monkey From: Thomas Molina ver_linux hasn't displayed binutils version right for some time. This patch corrects that and preserves the old behaviour as well, as suggested by Rusty. ChangeSet@1.1679, 2004-03-16 07:17:23-08:00, akpm@osdl.org [PATCH] fix for kallsyms module symbol resolution problem From: Rusty Russell Fix a problem with kallsyms being unable to look up symbols which are in modules. add_kallsyms should be above module_finalize, which means you can just use the mod->symtab and mod->strtab members. ChangeSet@1.1678, 2004-03-16 07:17:12-08:00, akpm@osdl.org [PATCH] filemap.c comment fix From: Trivial Patch Monkey From: Carl Spalletta ChangeSet@1.1677, 2004-03-16 07:17:01-08:00, akpm@osdl.org [PATCH] rename one of the acpi_disable() instances From: Trivial Patch Monkey From: Pavel Machek There's acpi_disable somewhere in the acpi interpreter (it disables interrupts, iirc). Thus blacklisting function needs better name. ChangeSet@1.1676, 2004-03-16 07:16:48-08:00, akpm@osdl.org [PATCH] drivers_cdrom_sjcd.c check_region() fix From: Trivial Patch Monkey From: Omkhar Arasaratnam ChangeSet@1.1675, 2004-03-16 07:16:38-08:00, akpm@osdl.org [PATCH] Document tricks to get S3_swsusp working From: Trivial Patch Monkey From: Pavel Machek I was sending this to users that had problems with swsusp, then lost it. It would be nice to have it directly in the tree. ChangeSet@1.1674, 2004-03-16 07:16:27-08:00, akpm@osdl.org [PATCH] ACPI: document acpi_sleep option From: Trivial Patch Monkey From: Pavel Machek acpi_sleep option should be documented. ChangeSet@1.1673, 2004-03-16 07:16:15-08:00, akpm@osdl.org [PATCH] drivers_cdrom_cm206.c check_region() fix From: Trivial Patch Monkey From: Omkhar Arasaratnam check_region() fix ChangeSet@1.1672, 2004-03-16 07:16:02-08:00, akpm@osdl.org [PATCH] ide-scsi error handling fixes From: Willem Riede The patch revises the error handling in ide-scsi, fixing the scheduling while locked issues, and make it work properly, at least for me... Specific changes in this patch: - introduce idescsi_expiry, a timeout routine for the ide subsystem, which simply flags the fact that the command timed out, but postpones any other action until either the command still finishes on its own (unlikely?) or the scsi error handler kicks in; - introduce idescsi_atapi_error and idescsi_atapi_abort, error routines for the ide subsystem, which are modeled after those of ide-cd, but take only minimal effort to recover, leaving the heavy lifting for the scsi error handler; - rewrite (and rename for clarity) idescsi_eh_abort and idescsi_eh_error, the abort/error routines to be called by the scsi error handler -- this redesign should not have the scheduling while atomic problems of the old implementation. - move ide_cdrom_dump_status() from ide-cd.c to ide-lib.c as ide_dump_atapi_status() and both ide-cd and ide-scsi call it. - replaces BUG() by WARN_ON()/printk in the error handling code. - sets TASK_UNINTERRUPTIBLE before schedule_timeout() and moves the host unlock/lock around the while loop inside the loop in idescsi_eh_reset(). ChangeSet@1.1671, 2004-03-16 07:15:51-08:00, akpm@osdl.org [PATCH] selinux: Conditional policy extension and MLS detection support From: Stephen Smalley This patch extends the SELinux policy engine to support conditional policy logic based on a set of policy booleans, allowing well-formed changes to the policy to be defined within and mediated by the policy itself. The conditional policy extensions were implemented and contributed by Tresys Technology. Userland packages that support these extensions are already available from nsa.gov/selinux, and backward compatibility is provided for the prior policy version. The patch also includes a small change to enable detection of the optional MLS policy model on a SELinux system and fixes to the conditional policy extensions to allow the MLS policy to work correctly with them that were implemented and contributed by Trusted Computer Solutions. ChangeSet@1.1670, 2004-03-16 07:15:39-08:00, akpm@osdl.org [PATCH] s390: update for altered page_state structure From: Gerald Schaefer Update s390 to track the new fields in struct page_state. ChangeSet@1.1669, 2004-03-16 07:15:28-08:00, akpm@osdl.org [PATCH] ppc32 compile fix From: Tom Rini The problem is that on PPC32 (and probably sparc64) 'asmlinkage' is a useless keyword, and should just be removed from include/asm-ppc/unistd.h. ChangeSet@1.1668, 2004-03-16 07:15:17-08:00, akpm@osdl.org [PATCH] Save some memory in mem_map on x86-64 From: Andi Kleen This patch saves 2MB of memory on a 1GB x86-64 machine, 20MB on a 10GB machine. It does this by eliminating 8 bytes of useless padding in struct page. This resurrects an older patch in a hopefully cleaner form. ChangeSet@1.1667, 2004-03-16 07:15:05-08:00, akpm@osdl.org [PATCH] Fix early parallel make failures From: Sam Ravnborg Ingo said: Starting at around 2.6.4-rc2-mm1, I keep seeing 'scripts/fixdep: Text file busy' messages when doing a -j10 bzImage build - which seems to suggest that by the time fixdep is used by the build system it's not built yet. Sam said: I was pretty sure it was something I had caused, so I gave it a spin. What actually happened was that we tried to build the target 'silentoldconfig' in parrallel with 'scripts'. Since 'silentoldconfig' started a new make and then the config target needed 'scripts' we saw two parallel runs. The way I decided to fix it was to split scripts/ in two parts. The first part is now the very basic stuff - moved to scripts/basic/. The second part is dependent on kernel config etc. and kept in scripts/ In the 2.7 timeframe i will redo this initial stuff - it's becoming too messy for anyone to understand today. Description: Fix dependencies in early phases of kernel build. This solves a few problems nively: modpost is no longer rebuild twicewhen reaching the 'target' state 'make -j10' now works nicely again The patch is rather large due to the following file moves: mkdir scripts/basic mv scripts/fixdep.c scripts/basic mv scripts/split-include.c scripts/basic mv scripts/docproc.c scripts/basic ChangeSet@1.1660.3.1, 2004-03-16 07:07:38-08:00, benh@kernel.crashing.org [PATCH] g5: Fix iommu vs. pci_device_to_OF_node The g5 iommu code would fill the "iommu_table" member of whatever device node was pointed to by pcidev->sysdata during boot. However, the ppc64 kernel fills that with a pointer to the PHB node which is later replaced "lazily" with a pointer to the real node when calling pci_device_to_OF_node(). In this case, we were thus "losign" the iommu_table pointer. Typical symptom: loss of the SATA when looking at it's /proc entry. This fixes it by forcing the update to the final sysdata pointer when filling up the iommu_table pointers. The "lazy" thing is useless on pmac anyway. ChangeSet@1.1660.2.2, 2004-03-16 11:31:31+01:00, vojtech@suse.cz Merge bk://dtor.bkbits.net/input into suse.cz:/data/bk/input ChangeSet@1.1660.2.1, 2004-03-16 11:10:38+01:00, vojtech@suse.cz Merge suse.cz:/data/bk/linus into suse.cz:/data/bk/input ChangeSet@1.1665, 2004-03-16 00:03:48-08:00, davidm@tiger.hpl.hp.com ia64: Update defconfig ChangeSet@1.1660.1.1, 2004-03-16 02:39:14-05:00, jgarzik@redhat.com [libata] bump libata and sata_sil driver versions ChangeSet@1.1664, 2004-03-15 23:31:37-08:00, kaos@sgi.com [PATCH] ia64: Decode salinfo oemdata for SN2 via PROM SN2 platforms provide oemdata in salinfo records. The decode of that oemdata is done via prom routines. This patch provides the interface from user space through the kernel into the prom to do the oem decode. ChangeSet@1.1663, 2004-03-15 23:30:13-08:00, davidm@tiger.hpl.hp.com ia64: Based on patch by Keith Owens: put stop bit to work around GCC problem. Apparently GCC sometimes fails to insert a stop-bit when re-using p14 after the spinlock directives, even though the register is clearly marked as "clobbered". ChangeSet@1.1662, 2004-03-15 23:21:48-08:00, hch@lst.de [PATCH] ia64: update simscsi to 2.6 scsi APIs Use the proper (and cleaner) probing API instead of the old scsi_module.c hack, don't use the typedefs I plan to kill in 2.7 and mark everything static ChangeSet@1.1661, 2004-03-15 22:39:06-08:00, davidm@tiger.hpl.hp.com Merge tiger.hpl.hp.com:/data1/bk/vanilla/linux-2.5 into tiger.hpl.hp.com:/data1/bk/lia64/to-linus-2.5 ChangeSet@1.1608.104.8, 2004-03-15 22:34:08-08:00, bjorn.helgaas@hp.com [PATCH] ia64: update ia64/Kconfig This Kconfig patch basically just makes ia64 look a little more like i386: - moves system type above processor type - moves PM & ACPI to a new top-level menu - moves PCI/PCMCIA to a new top-level menu ChangeSet@1.1608.104.7, 2004-03-15 22:33:05-08:00, davidm@tiger.hpl.hp.com ia64: Forward-port hp-agp.c fix from 2.4 See this ChangeSet: http://lia64.bkbits.net:8080/linux-ia64-2.4/cset@40524248tkgE0RDYQL0IyiAdFxo_Ew ChangeSet@1.1608.104.6, 2004-03-15 22:24:32-08:00, jbarnes@sgi.com [PATCH] ia64: kill CONFIG_IA64_MCA The MCA code is now slim enough that there isn't much point in keeping CONFIG_IA64_MCA anymore. ChangeSet@1.1608.104.5, 2004-03-15 22:22:13-08:00, bjorn.helgaas@hp.com [PATCH] ia64: move consistent_dma_mask to the generic device The patch that moved and renamed consistent_dma_mask neglected to fix up arch/ia64/hp/common/sba_iommu.c. ChangeSet@1.1608.104.4, 2004-03-15 22:20:48-08:00, pfg@sgi.com [PATCH] ia64: fix missing braces in SN2 console code The last mod to fix the staircase printing - missed some bracing... ChangeSet@1.1608.104.3, 2004-03-15 22:18:13-08:00, mort@wildopensource.com [PATCH] ia64: Update SN2 defconfig ChangeSet@1.1608.104.2, 2004-03-15 22:17:27-08:00, jsm@udlkern.fc.hp.com yia64: Fix show_mem() panic ChangeSet@1.1660, 2004-03-15 21:44:26-08:00, torvalds@ppc970.osdl.org Linux 2.6.5-rc1 TAG: v2.6.5-rc1