ChangeSet@1.1608, 2004-05-08 20:38:51-07:00, torvalds@ppc970.osdl.org Waste less memory in dentries. We don't bother aligining them on a cacheline boundary, since that is totally excessive in some configurations (especially P4's with 128-byte cachelines). Instead, we make the minimum inline string size a bit longer, and re-order a few fields that allow for better packing on 64-bit architectures, for better memory utilization. ChangeSet@1.1603.2.1, 2004-05-08 17:25:27-07:00, akpm@osdl.org [PATCH] run populate_rootfs() before initcalls I moved this a little too late - we need to run populate_rootfs() before running initcalls because some driver initcalls need to open files for firmware. The populate_rootfs() call is still coming after init_idle(), so it won't knock the scheduler over. ChangeSet@1.1606, 2004-05-08 17:11:42-07:00, davem@nuts.davemloft.net [SPARC64]: hugetlbpage.c needs linux/module.h ChangeSet@1.1603.1.7, 2004-05-08 16:01:11-07:00, davem@nuts.davemloft.net [NET]: Undo marking sock_alloc() as static, still exported to modules. ChangeSet@1.1603.1.6, 2004-05-08 15:28:54-07:00, shemminger@osdl.org [TCP]: BIC TCP for Linux 2.6.6 This is a version of Binary Increase Control (BIC) TCP developed by NCSU. It is yet another TCP congestion control algorithm for handling big fat pipes. For normal size congestion windows it behaves the same as existing TCP Reno, but when window is large it uses additive increase to ensure fairness and when window is small it uses binary search increase. For more details see the BIC TCP web page http://www.csc.ncsu.edu/faculty/rhee/export/bitcp/ The original code was for web100 (2.4); this version is pretty much the same but targeted for 2.6 with less sysctl parameters and more constants. I don't have a real high speed long haul network to test, but when running over 1G links with delays, the performance is more stable (ie tests are repeatable) and as fast as existing Reno. ChangeSet@1.1603.1.5, 2004-05-08 15:23:01-07:00, sri@us.ibm.com [SCTP]: Fix multihomed connection failures on 64-bit systems. Avoid the use of sizeof() and pointer arithmetic to get to the end of sctp_cookie structure. Instead use the last element peer_init which is a zero-sized array as the offset. ChangeSet@1.1603.1.4, 2004-05-08 15:17:31-07:00, dlstevens@us.ibm.com [IPV4]: Use time_after() in override ARP calculation. ChangeSet@1.1603.1.3, 2004-05-08 15:05:57-07:00, jmorris@redhat.com [NET]: Add sock_create_lite() The purpose of this is to allow sockets created by the kernel in this way to be passed through the LSM socket creation hooks and be labeled and mediated in the same manner as other sockets. This patches addresses a class of potential issues with LSMs, where such sockets will not be labeled correctly (if at all), or mediated during creation. Under SELinux, it fixes a specific bug where RPC sockets created by the kernel during TCP NFS serving are unlabeled. ChangeSet@1.1603.1.2, 2004-05-08 15:00:33-07:00, jmorris@redhat.com [NET]: Add sock_create_kern() Under SELinux, and potentially other LSMs, we need to be able to distinguish between user sockets and kernel sockets. For SELinux specifically, kernel sockets need to be specially labeled during creation, then bypass access control checks (they are controlled by the kernel itself and not subject to SELinux mediation). This addresses a class of potential issues in SELinux where, for example, a TCP NFS session times out, then the kernel re-establishes an RPC connection upon further user activity. We do not want such kernel created sockets to be labeled with user security contexts. sock_create() and sock_create_kern() are wrapper functions, which seems semantically clearer to me than e.g. adding a flag to sock_create(). If you prefer the latter, then let me know. The patch also adds an argument to the LSM socket creation functions indicating whether the socket being created is a kernel socket or not. ChangeSet@1.1605, 2004-05-08 13:01:10-07:00, joshk@triplehelix.org [SPARC64]: Use $(CC) in NEW_GCC checks. ChangeSet@1.1604, 2004-05-08 12:57:39-07:00, benh@kernel.crashing.org [SUNZILOG]: Fix DCD/CTS change tests, just like in pmac_zilog. ChangeSet@1.1603, 2004-05-08 10:43:30-07:00, akpm@osdl.org [PATCH] fix WARN_ON on XFS module unload From: Christoph Hellwig This one is a little funny. The SGI trees don't show this issue because dmapi and quota are separate modules so they must be unloaded before xfs_fs_exit can be called at all. So let's move the exitcalls for them in mainline first to simulate that behaviour. ChangeSet@1.1602, 2004-05-08 10:43:19-07:00, benh@kernel.crashing.org [PATCH] Fix CTS handling in pmac-zilog.c From: Paul Mackerras This patch fixes a bug in the pmac-zilog driver where if you enable CRTSCTS mode, it won't output data when CTS is asserted. On powermacs, the CTS input is inverted. It also fixes a logic bug in testing for CTS and DCD changes. ChangeSet@1.1601, 2004-05-08 10:29:42-07:00, armin@melware.de [PATCH] ISDN Eicon driver: fix empty queue check Check for last adapter link is done by next member, because entries are not removed yet. ChangeSet@1.1600, 2004-05-08 09:56:23-07:00, torvalds@ppc970.osdl.org All the Intel LPC bridges have the same PCI quirks. They all have 128 bytes of ACPI/TCO IO space pointed to by config space register 0x40, and 64 bytes of GPIO space pointed to by 0x58. Thanks to Jun Nakajima for the full list. ChangeSet@1.1587.30.2, 2004-05-07 15:00:20-07:00, chaapala@cisco.com [CRYPTO]: Fix typing in crc32c's chksum_update ChangeSet@1.1587.31.3, 2004-05-07 22:21:03+01:00, rmk@flint.arm.linux.org.uk [SERIAL] Remove unmerged 'clk' subsystem from PL011 driver. ChangeSet@1.1587.31.2, 2004-05-07 22:11:05+01:00, rmk@flint.arm.linux.org.uk [ARM] Enclose MMC-related code in #ifdef CONFIG_MMC .. #endif ChangeSet@1.1587.31.1, 2004-05-07 22:04:10+01:00, rmk@flint.arm.linux.org.uk [ARM] Remove DMA support in Versatile We don't have DMA support for AMBA devices yet. ChangeSet@1.1587.1.41, 2004-05-07 09:59:19-07:00, torvalds@ppc970.osdl.org x86-64: fix preempt race in exit_thread This fixes a (very very small) preempt race window when we invalidate the IO permission bitmap on process exit. ChangeSet@1.1597, 2004-05-07 17:55:19+01:00, aia21@cantab.net NTFS: 2.1.8 release - If the $LogFile indicates a clean shutdown and a read-write (re)mount is requested, empty $LogFile by overwriting it with 0xff bytes to ensure that Windows cannot cause data corruption by replaying a stale journal after Linux has written to the volume. ChangeSet@1.1587.1.40, 2004-05-07 09:35:35-07:00, stsp@aknet.ru [PATCH] Fix IO bitmap invalidate There is a bug where if any process that obtained an IO access permissions via ioperm() does not explicitly "drop" that permissions, the IO permissions don't get properly invalidated on process exit. The cause is that exit_thread() only invalidates the per-thread io_bitmap pointer, but doesn't invalidate the per-TSS io_bitmap pointer as well. As the per-thread pointer is invalidated, __switch_to() doesn't take care of that one either, so the per-TSS pointer stays valid as long as some other process does ioperm(). This fixes the problem - it invalidates the per-TSS io_bitmap pointer and the problem goes away. ChangeSet@1.1587.1.39, 2004-05-07 09:19:15-07:00, arjanv@redhat.com [PATCH] ide: don't send cacheflush to drives that don't understand it ChangeSet@1.1587.1.38, 2004-05-07 07:27:25-07:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] Suspend IDE disks on shutdown When Patrick removed ide_notify_reboot() in 2.5.42, he didn't notice that it meant that IDE no longer had any shutdown() functionality. So we did the right thing on suspend, but not on shutdown. ide_notify_reboot() was only doing STANDBY on shutdown (because FLUSH 'doesn't work' in 2.4 too) but it worked okay and we still should do STANDBY on shutdown because some broken disks flush their caches. Thus just calls bus->suspend() (FLUSH+STANDBY) at shutdown time. We can add some safety delay later - 2.4 doesn't have any. ChangeSet@1.1587.1.37, 2004-05-07 06:52:14-07:00, benh@kernel.crashing.org [PATCH] ppc64: Fix nasty typo in PTE freeing code There is a typo in the PTE freeing code causing us to possibly overflow the batch structure. Obvious fix (look at the closing parentheses). ChangeSet@1.1587.1.36, 2004-05-07 06:41:02-07:00, eric@yhbt.net [PATCH] logips2pp driver update (MX510/310 support), cleanup I've updated the logips2pp driver to detect the MX310 and MX510 mice and also made it more maintainable by putting everything into one table instead of having 4 arrays for them (the MX700 support wasn't added correctly in the last revision). ChangeSet@1.1587.1.35, 2004-05-07 06:30:23-07:00, arjanv@redhat.com [PATCH] IDE disk cache flush at unopportune momemnts This makes the idedisk_release function only flush the cache on final release; with the recent 2.6 blocklayer updates release gets called somewhat frequently, and at times where IO is outstanding to the disk. This bug didn't trigger before simply because ide_cacheflush_p() always was a nop. ChangeSet@1.1587.1.34, 2004-05-07 06:30:12-07:00, zippel@linux-m68k.org [PATCH] fix value toggle in gconf gconf doesn't correctly toggle through the values of a symbol, so use sym_toggle_tristate_value() instead. Problem reported by Martin Persenius ChangeSet@1.1595, 2004-05-07 14:26:31+01:00, aia21@cantab.net NTFS: Eeek. Forgot to revert the Makefile before checking it in last time... ChangeSet@1.1587.1.33, 2004-05-07 06:26:06-07:00, nitin.a.kamble@intel.com [PATCH] mxcsr patch for i386 & x86-64 This enables proper mxcsr register masking: the magic mask "0xffbf" is not necessarily correct for all CPU's, and there is an architected way to discover the proper MXCSR feature bits by examining the fxsave results. Please refer to IA32 Software Developer's Manual, Volume 1, Section 11.6.6 for more details. ChangeSet@1.1594, 2004-05-07 14:18:37+01:00, aia21@cantab.net NTFS: Read the journal ($LogFile) and determine if the volume has been shutdown cleanly and force a read-only mount if not (fs/ntfs/super.c and fs/ntfs/logfile.c). This is a little bit of a crude check in that we only look at the restart areas and not at the actual log records so that there will be a very small number of cases where we think that a volume is dirty when in fact it is clean. This should only affect volumes that have not been shutdown cleanly and did not have any pending, non-check-pointed i/o. ChangeSet@1.1587.1.32, 2004-05-06 10:22:19-07:00, vandrove@vc.cvut.cz [PATCH] ncpfs data corruption when using large TCP transfers ncpfs was forgetting to update iovec's iov_base field whenever partial transmission occured. This was causing data corruption during large (60kB) writes. The code now also passes copy of iovec to the sock_sendmsg, so it does not rely on network stack updating (or not updating) passed iovec in case of success (or failure). ChangeSet@1.1587.1.31, 2004-05-06 08:18:45-07:00, akpm@osdl.org [PATCH] b44 driver needs mii ChangeSet@1.1587.1.30, 2004-05-06 07:50:40-07:00, paul@wagland.net [PATCH] bug fix for megaraid memory leak I was going through the code looking for bits and pieces to pull across into the new LSI Logic beta megaraid driver /sys fs code and came across this one. LSI Logic have already fixed this issue for the 2.4 driver, and the new beta driver does not use the /proc filesystem at all, so no problem there. The problem is that resources are not freed upon certain error conditions in the in-kernel megaraid driver, to quote from Lester Hightower (who originally found the issue): "The problem occurs only in the circumstance where one reads one of the /proc/megaraid/hba/diskdrives-ch files where the card does not have channel on it. Most people would likely not notice this leak in normal operation, but due to the way that we monitor our MegaRaid cards in our company (we read these /proc entries every 180s) so we found the leak rather quickly, and unpleasantly (when your kernel eats all your RAM)." Anyway, here is the fix, compiled and tested OK for me. ChangeSet@1.1587.1.29, 2004-05-06 07:38:16-07:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] ide-disk.c: write cache handling fixes From: Alan Cox , Arjan van de Ven - calculate drive->wcache for non-removable disks too - flush the cache before unlocking the door on removable media, otherwise you have a small race with the human ChangeSet@1.1587.1.28, 2004-05-06 07:38:06-07:00, sfr@canb.auug.org.au [PATCH] PPC64 iSeries: replace semaphores with completions This replaces some usages of sempahores on the stack with completions. We think we have had at least one bug report that could be caused by the inherent race in the semaphore usage. ChangeSet@1.1587.1.27, 2004-05-06 07:36:05-07:00, venkatesh.pallipadi@intel.com [PATCH] bug in bigsmp CPU bringup There is an bug in bigsmp sub-architecture, due to which it will not enable all the CPUs when the BIOS-APICIDs are not 0 to n-1 (where n is total number of CPUs). Particularly, only 2 CPU comes up on a system that has 4 CPUs with BIOS APICID as (0, 1, 6, 7).=20 The bug is root caused to check_apicid_present(bit) call in smpboot.c, when bigsmp is expecting apicid in place of bit. check_apicid_present(bit) in bigsmp subarchitecture checks the bit with phys_id_present_map (which is actually map representing all apicids and not bit). One solution is to change check_apicid_present(bit) to check_apicid_present(apicid), in smp_boot_cpus(). But, it can affect all the other subarchitectures in various subtle ways. So, here is a simple alternate fix (Thanks to Martin Bligh), which solves the above problem. [ Confirmation from Martin: Looks fine, it's exactly the same fix we use for Summit. Since we're using the other method instead of the bitmap, this check isn't needed, so we can just bypass it. This way also has the great advantage of being isolated to the bigsmp subarch, so it only needs testing there ;-) ] ChangeSet@1.1587.1.26, 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.1587.1.25, 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.1587.19.5, 2004-05-05 10:15:28-07:00, sri@us.ibm.com [SCTP] Fix accessing Gap Ack blocks array with a -ve index in sctp_outq_sack() ChangeSet@1.1587.29.2, 2004-05-05 12:29:20-04:00, jgarzik@redhat.com [libata sata_sis] support SATA SCRs in PCI cfg space ChangeSet@1.1587.29.1, 2004-05-05 12:28:20-04:00, jeremy@sgi.com [PATCH] sata_vsc initialization fix ChangeSet@1.1587.16.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.1587.16.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.1587.16.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.1587.16.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.1587.28.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.1587.28.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.1587.28.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.1587.28.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.1587.16.14, 2004-05-04 20:21:57-07:00, mingo@redhat.com [NET]: Update netpoll credits. ChangeSet@1.1587.16.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.1587.26.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.1587.26.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.1587.22.4, 2004-05-05 00:17:47+01:00, rmk@flint.arm.linux.org.uk [SERIAL] Remove unused variable. ChangeSet@1.1587.25.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.1587.16.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.1587.11.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.1587.11.2, 2004-05-04 14:20:12-05:00, shaggy@austin.ibm.com JFS: [CHECKER] Memory leak in jfs_link ChangeSet@1.1587.16.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.1587.16.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.1587.22.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.1587.23.2, 2004-05-04 17:49:24+01:00, rmk@flint.arm.linux.org.uk [ARM] Update mach-types file again. ChangeSet@1.1587.23.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.1587.22.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.1587.16.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.1587.16.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.1587.16.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.1587.22.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.1587.17.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.1587.19.4, 2004-05-03 23:02:10-07:00, sri@us.ibm.com [SCTP] Fix memset() parameter ordering. ChangeSet@1.1587.17.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.1587.17.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.1587.19.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.1587.19.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.1587.19.1, 2004-05-03 11:11:07-07:00, shemminger@osdl.org [PATCH] SCTP crc table can be static const ChangeSet@1.1587.18.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.1587.1.21, 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.1587.1.19, 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.1587.1.18, 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.1587.3.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.1587.1.17, 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.1587.1.16, 2004-05-02 11:26:13-07:00, hirofumi@mail.parknet.co.jp [PATCH] FAT: small cleanup ChangeSet@1.1587.1.15, 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.1587.1.14, 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.1587.1.12, 2004-05-02 11:13:48-05:00, stevef@steveft21.ltcsamba do not refresh mode (e.g. in revalidate) to windows servers ChangeSet@1.1587.1.11, 2004-05-02 08:53:52-05:00, stevef@steveft21.ltcsamba reduce excessive stack space usage in smb password hashing ChangeSet@1.1587.1.10, 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.1587.1.9, 2004-05-02 03:33:19-05:00, stevef@steveft21.ltcsamba fix ppc64 build problem due to missing header ChangeSet@1.1587.3.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.1587.3.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.1587.13.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.1587.3.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.1587.1.8, 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.1587.14.1, 2004-05-01 11:02:13-07:00, rth@kanga.twiddle.home [ALPHA] Add message queue syscalls. ChangeSet@1.1587.3.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.1587.3.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.1587.3.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.1587.3.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.1587.12.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.1587.12.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.1587.12.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.1587.12.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.1587.12.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.1587.12.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.1587.3.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.1587.11.1, 2004-04-30 14:08:29-05:00, shaggy@austin.ibm.com JFS: [CHECKER] Fix a possible null-pointer dereference ChangeSet@1.1587.10.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.1587.3.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.1587.3.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.1587.3.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.1587.3.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.1587.3.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.1587.3.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.1587.3.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.1587.3.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.1587.3.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.1587.9.2, 2004-04-29 16:26:49-07:00, shemminger@osdl.org [NET]: More network layer static funcs and data. ChangeSet@1.1587.10.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.1587.10.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.1587.3.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.1587.3.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.1587.3.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.1587.3.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.1587.3.31, 2004-04-29 07:20:22-07:00, akpm@osdl.org [PATCH] static functions in as-iosched.c From: Stephen Hemminger ChangeSet@1.1587.3.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.1587.3.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.1587.3.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.1587.3.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.1587.3.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.1587.3.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.1587.3.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.1587.3.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.1587.3.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.1587.3.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.1587.3.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.1587.3.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.1587.3.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.1587.7.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.1587.7.14, 2004-04-29 12:50:28+01:00, rmk@flint.arm.linux.org.uk [ARM] Add Versatile default configuration ChangeSet@1.1587.7.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.1587.5.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.1587.5.11, 2004-04-28 16:06:55-07:00, torvalds@ppc970.osdl.org Add __user annotations to ppc64 user access functions. ChangeSet@1.1587.9.1, 2004-04-28 16:05:29-07:00, shemminger@osdl.org [NETLINK]: Mark some functions/data static. ChangeSet@1.1587.7.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.1587.3.12, 2004-04-28 12:51:11-07:00, davem@nuts.davemloft.net [SPARC64]: Update defconfig. ChangeSet@1.1587.3.11, 2004-04-28 12:34:04-07:00, chaapala@cisco.com [CRYPTO]: Provide crc32c as a type of digest. ChangeSet@1.1587.7.11, 2004-04-28 20:32:24+01:00, rmk@flint.arm.linux.org.uk [ARM] Fix read_cpuid() ChangeSet@1.1587.3.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.1587.3.9, 2004-04-28 12:29:12-07:00, chaapala@cisco.com [LIB]: Add CRC32c (Castagnoli, et al Cyclic Redundancy-Check) ChangeSet@1.1587.3.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.1587.7.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.1587.7.9, 2004-04-28 19:06:49+01:00, rmk@flint.arm.linux.org.uk [ARM] Remove Anakin default configuration file. ChangeSet@1.1587.5.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.1587.7.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.1587.7.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.1587.7.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.1587.7.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.1587.5.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.1587.7.4, 2004-04-28 16:16:11+01:00, rmk@flint.arm.linux.org.uk [ARM] Update assabet_defconfig. ChangeSet@1.1587.8.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.1587.8.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.1587.8.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.1587.8.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.1587.8.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.1587.8.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.1587.8.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.1587.8.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.1587.7.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.1587.7.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.1587.7.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.1589, 2004-04-28 10:14:05+01:00, aia21@cantab.net NTFS: - Fix compiler warnings related to type casting. - Move %L to %ll as %L is floating point and %ll is integer which is what we want. - Add logfile inode to ntfs_volume structure and the code to clean it up in super.c. 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.1587.5.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.1587.5.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.1587.5.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.1587.4.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.1587.3.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.1587.5.2, 2004-04-27 18:31:21-07:00, torvalds@ppc970.osdl.org Linux 2.6.6-rc3 TAG: v2.6.6-rc3