ChangeSet@1.1613, 2004-05-05 16:46:18-07:00, akpm@osdl.org [PATCH] cciss update From: This patch adds support for 2 new controllers. The first is a PCI-Express version of the 6400. The second is actually a SATA controller using the cciss interface. ChangeSet@1.1612, 2004-05-05 10:53:36-07:00, armin@melware.de [PATCH] ISDN Eicon driver: accept capidrv parameters Accept negative level3cnt value in register_application for special b-channel calculation. Necessary to work with capidrv. ChangeSet@1.1607.12.2, 2004-05-05 12:29:20-04:00, jgarzik@redhat.com [libata sata_sis] support SATA SCRs in PCI cfg space ChangeSet@1.1607.12.1, 2004-05-05 12:28:20-04:00, jeremy@sgi.com [PATCH] sata_vsc initialization fix ChangeSet@1.1607.1.20, 2004-05-05 08:33:53-07:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] fixup for C1 Halt Disconnect problem on nForce2 chipsets Based on information provided by "Allen Martin" : A hang is caused when the CPU generates a very fast CONNECT/HALT cycle sequence. Workaround is to set the SYSTEM_IDLE_TIMEOUT to 80 ns. This allows the state-machine and timer to return to a proper state within 80 ns of the CONNECT and probe appearing together. Since the CPU will not issue another HALT within 80 ns of the initial HALT, the failure condition is avoided. ChangeSet@1.1607.1.18, 2004-05-05 08:18:02-07:00, mikpe@csd.uu.se [PATCH] allow drivers to claim the lapic NMI watchdog HW Here is an updated lapic NMI ownership tracking patch which should address the issues that were raised with the first one: - Simplified the API function names to {reserve,release}_lapic_nmi(). - Rewrote the ownership tracking code to use two individually named flags instead of using arithmetic and the sign. The code is now simple enough that no "hiding" macros are needed. (Thanks Albert for that suggestion.) ChangeSet@1.1607.1.17, 2004-05-05 08:16:54-07:00, kraxel@bytesex.org [PATCH] Fix oops in video_register_device degerrit@web.de wrote: "I caused an oops in unusual circumstances by accidentally "forcing" a video device number which was too high or already taken (don't know which). I assume this probably shouldn't give an oops (though it was my fault), so here's a bugreport..." Fixed by adding a range check for the number passed in by the driver. ChangeSet@1.1607.1.16, 2004-05-05 08:16:42-07:00, akpm@osdl.org [PATCH] page_mapping race fix From: Hugh Dickins Remove this development-only debug code - Hugh thinks that its BUG_ON() can trigger by accident. ChangeSet@1.1607.11.4, 2004-05-05 08:14:07-07:00, benh@kernel.crashing.org [PATCH] ppc32: pmac support update This adds some initial support for the latest model of iBook G4 (still need some work on the clock chip at least and some radeonfb updates that I'll send later along with other fixes for this driver). It also removes a useless delay and fixes detection of the airport card on the "Windtunnel" class desktop G4 machines. ChangeSet@1.1607.11.3, 2004-05-05 08:13:57-07:00, benh@kernel.crashing.org [PATCH] ppc32: Add missing [pci_]dma_mapping_error() Those were missing from ppc32, please apply. ChangeSet@1.1607.11.2, 2004-05-05 08:13:45-07:00, benh@kernel.crashing.org [PATCH] Fix my address in CREDITS Heh, I moved 6 month ago, time to update CREDITS ;) ChangeSet@1.1607.11.1, 2004-05-05 08:13:33-07:00, benh@kernel.crashing.org [PATCH] ppc/ppc64: Cleanup PPC970 CPU initialization This cleans up the code used to initialize the 970 CPU. More specifically, it adds support for the 970FX, makes sure we don't touch registers we aren't supposed to when running in LPAR mode, and stop blindly zeroing out HID4 and HID5, we just clear the bits we really want clear in there and leave the rest to the firmware. ChangeSet@1.1371.1.439, 2004-05-05 08:52:49-04:00, bcollins@debian.org [IEEE1394]: Fix deadlock in killing kernel thread ChangeSet@1.1607.1.14, 2004-05-04 20:21:57-07:00, mingo@redhat.com [NET]: Update netpoll credits. ChangeSet@1.1607.1.13, 2004-05-04 18:48:34-07:00, chrisw@osdl.org [PATCH] fix queues_count accounting in mqueue_delete_inode() During mqueue_get_inode(), it's possible that kmalloc() of the info->messages array will fail. This failure mode will cause the queues_count to be (incorrectly) decremented twice. This patch uses info->messages on mqueue_delete_inode() to determine whether the mqueue was every truly created, and hence proper accounting is needed on destruction. ChangeSet@1.1607.9.2, 2004-05-04 18:10:36-07:00, akpm@osdl.org [PATCH] report size of printk buffer From: In the old days the printk log buffer had a constant size, and dmesg asked for the 4096, later 8192, later 16384 bytes in there. These days the printk log buffer has variable size, and it is not easy for dmesg to do the right thing, especially when doing a "read and clear". The patch below adds a syslog subfuntion that reports the buffer size. ChangeSet@1.1607.9.1, 2004-05-04 18:10:25-07:00, chrisw@osdl.org [PATCH] fix memleak in sys_mq_timedsend Move error handling to capture all three possible error conditions on sending to a full queue. Without this fix any unprivileged user can leak arbitrary amounts of kernel memory. ChangeSet@1.1607.5.4, 2004-05-05 00:17:47+01:00, rmk@flint.arm.linux.org.uk [SERIAL] Remove unused variable. ChangeSet@1.1607.8.1, 2004-05-04 21:31:38+01:00, daniel.ritz@ch.rmk.(none) [PCMCIA] add EnE specific initialization to fix HDSP Patch from Daniel Ritz. This patch clears an almost undocumented EnE specific test register that makes sound on RME Hammerfall DSP Carbus work...should even work after suspend. ChangeSet@1.1607.1.9, 2004-05-04 12:30:47-07:00, torvalds@ppc970.osdl.org Be more careful about waking up rwsem waiters Get a reference count on the the sleeper, so that it can't possibly go away before we've sent it the wakeup event. Noted by Nick Piggin David Howells ChangeSet@1.1590.9.3, 2004-05-04 14:26:19-05:00, shaggy@austin.ibm.com JFS: [CHECKER] get rid of txAbortCommit txAbortCommit is broken and fixing it makes it equivalent to txAbort, so get rid of it and use txAbort instead. ChangeSet@1.1590.9.2, 2004-05-04 14:20:12-05:00, shaggy@austin.ibm.com JFS: [CHECKER] Memory leak in jfs_link ChangeSet@1.1607.1.8, 2004-05-04 12:19:26-07:00, hugh@veritas.com [PATCH] add_to_page_cache comments Remove two layers of the fossil record from comments on add_to_page_cache: 2.6.6 moves swapcache handling away, and we long ago stopped masking flags. ChangeSet@1.1607.1.7, 2004-05-04 12:19:15-07:00, hugh@veritas.com [PATCH] mremap pte_unmap NULL Old bug noone seems to have hit, but mremap's pte_unmap dst might be NULL: would get preempt count wrong even when not DEBUG_HIGHMEM. ChangeSet@1.1607.5.3, 2004-05-04 17:56:47+01:00, bjorn.helgaas@com.rmk.(none) [SERIAL] default to serial console when possible Patch from Bjorn Helgaas This adds efi_uart_console_only() so we can default to using a serial console if the EFI console path only contains UARTs. ChangeSet@1.1607.6.2, 2004-05-04 17:49:24+01:00, rmk@flint.arm.linux.org.uk [ARM] Update mach-types file again. ChangeSet@1.1607.6.1, 2004-05-04 17:33:57+01:00, rmk@flint.arm.linux.org.uk [ARM] Fix potential oops and kill unused variable warning in sa1111.c This fixes a potential oops/use after free bug, and removes an unused variable warning. ChangeSet@1.1607.5.2, 2004-05-04 16:18:13+01:00, alex.williamson@com.rmk.(none) [SERIAL] 8250_hcdp needs irq sharing Patch from Alex Williamson Here's a trivial patch that makes 8250_hcdp setup the correct flags when IRQ sharing is enabled for serial ports. The HCDP table tells us if the device is a PCI UART. We can use this to set the shared interrupt flag as well as program the interrupt with the correct polarity/trigger (should get rid of "changing vector from IO-SAPIC-edge to IO-SAPIC-level" messages at bootup). This also allows non-PCI UARTs to be left un-shareable, which is likely much more safe (edge triggered). The bit that I'm keying on is still part of the older 1.0a HCDP spec, so should be implemented (it was on all the boxes I tested). If there's firmware out there that doesn't set this bit or the interrupt supported flag, the HCDP UART may run in polling mode, but should still be functional. ChangeSet@1.1607.1.6, 2004-05-04 07:57:39-07:00, paulus@samba.org [PATCH] ppc32: Updated boot fix This fixes booting on some PPC32 machines, notably CHRP and powermac machines. This is a modified version of Tom Rini's patch that addresses the concerns I had with it. The problem was that the linker script was getting included in the list of things that got put together to make some of the sorts of bootable images that we produce. This removes ld.script in cases where it wasn't appropriate and changes the rules in others so that although we have the dependency on ld.script, it doesn't get included in the list of things to link. ChangeSet@1.1607.1.5, 2004-05-04 07:57:29-07:00, david@gibson.dropbear.id.au [PATCH] ppc64: Use slbie, not slbia in hugepage code On PPC64, when we prepare segments below 4G for use with hugepages, we need to flush their entries from the SLB, in case SLB entries specifying normal pages were already present. Previously we did that by flushing the entire SLB, the patch below changes this to individually flush each necessary segment with slbie. The new version may well be slightly faster, but the real reason for it is so that this code path doesn't need to be changed to reinstate any bolted SLB entries, if we add them. The existing version has already caused problems (read, crashes) when combined with some patches that add bolted SLB entries. ChangeSet@1.1607.1.4, 2004-05-04 07:57:17-07:00, akpm@osdl.org [PATCH] cancel_delayed_work() fix cancel_delayed_work() forgets to clear the workqueue's pending flag. This makes the workqueue appear to be permanently busy, so any subsequent attempts to use it will fail. ChangeSet@1.1607.5.1, 2004-05-04 15:09:30+01:00, SKolodynski@com.rmk.(none) [SERIAL] Add support for SBS Tech. Inc. PMC-OCTPRO and P-OCTAL cards. Patch from Slawomir Kolodynski ChangeSet@1.1590.14.4, 2004-05-03 23:11:44-07:00, wesolows@foobazco.org [SPARC32]: Reduce fragmentation in the bitmap allocator The existing allocator is first-fit with wraparound. This allows a large number of small holes to accumulate in the early part of the region, leading to heavy fragmentation. This adjusts the algorithm to rescan the region when smaller sizes are requested, reducing early fragmentation. ChangeSet@1.1590.14.3, 2004-05-03 22:54:53-07:00, wesolows@foobazco.org [SPARC32]: Trivial reformatting patch for arch/sparc/mm/init.c From Art Haas ChangeSet@1.1590.14.2, 2004-05-03 22:47:03-07:00, wesolows@foobazco.org [SPARC32]: Correct calculation of num_physpages Previously num_physpages only took into consideration low memory. Since nr_free_pages returned something much larger, the caches init would oops. ChangeSet@1.1590.15.3, 2004-05-03 11:17:48-07:00, sri@us.ibm.com [SCTP] Rename SCTP_ADDR_REACHABLE as SCTP_ADDR_AVAILABLE to be consistent with the SCTP sockets API draft. ChangeSet@1.1590.15.2, 2004-05-03 11:14:28-07:00, sri@us.ibm.com [SCTP] Fix bugs in handling overlapping INIT and peer restart over a multihomed association. ChangeSet@1.1590.15.1, 2004-05-03 11:11:07-07:00, shemminger@osdl.org [PATCH] SCTP crc table can be static const ChangeSet@1.1607.2.1, 2004-05-02 22:31:59-07:00, rusty@rustcorp.com.au [NET]: Fix MODULE_PARM_DESC typo in dummy driver. ChangeSet@1.1371.707.20, 2004-05-03 00:29:06-04:00, len.brown@intel.com [ACPI] export symbols to button module ChangeSet@1.1608, 2004-05-02 20:39:52-04:00, len.brown@intel.com Merge intel.com:/home/lenb/bk/linux-2.6.6 into intel.com:/home/lenb/src/linux-acpi-test-2.6.6 ChangeSet@1.1606, 2004-05-02 13:06:12-07:00, torvalds@ppc970.osdl.org Be more careful about semaphore contention memory ordering. Don't touch the wakee stack after marking it runnable. ChangeSet@1.1605, 2004-05-02 13:04:40-07:00, torvalds@ppc970.osdl.org Make types of big integers in bitops.h explicit. "sparse" warns about implicit type conversions that may cause surprising results. Did you know that large decimal types have different type conversions from large hexadecimals? ChangeSet@1.1590.1.58, 2004-05-02 20:47:52+01:00, rmk@flint.arm.linux.org.uk [SERIAL] Fix the calculation of the number of UARTs The calculation ended up believing we had one less UART than we really had. Fix it. ChangeSet@1.1604, 2004-05-02 11:26:25-07:00, hirofumi@mail.parknet.co.jp [PATCH] FAT: remove symbols exports from msdosfs/vfat From Christoph Hellwig If we're ever going to ressurect umsdos it should be a stackable filesystem.. ChangeSet@1.1603, 2004-05-02 11:26:13-07:00, hirofumi@mail.parknet.co.jp [PATCH] FAT: small cleanup ChangeSet@1.1602, 2004-05-02 11:26:03-07:00, hirofumi@mail.parknet.co.jp [PATCH] FAT: simple error handling cleanup From: René Scharfe the following patch converts the error handling paths in VFAT fs to use goto, making it more consistent with other filesystem code. Shrinks the resulting binary by 144 bytes in my build. ChangeSet@1.1601, 2004-05-02 11:25:52-07:00, hirofumi@mail.parknet.co.jp [PATCH] FAT: Fix nfsv2 support The ->dentry_to_fh() can use the 20 bytes in the case of NFSv2, but fat_dentry_to_fh() requires 24 bytes by my patch. So nfsd reply the EOPNOTSUPP to nfs client, then nfs client convert the unknown error to -EIO. This patch fixes the problem by pushing the handle data into 20 bytes. ChangeSet@1.1599, 2004-05-02 11:13:48-05:00, stevef@steveft21.ltcsamba do not refresh mode (e.g. in revalidate) to windows servers ChangeSet@1.1598, 2004-05-02 08:53:52-05:00, stevef@steveft21.ltcsamba reduce excessive stack space usage in smb password hashing ChangeSet@1.1597, 2004-05-01 22:12:12-05:00, stevef@smfhome.smfdom even if O_CREAT specified do not reset mode when file not actually created ChangeSet@1.1596, 2004-05-02 03:33:19-05:00, stevef@steveft21.ltcsamba fix ppc64 build problem due to missing header ChangeSet@1.1590.1.57, 2004-05-01 19:53:15-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] mcdx.c insanity removal The mcdx.c author had pulled off something absolutely amazing - he had declared several unsigned variables (ISA port numbers) as void *, using explicit cast to unsigned in almost all places that used them. Exception: printk. There he proudly used them as pointers - with %3p in format. That cute trick allowed him to avoid using %03x, which apparently scared him for some reason. Switched to use of unsigned, killed casts, replaced %3p with %03x in formats. BTW, the code had been that way since the initial merge back in 1.3.7... ChangeSet@1.1590.1.56, 2004-05-01 19:10:20-07:00, paulus@samba.org [PATCH] ppc64: fix incorrect signal handler argument This fixes a bug in the ppc64 signal delivery code where the signal number argument to a signal handler can get corrupted before the handler is called. The specific scenario is that a process is in a blocking system call when two signals get generated for it, both of which have handlers. The signal code will stack up two signal frames on the process stack (assuming the mask for the first signal delivered doesn't block the second signal) and return to userspace to run the handler for the second signal. On return from that handler the first handler gets run with an incorrect signal number argument because we end up with regs->result still having a negative value (left over from when the system call was interrupted) when it should be zero. This patch sets it to zero when we set up the signal frame (in three places; for 64-bit processes, and for 32-bit processes for RT and non-RT signals). The way we handle signal delivery and signal handler return using the regs->result field in ppc64 is more complicated than it needs to be. In ppc32 I have already simplified it and eliminated use of the regs->result field. I am going to do the same in the ppc64 code, but I think this patch should go in for now to fix the bug. The patch also fixes a couple of places where we were unnecessarily and incorrectly truncating the regs->result value to 32 bits (sys32_sigreturn and sys32_rt_sigreturn return a long value, as all syscalls do, and if regs->result is negative we need those syscalls to return a negative value). Thanks to Maneesh Soni for identifying the specific circumstances under which this bug shows up. ChangeSet@1.1590.11.2, 2004-05-01 17:39:13-07:00, herbert@gondor.apana.org.au [IPV4/IPV6]: Fix listing of listening sockets. There is a bug in listening_get_first() which used by /proc/net/tcp* where it wasn't looping through all the sockets in each hash chain. This problem doesn't show up unless the first socket in a chain doesn't match the family that is being looked up. The following patch fixes this by getting rid of listening_get_first() altogether. ChangeSet@1.1590.1.54, 2004-05-01 17:32:45-07:00, vda@port.imtp.ilyichevsk.odessa.ua [PATCH] add missing #include There's a subtle problem with "inline" usage in : : this pulls in __constant_c_and_count_memset() : this pulls , re-defining inline == __inline__ __attribute__((always_inline)). But by now it is too late! The compiler has already seen the bare "inline" in string.h, and hasn't inlined it. Result: # grep __constant System.map c0144670 t __constant_c_and_count_memset c0145c60 t __constant_c_and_count_memset ... many more copies of this function ... Fixed by including early enough. ChangeSet@1.1595, 2004-05-01 15:01:22-07:00, cifs.adm@hostme.bitkeeper.com Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/repos/c/cifs/linux-2.5cifs ChangeSet@1.1590.12.1, 2004-05-01 11:02:13-07:00, rth@kanga.twiddle.home [ALPHA] Add message queue syscalls. ChangeSet@1.1590.1.52, 2004-05-01 09:11:44-07:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] serverworks.c: fix DMA for OSB4 From: Patrick Wildi On OSB4 the hwif->ultra_mask is set to not support UDMA. Unfortunately in that case svwks_config_drive_xfer_rate() falls through to the end of the function, instead of trying other DMA modes. ChangeSet@1.1371.750.8, 2004-05-01 01:28:00-04:00, len.brown@intel.com Merge intel.com:/home/lenb/src/linux-acpi-test-2.6.5 into intel.com:/home/lenb/src/linux-acpi-test-2.6.6 ChangeSet@1.1371.707.19, 2004-05-01 01:27:30-04:00, len.brown@intel.com [ACPI] PCI Interrupt Link fixes Handle BIOS that reference disabled PCI Interrupt Link Devices http://bugme.osdl.org/show_bug.cgi?id=1581 Clean up VIA _CRS = 0 BIOS workaround Handle BIOS returning _CRS outside _PRS http://bugme.osdl.org/show_bug.cgi?id=2567 delete now unused _SRS retry code disable redundant console messages ChangeSet@1.1590.1.51, 2004-04-30 21:28:54-07:00, torvalds@ppc970.osdl.org Fix fixed fadvice length handling - Correctly handle wraparound on offset+len - fix FADV_WILLNEED handling of non-page-aligned (offset+len) Let's hope we don't need to fix the fixed fix. ChangeSet@1.1590.1.50, 2004-04-30 21:09:43-07:00, akpm@osdl.org [PATCH] usb linkage fix On sparc64 toolchain: drivers/built-in.o(.init.text+0xaf8c): In function `usb_init': : undefined reference to `usbfs_cleanup' usb_init() is __init and usbfs_cleanup() is __exit. No can do. ChangeSet@1.1590.1.48, 2004-04-30 14:51:54-07:00, akpm@osdl.org [PATCH] task_struct alignment fix The recent slab alignment changes broke an unknown number of architectures (parisc and x86_64 for sure) by causing task_structs to be insufficiently aligned. We need good alignemnt because architectures do things like dumping FP state into the task_struct with instructions which require particular alignment (I think). So change the default alignment to L1_CACHE_BYTES, which is what we used to have, via SLAB_HW_CACHE_ALIGN. ChangeSet@1.1590.10.6, 2004-04-30 20:59:26+01:00, nico@org.rmk.(none) [ARM PATCH] 1841/1: Lubbock defconfig update Patch from Nicolas Pitre ChangeSet@1.1590.10.5, 2004-04-30 20:55:03+01:00, nico@org.rmk.(none) [ARM PATCH] 1840/1: recognize more XScale CPU variants Patch from Nicolas Pitre ... including the new PXA270 aka Bulverde. ChangeSet@1.1590.10.4, 2004-04-30 20:51:18+01:00, nico@org.rmk.(none) [ARM PATCH] 1839/1: fix lubbock_flash.c which used a bogus reg name Patch from Nicolas Pitre Before previous patch this driver compiled OK but was buggy. Now it doesn't compile anymore as the bogus macro has been deleted. Fix that in any case. The same fix has been committed to the MTD CVS already, but please forward this to Linus otherwise Lubbock won't compile from kernel.org tree anymore (waiting for dwmw2 to update this might prove ... hrm ... long) ChangeSet@1.1590.10.3, 2004-04-30 20:47:10+01:00, nico@org.rmk.(none) [ARM PATCH] 1838/1: Lubbock leds and macro namespace cleanup Patch from Nicolas Pitre Too many macro with too generic names. Let's remove unneeded code and redundant/unused macros. This also prevent namespace clash with upcoming patches. ChangeSet@1.1590.10.2, 2004-04-30 20:43:05+01:00, nico@org.rmk.(none) [ARM PATCH] 1837/1: small Lubbock cleanup Patch from Nicolas Pitre Minor cleanup of Lubbock specific code, like removal of redundant mappings. Also a prerequisite for some upcoming patches. ChangeSet@1.1590.10.1, 2004-04-30 20:39:17+01:00, nico@org.rmk.(none) [ARM PATCH] 1836/1: don't hardcode virtual addresses Patch from Nicolas Pitre virtual address mapping can change. ChangeSet@1.1590.1.47, 2004-04-30 12:37:45-07:00, rmk@arm.linux.org.uk [PATCH] Update MTD concatenating driver This patch updates the MTD concatenating driver from MTD CVS, which fixes issues found with this driver which concatenates multiple MTD devices into one MTD device. From David Woodhouse, through CVS: revision 1.8 date: 2003/06/30 11:01:26; author: dwmw2; state: Exp; lines: +5 -5 I will not commit stuff whilst pissed I will not commit stuff whilst pissed revision 1.7 date: 2003/06/29 21:26:34; author: dwmw2; state: Exp; lines: +9 -9 Fix ecc/oob subdev comparisions revision 1.6 date: 2003/06/25 12:37:50; author: dwmw2; state: Exp; lines: +14 -6 Don't pretend to have {read,write}_{oob,ecc} functions if subdevices don't revision 1.5 date: 2003/06/25 12:21:16; author: dwmw2; state: Exp; lines: +390 -397 coding style cleanup ChangeSet@1.1590.9.1, 2004-04-30 14:08:29-05:00, shaggy@austin.ibm.com JFS: [CHECKER] Fix a possible null-pointer dereference ChangeSet@1.1590.8.4, 2004-04-30 10:26:18-07:00, davidm@tiger.hpl.hp.com Cset exclude: davidm@tiger.hpl.hp.com|ChangeSet|20040427053149|28511 ChangeSet@1.1590.1.45, 2004-04-30 07:42:49-07:00, akpm@osdl.org [PATCH] fadvise length handling fix POSIX sez: "If len is zero, all data following offset is specified." ChangeSet@1.1590.1.44, 2004-04-30 07:42:38-07:00, akpm@osdl.org [PATCH] ppc64: shmget() translation bugfix From: David Gibson The 32->64 bit syscall translation layer on ppc64 incorrectly sign- extends rather than zero-extending the second parameter to shmget(), which should be a size_t. This means that it is impossible to shmget() more 2GB or more from a 32-bit process. ChangeSet@1.1590.1.43, 2004-04-30 07:42:26-07:00, akpm@osdl.org [PATCH] make ikconfig quiet From: "Randy.Dunlap" From: Pavel Machek Kill uninformative boot-time message. ChangeSet@1.1590.1.42, 2004-04-30 07:42:14-07:00, akpm@osdl.org [PATCH] s390: oprofile Kconfig fixes From: Arnd Bergmann Enable basic profiling code on s390 depending on CONFIG_PROFILING, not CONFIG_OPROFILE. CONFIG_PROFILING should enable the generic profiling code here, even if CONFIG_OPROFILE is not set. Note that the identical code on i386 is always compiled in, regardless of CONFIG_PROFILING and CONFIG_OPROFILE. ChangeSet@1.1590.1.41, 2004-04-30 07:42:01-07:00, akpm@osdl.org [PATCH] DVB:Fix adapter module removal bug From: Michael Hunold unfortunately it's possible to remove a DVB adapter module even if a DVB network device has been set up using this adapter. The attached patch fixes this problem. ChangeSet@1.1590.1.40, 2004-04-30 07:41:49-07:00, akpm@osdl.org [PATCH] efivars sysfs fix From: Matt Tolentino This trailing space in sysfs contents is not needed. ChangeSet@1.1590.1.39, 2004-04-30 07:41:36-07:00, akpm@osdl.org [PATCH] nfs printk warning fix From: Trond Myklebust fs/nfs/direct.c: In function `nfs_direct_IO': fs/nfs/direct.c:458: warning: int format, different type arg (arg 2) ChangeSet@1.1590.1.38, 2004-04-29 22:17:22-07:00, akpm@osdl.org [PATCH] parport pnp detection fix From: Adam Belay Fix http://bugme.osdl.org/show_bug.cgi?id=2540 It prevents PnP detection if devices were already detected by SuperIO. ChangeSet@1.1590.1.37, 2004-04-29 22:17:01-07:00, trond.myklebust@fys.uio.no [PATCH] NFSv3: Fix SETATTR call after O_EXCL create Ensure that when we send the SETATTR call after doing an O_EXCL create, we always set the atime and ctime fields. See RFC1813 for details on why the server is allowed to clobber these two fields in order to cache a verifier that protects CREATE in case of a timeout+resend from the client. Patch is by Olaf Kirch. ChangeSet@1.1590.7.2, 2004-04-29 16:26:49-07:00, shemminger@osdl.org [NET]: More network layer static funcs and data. ChangeSet@1.1590.8.3, 2004-04-29 15:15:15-07:00, pfg@sgi.com [PATCH] ia64: SN2 fix Move HW interrupt register init. to the proper place and don't force an interrupt if the IRQ is disabled or in progress. ChangeSet@1.1590.8.2, 2004-04-29 15:14:05-07:00, davidm@tiger.hpl.hp.com ia64: Fix Exec-Only stack patch so X can work again. No pun intended, but X can't work if it can't turn on eXecute-permission on the some data pages... ChangeSet@1.1590.1.35, 2004-04-29 14:13:28-07:00, hugh@veritas.com [PATCH] mremap offset type Just found I never changed type of move_page_tables when I changed it to return offset: einormous mremap moves would fail on 64-bit. ChangeSet@1.1590.1.34, 2004-04-29 07:21:10-07:00, akpm@osdl.org [PATCH] writeback livelock fix To avoid various livelocks, the writeback code parks all the dirty inodes onto sb->s_io and then works through that list until it is empty. This assumes that each inode will be moved to some other list as it is processed. But there's a loophole: if the ->writepages() implementation does nothing at all, the inode is not redirtied (which would move it to s_dirty). This causes s_io to not empty and pdflush goes nuts. So when this happens, move the inode onto s_dirty within __sync_single_inode(). Use list_move_tail() to attempt to preserve the time-ordering of the s_dirty list. ChangeSet@1.1590.1.33, 2004-04-29 07:20:56-07:00, akpm@osdl.org [PATCH] gcc-3.4.0 fixes From: Mikael Pettersson This patch fixes three warnings from gcc-3.4.0 in 2.6.6-rc3: - arch/i386/pci/pcbios.c: use of "+m" constraint - drivers/char/ftape/: use of cast-as-lvalue - drivers/char/ftape/: __attribute__((packed)) on something containing only bytes ChangeSet@1.1590.1.32, 2004-04-29 07:20:44-07:00, akpm@osdl.org [PATCH] Fix support for the Motorola PrPMC800 From: Tom Rini Makes the Motorola PrPMC800 platform functional again. This comes from Randy Vinson . ChangeSet@1.1590.1.31, 2004-04-29 07:20:22-07:00, akpm@osdl.org [PATCH] static functions in as-iosched.c From: Stephen Hemminger ChangeSet@1.1590.1.30, 2004-04-29 07:20:11-07:00, akpm@osdl.org [PATCH] s390: oprofile for s390 From: Martin Schwidefsky Add oprofile support for s/390. ChangeSet@1.1590.1.29, 2004-04-29 07:19:55-07:00, akpm@osdl.org [PATCH] s390: zfcp host adapter From: Martin Schwidefsky zfcp host adapter change: - Fix addressing exception due to uninitialized host_scribble pointer. ChangeSet@1.1590.1.28, 2004-04-29 07:19:43-07:00, akpm@osdl.org [PATCH] s390: 3270 console driver From: Martin Schwidefsky 3270 device driver change: - Add missing irb error checking. ChangeSet@1.1590.1.27, 2004-04-29 07:19:30-07:00, akpm@osdl.org [PATCH] s390: network driver From: Martin Schwidefsky Network driver changes: - ctc: Add missing irb error checking. - iucv: Add name of net_device to iucvMagic to more than one connection between two guests. - qeth: Don't send IPA command if card is not in state SOFTSETUP or UP. - qeth: Fix number base in simple_strtoul call for buffer_count attribute. - qeth: Fix reallocating of buffers when buffer_count attribute is changed. - qeth: Correct handling of return codes in qeth_realloc_buffer_pool. - qeth: Don't call dev_close/dev_open on STOPLAN/STARTLAN commands. Use netif_carrier_off/netif_carrier_on instead. ChangeSet@1.1590.1.26, 2004-04-29 07:19:17-07:00, akpm@osdl.org [PATCH] s390: common i/o layer From: Martin Schwidefsky Common i/o layer changes: - Don't use bus ids in crw debug feature. - Use cio_oper for oper notification to disconnected devices. - Remove __get_subchannel_by_stsch. - Make cio workqueue a single threaded workqueue. - Introduce addiotnal cio_notify workqueue for device driver notification. - Switch off path in vpm if cio_start returned -ENODEV. - Fix rescan for new subchannels after a logical vary on. ChangeSet@1.1590.1.25, 2004-04-29 07:19:03-07:00, akpm@osdl.org [PATCH] s390: core s390 From: Martin Schwidefsky s390 core changes: - Move setting/clearing of TIF_31BIT thread flag to SET_PERSONALITY. - Use TASK_UNMAPPED_BASE in elf_map32 for mmaps with address 0. - Define ARCH_KMALLOC_MINALIGN. - Define ARCH_MIN_TASKALIGN. ChangeSet@1.1590.1.24, 2004-04-29 07:18:52-07:00, akpm@osdl.org [PATCH] cciss MAINTAINERS update From: Here's an update for the MAINTAINERS file. ChangeSet@1.1590.1.23, 2004-04-29 07:18:37-07:00, akpm@osdl.org [PATCH] cciss build fix From: This patch fixes the linux/include/cciss_ioctl.h file. When support for the cciss big ioctl was added the stucture in the header was put in the wrong place. If an application includes the file it will fail to compile. ChangeSet@1.1590.1.22, 2004-04-29 07:18:25-07:00, akpm@osdl.org [PATCH] Update kerneltraffic link in SubmittingDrivers and kernel-docs.txt From: Coywolf Qi Hunt This updates the kerneltraffic url link found in Documentation/SubmittingDrivers and Documentation/kernel-docs.txt. ChangeSet@1.1590.1.21, 2004-04-29 07:18:11-07:00, akpm@osdl.org [PATCH] ppc32: compile error in signal.c From: Meelis Roos arch/ppc/kernel/signal.c: In function `handle_signal': arch/ppc/kernel/signal.c:518: error: `newspp' undeclared (first use in this function) arch/ppc/kernel/signal.c:518: error: (Each undeclared identifier is reported only once arch/ppc/kernel/signal.c:518: error: for each function it appears in.) arch/ppc/kernel/signal.c:518: warning: long unsigned int format, pointer arg (arg 3) ChangeSet@1.1590.1.20, 2004-04-29 07:17:59-07:00, akpm@osdl.org [PATCH] cifssmb.c warning fix On ppc64, __u64 is `unsigned long', so: fs/cifs/cifssmb.c: In function `CIFSSMBSetFileSize': fs/cifs/cifssmb.c:2466: warning: long long int format, __u64 arg (arg 2) ChangeSet@1.1590.1.19, 2004-04-29 07:15:20-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] Fix might_sleep in /proc/swaps code This fixes a locking problem noted by Tim Hockin: * /proc/swaps uses seq_file code, calling seq_path() with swaplock held * seq_path() calls d_path() * d_path() calls mntput() which might_sleep() We add a new semaphore protecting insertions/removals in the set of swap components + switch of ->start()/->stop() to the same semaphore [fixes deadlocks] + trivial cleanup of ->next(). ChangeSet@1.1590.1.18, 2004-04-29 07:12:31-07:00, david@gibson.dropbear.id.au [PATCH] POWER5 erratum workaround Early POWER5 revisions (irq and it will be overwritten by ide_init_default_irq() if CONFIG_PCI is defined. Fix it. I will clean it up properly later after killing ide_init_hwif_ports() on ARM{26}. Doing it now is just wasted effort. ChangeSet@1.1590.5.15, 2004-04-29 14:08:42+01:00, dirk.behme@com.rmk.(none) [ARM PATCH] 1835/1: Make ALTERA Excalibur work again in 2.6.5 Patch from Dirk Behme Make ALTERA Excalibur work again in 2.6.4. Update serial driver uart00.c and defconfig. This is an update of patch 1833/1. Remove #include , it isn't necessary at all. ChangeSet@1.1590.5.14, 2004-04-29 12:50:28+01:00, rmk@flint.arm.linux.org.uk [ARM] Add Versatile default configuration ChangeSet@1.1590.5.13, 2004-04-29 09:59:19+01:00, rmk@flint.arm.linux.org.uk [ARM] Move all page fault handling code to fault.c ChangeSet@1.1590.3.12, 2004-04-28 16:08:37-07:00, torvalds@ppc970.osdl.org Tell the sparse checker to use 64-bit mode when checking a ppc64 tree. ChangeSet@1.1590.3.11, 2004-04-28 16:06:55-07:00, torvalds@ppc970.osdl.org Add __user annotations to ppc64 user access functions. ChangeSet@1.1590.7.1, 2004-04-28 16:05:29-07:00, shemminger@osdl.org [NETLINK]: Mark some functions/data static. ChangeSet@1.1590.5.12, 2004-04-28 22:24:57+01:00, rmk@flint.arm.linux.org.uk [ARM] Fix atomic bitops earlyclobber atomic_dec_and_test and atomic_add_negative didn't mark their temporary variables as early-clobber. Fix this. ChangeSet@1.1590.1.12, 2004-04-28 12:51:11-07:00, davem@nuts.davemloft.net [SPARC64]: Update defconfig. ChangeSet@1.1590.1.11, 2004-04-28 12:34:04-07:00, chaapala@cisco.com [CRYPTO]: Provide crc32c as a type of digest. ChangeSet@1.1590.5.11, 2004-04-28 20:32:24+01:00, rmk@flint.arm.linux.org.uk [ARM] Fix read_cpuid() ChangeSet@1.1590.1.10, 2004-04-28 12:30:17-07:00, chaapala@cisco.com [LIB]: Use compiler.h's pure attribute macros in crc32.c. ChangeSet@1.1590.1.9, 2004-04-28 12:29:12-07:00, chaapala@cisco.com [LIB]: Add CRC32c (Castagnoli, et al Cyclic Redundancy-Check) ChangeSet@1.1590.1.8, 2004-04-28 12:26:48-07:00, shemminger@osdl.org [IPV4]: Use static in several places. More functions and data that should be static. ChangeSet@1.1590.5.10, 2004-04-28 20:22:33+01:00, rmk@flint.arm.linux.org.uk [ARM] Fix shared mmap()ings for ARM VIPT caches. This allows us to appropriately align shared mappings on VIPT caches with aliasing issues. ChangeSet@1.1590.5.9, 2004-04-28 19:06:49+01:00, rmk@flint.arm.linux.org.uk [ARM] Remove Anakin default configuration file. ChangeSet@1.1590.3.10, 2004-04-28 09:58:52-07:00, ink@jurassic.park.msu.ru [PATCH] Fix rwsem contention case on alpha/s390x Thanks to Dru , who provided an easy way to reproduce the problem. What we have in lib/rwsem.c:__rwsem_do_wake(): int woken, loop; ^^^ and several lines below: loop = woken; woken *= RWSEM_ACTIVE_BIAS-RWSEM_WAITING_BIAS; woken -= RWSEM_ACTIVE_BIAS; However, rw_semaphore->count is 64-bit on Alpha, so RWSEM_WAITING_BIAS has been defined as -0x0000000100000000L. Obviously, this blows up in the write contention case. ChangeSet@1.1590.5.8, 2004-04-28 17:51:49+01:00, rmk@flint.arm.linux.org.uk [ARM] Fix monspecs in ARM-related framebuffer drivers. Use named initialisers for monspecs; the format of the structure changed a while back and it broke. ChangeSet@1.1590.5.7, 2004-04-28 17:33:54+01:00, rmk@flint.arm.linux.org.uk [ARM] Oprofile should use asm/irq.h not asm/arch/irqs.h ChangeSet@1.1590.5.6, 2004-04-28 17:24:24+01:00, rmk@flint.arm.linux.org.uk [ARM] Fix dependencies of SERIO_AMBAKMI and SERIO_RPCKBD ChangeSet@1.1590.5.5, 2004-04-28 16:52:43+01:00, rmk@flint.arm.linux.org.uk [ARM] Update ioremap implementation. Use flush_cache_vmap() after creating mappings. Also use BUG_ON() rather than if() BUG(). ChangeSet@1.1590.3.9, 2004-04-28 08:50:59-07:00, armin@melware.de [PATCH] ISDN CAPI: fix ncci list semaphore Fix new ISDN CAPI's internal ncci list semaphore if CONFIG_ISDN_CAPI_MIDDLEWARE is disabled. Thanks to Florian Schirmer. ChangeSet@1.1590.5.4, 2004-04-28 16:16:11+01:00, rmk@flint.arm.linux.org.uk [ARM] Update assabet_defconfig. ChangeSet@1.1590.6.8, 2004-04-28 08:16:03-07:00, akpm@osdl.org [PATCH] ppc32: Update Motorola PrPMC750 support From: Tom Rini This patch updates support for the Motorola PrPMC750 platform. Most of the size in this patch comes from merging prpmc750_pci.c and prpmc750_setup.c into just prpmc750.c. ChangeSet@1.1590.6.7, 2004-04-28 08:15:12-07:00, akpm@osdl.org [PATCH] ppc32: Add openpic_hookup_cascade() From: Tom Rini This patch adds openpic_hookup_cascade(offset, name, handler) which allows for an arbitrary interrupt controller to be hooked up as a cascade to the openpic. This also allows for platforms to just not have a cascaded controller. ChangeSet@1.1590.6.6, 2004-04-28 08:15:00-07:00, akpm@osdl.org [PATCH] ppc32: Update SBS K2 support From: Tom Rini This patch updates support for the SBS K2 platform. Most of the size in this patch comes from merging k2_pci.c and k2_setup.c into just k2.c. ChangeSet@1.1590.6.5, 2004-04-28 08:14:38-07:00, akpm@osdl.org [PATCH] fix warning in arch/ppc/boot/simple/misc.c From: Christoph Hellwig asm-ppc/elf.h uses a pointer to struct task_struct without any forward-declaration. In file included from include/linux/elf.h:5, from arch/ppc/boot/simple/misc.c:20: include/asm/elf.h:102: warning: `struct task_struct' declared inside parameter list include/asm/elf.h:102: warning: its scope is only this definition or declaration, which is probably not what you want ChangeSet@1.1590.6.4, 2004-04-28 08:14:27-07:00, akpm@osdl.org [PATCH] Fix thinkos in #if -> #ifdef conversions #2 From: Tom Rini And when trying to catch up on old patches, I forgot this hunk: ChangeSet@1.1590.6.3, 2004-04-28 08:14:13-07:00, akpm@osdl.org [PATCH] Fix thinkos in #if -> #ifdef conversions From: Tom Rini When I changed some '#if FOO' tests to '#ifdef FOO' I forgot to make sure that nothing was doing #define FOO 0. So after auditing all of the changes I made, the following is needed: ChangeSet@1.1590.6.2, 2004-04-28 08:14:02-07:00, akpm@osdl.org [PATCH] ppc64: Set memory-only nodes online From: Olof Johansson On pSeries LPARs we might end up with NUMA nodes that only have memory and no CPUs. Only the CPU configuration code actually set a node online, so memory-only nodes wouldn't show up in sysfs. Below patch adds the set_online call to the memory loop too. ChangeSet@1.1590.6.1, 2004-04-28 08:13:48-07:00, akpm@osdl.org [PATCH] fix warning in fs/dquot.c From: "Luiz Fernando N. Capitulino" fs/dquot.c: In function `vfs_quota_off': fs/dquot.c:1328: warning: label `out' defined but not used ChangeSet@1.1590.5.3, 2004-04-28 14:15:04+01:00, rmk@flint.arm.linux.org.uk [ARM] Fix BE find_*_bit operations These broke when find_first_bit/find_next_bit was added. ChangeSet@1.1590.5.2, 2004-04-28 14:02:29+01:00, rmk@flint.arm.linux.org.uk [ARM] Add read_cpuid() to aid reading CPU ID registers. ChangeSet@1.1590.5.1, 2004-04-28 12:58:49+01:00, dvrabel@com.rmk.(none) [ARM PATCH] 1832/1: Typo in dma_unregister_dev printk Patch from David Vrabel Fix a trivial typo in a dma_unregister_dev printk. ChangeSet@1.1371.707.18, 2004-04-28 04:18:25-04:00, len.brown@intel.com [ACPI] button build fix ChangeSet@1.1371.750.6, 2004-04-28 03:29:09-04:00, len.brown@intel.com Merge intel.com:/home/lenb/src/linux-acpi-test-2.6.5 into intel.com:/home/lenb/src/linux-acpi-test-2.6.6 ChangeSet@1.1371.707.17, 2004-04-28 03:27:33-04:00, len.brown@intel.com [ACPI] fix build warning in dmi_scan ChangeSet@1.1371.707.16, 2004-04-28 03:12:21-04:00, len.brown@intel.com [ACPI] support button driver unload (Luming Yu) http://bugzilla.kernel.org/show_bug.cgi?id=2281 ChangeSet@1.1371.750.4, 2004-04-28 03:09:42-04:00, len.brown@intel.com Merge intel.com:/home/lenb/src/linux-acpi-test-2.6.5 into intel.com:/home/lenb/src/linux-acpi-test-2.6.6 ChangeSet@1.1371.707.15, 2004-04-28 02:32:44-04:00, len.brown@intel.com [ACPI] toshiba_acpi driver if acpi_disabled (David Shaohua Li) http://bugzilla.kernel.org/show_bug.cgi?id=2465 ChangeSet@1.1371.707.14, 2004-04-28 02:19:03-04:00, len.brown@intel.com [ACPI] rmmod ACPI modules vs /proc from Anil S Keshavamurthy and David Shaohua Li http://bugzilla.kernel.org/show_bug.cgi?id=2457 ChangeSet@1.1371.707.13, 2004-04-28 02:04:06-04:00, len.brown@intel.com [ACPI] pci-link may not always be SHARED (SuSE via Luming Yu) http://bugzilla.kernel.org/show_bug.cgi?id=2404 ChangeSet@1.1371.707.12, 2004-04-28 01:28:10-04:00, len.brown@intel.com [ACPI] battery "charged" instead of "unknown" (Luming Yu) http://bugzilla.kernel.org/show_bug.cgi?id=1863 ChangeSet@1.1590.3.6, 2004-04-28 14:45:34+10:00, hch@sgi.com [XFS] close external blockdevice after final flush SGI Modid: xfs-linux:xfs-kern:170489a ChangeSet@1.1371.707.11, 2004-04-28 00:41:56-04:00, sziwan@hell.org.pl [PATCH] acpi4asus 0.28 (Karol 'sziwan' Kozimor) - Added support for Samsung P30 - Fixed an oops triggered by non-standard hardware (Samsung P30) - Added support for L4400L and M6800N The patch also removes some superfluous data. It doesn't include the copy_from_user() conversion, it will be released as a separate patch. ChangeSet@1.1590.3.5, 2004-04-28 14:39:46+10:00, roehrich@sgi.com [XFS] Remove now that linvfs_mprotect doesn't need it. SGI Modid: xfs-linux:xfs-kern:170509a ChangeSet@1.1371.707.10, 2004-04-28 00:39:07-04:00, akpm@osdl.org [PATCH] acpi build fix setup.c:608: `acpi_skip_timer_override' undeclared ChangeSet@1.1590.3.4, 2004-04-28 14:24:24+10:00, roehrich@sgi.com [XFS] Fix dmapi/mprotect interaction SGI Modid: xfs-linux:xfs-kern:170448a ChangeSet@1.1590.2.2, 2004-04-27 20:35:28-07:00, davem@nuts.davemloft.net [SPARC64]: Fix MAP_FIXED+shared address check, noticed by rmk. ChangeSet@1.1590.1.7, 2004-04-27 20:29:45-07:00, shemminger@osdl.org [TCP]: tcp_send_skb code pruning The function tcp_send_skb is only called from tcp_fin, and is always called with force_queue=1. Therefore, it no longer needs to be global and the code to send right now can be removed. Because it always queues, change the name as well, and fix up the comment. ChangeSet@1.1590.3.2, 2004-04-27 18:31:21-07:00, torvalds@ppc970.osdl.org Linux 2.6.6-rc3 TAG: v2.6.6-rc3