commit e9bb4c9929a63b23dcc637fae312b36b038bdc61 Author: Linus Torvalds Date: Sun Feb 12 16:27:25 2006 -0800 Linux v2.6.16-rc3 commit 0d541064e8f58858e11cd34d81b6e83617f6eb4a Author: Andi Kleen Date: Sun Feb 12 14:34:59 2006 -0800 [PATCH] x86_64: GART DMA merging fix Don't touch the non DMA members in the sg list in dma_map_sg in the IOMMU Some drivers (in particular ST) ran into problems because they reused the sg lists after passing them to pci_map_sg(). The merging procedure in the K8 GART IOMMU corrupted the state. This patch changes it to only touch the dma* entries during merging, but not the other fields. Approach suggested by Dave Miller. Signed-off-by: Andi Kleen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit a65d17c9d27a85782cfe1bbc36c747ffa1f81814 Author: John Blackwood Date: Sun Feb 12 14:34:58 2006 -0800 [PATCH] arch/x86_64/kernel/traps.c PTRACE_SINGLESTEP oops We found a problem with x86_64 kernels with preemption enabled, where having multiple tasks doing ptrace singlesteps around the same time will cause the system to 'oops'. The problem seems that a task can get preempted out of the do_debug() processing while it is running on the DEBUG_STACK stack. If another task on that same cpu then enters do_debug() and uses the same per-cpu DEBUG_STACK stack, the previous preempted tasks's stack contents can be corrupted, and the system will oops when the preempted task is context switched back in again. The typical oops looks like the following: Unable to handle kernel paging request at ffffffffffffffae RIP: {thread_return+34} PGD 103027 PUD 102429067 PMD 0 Oops: 0002 [1] PREEMPT SMP CPU 0 Modules linked in: Pid: 3786, comm: ssdd Not tainted 2.6.15.2 #1 RIP: 0010:[] {thread_return+34} RSP: 0018:ffffffff80824058 EFLAGS: 000136c2 RAX: ffff81017e12cea0 RBX: 0000000000000000 RCX: 00000000c0000100 RDX: 0000000000000000 RSI: ffff8100f7856e20 RDI: ffff81017e12cea0 RBP: 0000000000000046 R08: ffff8100f68a6000 R09: 0000000000000000 R10: 0000000000000000 R11: ffff81017e12cea0 R12: ffff81000c2d53e8 R13: ffff81017f5b3be8 R14: ffff81000c0036e0 R15: 000001056cbfc899 FS: 00002aaaaaad9b00(0000) GS:ffffffff80883800(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b CR2: ffffffffffffffae CR3: 00000000f6fcf000 CR4: 00000000000006e0 Process ssdd (pid: 3786, threadinfo ffff8100f68a6000, task ffff8100f7856e20) Stack: ffffffff808240d8 ffffffff8012a84a ffff8100055f6c00 0000000000000020 0000000000000001 ffff81000c0036e0 ffffffff808240b8 0000000000000000 0000000000000000 0000000000000000 Call Trace: <#DB> {try_to_wake_up+985} {kick_process+87} {signal_wake_up+48} {specific_send_sig_info+179} {_spin_unlock_irqrestore+27} {force_sig_info+159} {do_debug+289} {sync_regs+103} {paranoid_userspace+35} Unable to handle kernel paging request at 00007fffffb7d000 RIP: {show_trace+465} PGD f6f25067 PUD f6fcc067 PMD f6957067 PTE 0 Oops: 0000 [2] PREEMPT SMP This patch disables preemptions for the task upon entry to do_debug(), before interrupts are reenabled, and then disables preemption before exiting do_debug(), after disabling interrupts. I've noticed that the task can be preempted either at the end of an interrupt, or on the call to force_sig_info() on the spin_unlock_irqrestore() processing. It might be better to attempt to code a fix in entry.S around the code that calls do_debug(). Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 8f6da52aeff1fd7272ff5082552a39c050565b57 Author: Jesse Allen Date: Sun Feb 12 14:34:56 2006 -0800 [PATCH] orinoco: support smc2532w The orinoco wireless driver can support the SMC 2532W-B PC Card, so add the id for it. Signed-off-by: Jesse Allen Cc: Pavel Roskin Cc: David Gibson Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 89edc3d2b429136a0e25f40275fd82dc58f147fd Author: Jeff Mahoney Date: Sun Feb 12 14:34:55 2006 -0800 [PATCH] reiserfs: disable automatic enabling of reiserfs inode attributes Unfortunately, the reiserfs_attrs_cleared bit in the superblock flag can lie. File systems have been observed with the bit set, yet still contain garbage in the stat data field, causing unpredictable results. This patch backs out the enable-by-default behavior. It eliminates the changes from: d50a5cd860ce721dbeac6a4f3c6e42abcde68cd8, and ef5e5414e7a83eb9b4295bbaba5464410b11e030. Signed-off-by: Jeff Mahoney Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 3c791925da0e6108cda15e3c2c7bfaebcd9ab9cf Author: Jesper Juhl Date: Sun Feb 12 14:34:53 2006 -0800 [PATCH] netfilter: fix build error due to missing has_bridge_parent macro net/bridge/br_netfilter.c: In function `br_nf_post_routing': net/bridge/br_netfilter.c:808: warning: implicit declaration of function `has_bridge_parent' Signed-off-by: Jesper Juhl Cc: Harald Welte Cc: "David S. Miller" Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 19bf9cbf6b313ae79a0c7278ccaa9c72c86931bd Author: Heiko Carstens Date: Sun Feb 12 12:35:03 2006 +0100 [PATCH] s390: fstatat64 support Add fstatat64 support to s390 in order to follow changes with commit cff2b760096d1e6feaa31948e7af4abbefe47822 . Also fixes compilation for 31 bit. Signed-off-by: Heiko Carstens Signed-off-by: Linus Torvalds commit a7122f916978a6cd58b765949cb315aabcddf151 Author: Wim Van Sebroeck Date: Mon Jan 9 22:07:22 2006 +0100 [WATCHDOG] pcwd.c - update module version info Update the module version defines. Signed-off-by: Wim Van Sebroeck commit af3b38d99d7d52340cf59a06ff90d90e0fa25b6d Author: Wim Van Sebroeck Date: Mon Jan 9 22:03:41 2006 +0100 [WATCHDOG] pcwd.c show card info patch Put all code for showing the card's boot info in one sub-routine. Signed-off-by: Wim Van Sebroeck commit 85875211acc94ecb76fe04fbebc6aca12b6da60d Author: Wim Van Sebroeck Date: Mon Jan 9 21:59:39 2006 +0100 [WATCHDOG] pcwd.c move get_support to pcwd_check_temperature_support Rename get_support function to pcwd_check_temperature_support so that it is clearer what the function does. Signed-off-by: Wim Van Sebroeck commit 8f0235dccc3f7bffc32abcef2aec3d1b15c61927 Author: Wim Van Sebroeck Date: Mon Jan 9 21:56:09 2006 +0100 [WATCHDOG] pcwd.c Control Status #2 patch Add Control Status #2 bits (with defines) Signed-off-by: Wim Van Sebroeck commit a2be8786006ec0d21dcb1d322fc480b85ea82c66 Author: Wim Van Sebroeck Date: Mon Jan 9 21:53:33 2006 +0100 [WATCHDOG] pcwd.c private data struct patch more private data of the card to one struct. Signed-off-by: Wim Van Sebroeck commit f1c3a0567aa5086e755e58385740f9ece911c06e Author: Wim Van Sebroeck Date: Sat Dec 10 14:36:24 2005 +0100 [WATCHDOG] pcwd.c card_found-- fix. When doing a __devexit from a card we should also decrement the cards_found counter. Signed-off-by: Wim Van Sebroeck commit fd41fa616f21efc36eb80696475ceb33ea047a6a Author: Wim Van Sebroeck Date: Sat Dec 10 14:22:37 2005 +0100 [WATCHDOG] pcwd.c add comments + tabs add extra comments for the include files changes spaces by tabs where it is appropriate. Signed-off-by: Wim Van Sebroeck commit 3a69e5791379a7c7d23c531a7679428300bb5072 Author: Ian Campbell Date: Mon Nov 7 10:21:24 2005 +0000 [WATCHDOG] sa1100_wdt.c sparse clean (2) The following makes drivers/char/watchdog/sa1100_wdt.c sparse clean. (similar to the other watchdog drivers) Signed-off-by: Ian Campbell Signed-off-by: Wim Van Sebroeck commit bc6d7fdf460ec5292d66bb551dbfa49ca682bebf Author: Andrew Morton Date: Sat Feb 11 17:56:08 2006 -0800 [PATCH] fbdev: video_setup() warning fix drivers/video/fbmem.c:1567: warning: 'video_setup' defined but not used Acked-by: "Antonino A. Daplas" Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit bc7fc0601b3eb2254f080492f3fd69e319ed32d0 Author: Antonino A. Daplas Date: Sat Feb 11 17:56:07 2006 -0800 [PATCH] nvidiafb: Add support for Geforce4 MX 4000 Add support for Geforce4 MX 4000 (0x185) Signed-off-by: Antonino Daplas Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 891e5e5edaf13216f9f4c2710aebd066b1d98583 Author: Adrian Bunk Date: Sat Feb 11 17:56:05 2006 -0800 [PATCH] drivers/video/Kconfig: remove unused BUS_I2C option The BUS_I2C option is neither available (since there is no VISWS option in the kernel) nor does it have any effect - so why not remove it? Based on a report by Jean-Luc Leger . Signed-off-by: Adrian Bunk Cc: "Antonino A. Daplas" Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 1d30883942cfe8a1e3f88f8b7f4c292aeba3db5a Author: Andrew Morton Date: Sat Feb 11 17:56:05 2006 -0800 [PATCH] tipar fixes - tipar_open(): fix unsigned comparison - tipar_open(): don't permit NULL pardevice (probably unneeded given the above fix). - tipar_init_module(): handle the situation where parport_register_driver() failed to register any devices (parport_register_driver() drops the ->attach return value on the floor). This probably makes fixes #1 and #2 unneeded. - tipar_init_module(): fix various error-path resource leaks. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit ef1bea9e2a5a72d2c3362522e0a09099406732ff Author: Eric Paris Date: Sat Feb 11 17:56:04 2006 -0800 [PATCH] s390: remove one set of brackets in __constant_test_bit() Right now in __constant_test_bit for the s390 there is an extra set of () surrounding the calculation. This patch simply removes one set of () that is surrounding the whole clause. Signed-off-by: Eric Paris Signed-off-by: Heiko Carstens Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 0defa3c19e7792001df09d6fa5ab461d3599ff6d Author: Heiko Carstens Date: Sat Feb 11 17:56:03 2006 -0800 [PATCH] s390: add #ifdef __KERNEL__ to asm-s390/setup.h Based on a patch from Maximilian Attems . Nothing in asm-s390/setup.h is of interest for user space. Signed-off-by: Heiko Carstens Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit e7684277f6882a23cfb734cb7450c3a469e6e8b1 Author: Heiko Carstens Date: Sat Feb 11 17:56:02 2006 -0800 [PATCH] s390: add support for unshare system call Add support for unshare system call. Signed-off-by: Heiko Carstens Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit a386fba2516b5404864647906219ced57bf2f2b7 Author: Heiko Carstens Date: Sat Feb 11 17:56:01 2006 -0800 [PATCH] s390: fix non smp build of kexec Add missing smp_cpu_not_running define to avoid build warnings in the non smp case. Signed-off-by: Heiko Carstens Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 5238da45f345898a8bfcd14e53b0431fcee36a04 Author: Heiko Carstens Date: Sat Feb 11 17:56:01 2006 -0800 [PATCH] s390: update maintainers file Update URL for s390 and add maintainers for s390 networking and zfcp driver. Signed-off-by: Heiko Carstens Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 9733e2407ad2237867cb13c04e7d619397fa3090 Author: Heiko Carstens Date: Sat Feb 11 17:56:00 2006 -0800 [PATCH] s390: earlier initialization of cpu_possible_map Initiliazing of cpu_possible_map was done in smp_prepare_cpus which is way too late. Therefore assign a static value to cpu_possible_map, since we don't have access to max_cpus in setup_arch. Signed-off-by: Heiko Carstens Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 25fab9ebac445d57b656f5faabac5a195bed2f82 Author: Peter Oberparleiter Date: Sat Feb 11 17:55:59 2006 -0800 [PATCH] s390: fix sclp memory corruption in tty pages list When the sclp interface takes very long to serve a request, the sclp core driver will report a failed request to the sclp tty driver even though the request is still being processed by the sclp interface. Eventually the sclp interface completes the request and updates some fields in the request buffer which leads to a corrupted tty pages list. The next time function sclp_tty_write_room is called, the corrupted list will be traversed, resulting in an oops. To avoid this remove the busy retry limit and increase retry intervals. Signed-off-by: Peter Oberparleiter Signed-off-by: Heiko Carstens Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit e6f3601a7275216c48c2635f46b388d970901bb9 Author: Heiko Carstens Date: Sat Feb 11 17:55:58 2006 -0800 [PATCH] s390: update default configuration Switch on CONFIG_DEBUG_FS again. Signed-off-by: Heiko Carstens Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit c48d865c50e8626372a52094385fb1f5a2d2a7fd Author: Cornelia Huck Date: Sat Feb 11 17:55:57 2006 -0800 [PATCH] s390: fix locking in __chp_add() and s390_subchannel_remove_chpid() Fix locking in __chp_add() and s390_subchannel_remove_chpid(): Need to disable/enable because they are always called from a thread (and not directly from a machine check...) Signed-off-by: Cornelia Huck Signed-off-by: Heiko Carstens Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit c0cdf1935cf328730fa068e0f39a22e6149555aa Author: Ingo Molnar Date: Sat Feb 11 17:55:56 2006 -0800 [PATCH] x86: print out early faults via early_printk() Lost a few hours debugging an early-bootup fault within printk itself, which manifested itself as a hard to debug early hang. This patch makes it much easier by printing out early faults via early_printk(), which function is a lot simpler than a full printk, and hence more likely to succeed in emergencies. (We do not recover from early faults anyway, so there's no loss from not having these messages in the normal printk buffer.) Signed-off-by: Ingo Molnar Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 2903fb1694dcb08a3c1d9d823cfae7ba30e66cd3 Author: Christoph Lameter Date: Sat Feb 11 17:55:55 2006 -0800 [PATCH] vmscan: skip reclaim_mapped determination if we do not swap This puts the variables and the way to get to reclaim_mapped in one block. And allows zone_reclaim or other things to skip the determination (maybe this whole block of code does not belong into refill_inactive_zone()?) Signed-off-by: Christoph Lameter Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 072eaa5d9cc3e63f567ffd9ad87b36194fdd8010 Author: Christoph Lameter Date: Sat Feb 11 17:55:54 2006 -0800 [PATCH] vmscan: remove duplicate increment of reclaim_in_progress shrink_zone() already increments reclaim_in_progress. No need to do it in balance_pgdat. Signed-off-by: Christoph Lameter Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 80e4342601abfafacb5f20571e40b56d73d10819 Author: Christoph Lameter Date: Sat Feb 11 17:55:53 2006 -0800 [PATCH] zone reclaim: do not check references to a page during zone reclaim shrink_list() and refill_inactive() check all ptes pointing to a page for reference bits in order to decide if the page should be put on the active list. This is not necessary for zone_reclaim since we are only interested in removing unmapped pages. Skip the checks in both functions. Signed-off-by: Christoph Lameter Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 643a654540579b0dcc7a206a4a7475276a41aff0 Author: Andrew Morton Date: Sat Feb 11 17:55:52 2006 -0800 [PATCH] select: fix returned timeval With David Woodhouse select() presently has a habit of increasing the value of the user's `timeout' argument on return. We were writing back a timeout larger than the original. We _deliberately_ round up, since we know we must wait at _least_ as long as the caller asks us to. The patch adds a couple of helper functions for magnitude comparison of timespecs and of timevals, and uses them to prevent the various poll and select functions from returning a timeout which is larger than the one which was passed in. The patch also fixes a bug in compat_sys_pselect7(): it was adding the new timeout value to the old one and was returning that. It should just return the new timeout value. (We have various handy timespec/timeval-to-from-nsec conversion functions in time.h. But this code open-codes it all). Cc: "David S. Miller" Cc: Andi Kleen Cc: Ulrich Drepper Cc: Thomas Gleixner Cc: george anzinger Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 33042a9ff4d126ba944b9dc3076665a2029e0a34 Author: Chris McDermott Date: Sat Feb 11 17:55:50 2006 -0800 [PATCH] x86-64: Fix HPET timer on x460 [description from AK] The IBM Summit 3 chipset doesn't implement the HPET timer replacement option. Since the current Linux code relies on it use a mixed mode with both PIT for the interrupt and HPET counters for the time keeping. That was already implemented, but didn't work properly because it was still using the last interrupt offset in HPET. This resulted in x460 not booting. Fix this up by using the free running HPET counter. Shouldn't affect any other machine because they either use full HPET mode or no HPET at all. TBD needs a similar 32bit fix. Signed-off-by: Andi Kleen Cc: Pallipadi, Venkatesh" Cc: Bob Picco Cc: Bjorn Helgaas Cc: john stultz Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit e00d82d07fb112446586d225763d3572e64b7abf Author: Matt Waddel Date: Sat Feb 11 17:55:48 2006 -0800 [PATCH] Add wording to m68k .S files to help clarify license info Acked-by: Alan Cox Signed-off-by: Matt Waddel Cc: Roman Zippel Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit cff2b760096d1e6feaa31948e7af4abbefe47822 Author: Ulrich Drepper Date: Sat Feb 11 17:55:47 2006 -0800 [PATCH] fstatat64 support The *at patches introduced fstatat and, due to inusfficient research, I used the newfstat functions generally as the guideline. The result is that on 32-bit platforms we don't have all the information needed to implement fstatat64. This patch modifies the code to pass up 64-bit information if __ARCH_WANT_STAT64 is defined. I renamed the syscall entry point to make this clear. Other archs will continue to use the existing code. On x86-64 the compat code is implemented using a new sys32_ function. this is what is done for the other stat syscalls as well. This patch might break some other archs (those which define __ARCH_WANT_STAT64 and which already wired up the syscall). Yet others might need changes to accomodate the compatibility mode. I really don't want to do that work because all this stat handling is a mess (more so in glibc, but the kernel is also affected). It should be done by the arch maintainers. I'll provide some stand-alone test shortly. Those who are eager could compile glibc and run 'make check' (no installation needed). The patch below has been tested on x86 and x86-64. Signed-off-by: Ulrich Drepper Cc: Christoph Hellwig Cc: Andi Kleen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit e19816808346cc1619733532a267a11dce8f8a12 Author: Ben Dooks Date: Fri Feb 10 22:40:51 2006 +0000 [ARM] 3326/1: H1940 - Control latches Patch from Ben Dooks Define the bits for the two board control latches that control various items on the H1940 iPAQ. Signed-off-by: Ben Dooks Signed-off-by: Arnaud Patard Signed-off-by: Russell King commit fd401aee6273e869e2711de498e28f5208184797 Author: Russell King Date: Fri Feb 10 21:50:43 2006 +0000 [SERIAL] Remove incorrect code from ioc4 serial driver Serial drivers in general should not write uart_info->flags - they're private to serial_core. Serial drivers have no need to fiddle with tty->alt_speed, nor manipulate TTY_IO_ERROR in tty->flags. Fix the ioc4 serial driver for both these points by simply removing the offending code. Acked-by: pfg@sgi.com Signed-off-by: Russell King commit 21b4da78c941f292f6daf87abb562d6285216e51 Author: Dave Jones Date: Fri Feb 10 16:27:11 2006 -0500 [PATCH] Fix s390 build failure. arch/s390/kernel/compat_signal.c:199: error: conflicting types for 'do_sigaction' include/linux/sched.h:1115: error: previous declaration of 'do_sigaction' was here Signed-off-by: Dave Jones Signed-off-by: Linus Torvalds commit 418aade459f03318defd18ef0b11981a63bd81b0 Author: Christoph Lameter Date: Fri Feb 10 01:51:15 2006 -0800 [PATCH] Updates for page migration This adds some additional comments in order to help others figure out how exactly the code works. And fix a variable name. Also swap_page does need to ignore all reference bits when unmapping a page. Otherwise we may have to repeatedly unmap a frequently touched page. So change the try_to_unmap parameter to 1. Signed-off-by: Christoph Lameter Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 8977d929e49021d9a6e031310aab01fa72f849c2 Author: Paul Fulghum Date: Fri Feb 10 01:51:14 2006 -0800 [PATCH] tty buffering stall fix Prevent stalled processing of received data when a driver allocates tty buffer space but does not immediately follow the allocation with more data and a call to schedule receive tty processing. (example: hvc_console) This bug was introduced by the first locking patch for the new tty buffering. Signed-off-by: Paul Fulghum Cc: Alan Cox Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit f0188f47482efdbd2e005103bb4f0224a835dfad Author: Ravikiran G Thirumalai Date: Fri Feb 10 01:51:13 2006 -0800 [PATCH] slab: Avoid deadlock at kmem_cache_create/kmem_cache_destroy Prevents deadlock situation between kmem_cache_create()/kmem_cache_destory(), and kmem_cache_create() /cpu hotplug. The locking order probably got moved over time. Signed-off-by: Ravikiran Thirumalai Signed-off-by: Shai Fultheim Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 8e36709d8cea48a4d341294ce2b46678a2e77159 Author: KAMEZAWA Hiroyuki Date: Fri Feb 10 01:51:12 2006 -0800 [PATCH] shmdt cannot detach not-alined shm segment cleanly. sys_shmdt() can manage shm segments which are covered by multiple vmas. (This can happen when a user uses mprotect() after shmat().) This works well if shm is aligned to PAGE_SIZE, but if not, the last segment cannot be detached. It is because a comparison in sys_shmdt() (vma->vm_end - addr) < size addr == return address of shmat() size == shmsize, argments to shmget() size should be aligned to PAGE_SIZE before being compared with vma->vm_end, which is aligned. Signed-off-by: KAMEZAWA Hiroyuki Cc: Manfred Spraul Acked-by: Hugh Dickins Cc: Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit c22db9412736204b25aeba19d18e5ea922f7d632 Author: Jan Beulich Date: Fri Feb 10 01:51:11 2006 -0800 [PATCH] prevent recursive panic from softlockup watchdog When panic_timeout is zero, suppress triggering a nested panic due to soft lockup detection. Signed-off-by: Jan Beulich Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 7a8ef1cb774e5438d292365626f9b96616283706 Author: Andrew Morton Date: Fri Feb 10 01:51:08 2006 -0800 [PATCH] x86: don't initialise cpu_possible_map to all ones Initialising cpu_possible_map to all-ones with CONFIG_HOTPLUG_CPU means that a) All for_each_cpu() loops will iterate across all NR_CPUS CPUs, rather than over possible ones. That can be quite expensive. b) Soon we'll be allocating per-cpu areas only for possible CPUs. So with CPU_MASK_ALL, we'll be wasting memory. I also switched voyager over to not use CPU_MASK_ALL in the non-CPU-hotplug case. Should be OK.. I note that parisc is also using CPU_MASK_ALL. Suggest that it stop doing that. Cc: James Bottomley Cc: Kyle McMartin Cc: Paul Jackson Cc: Ashok Raj Cc: Zwane Mwaikambo Cc: Paul Jackson Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 705672935f8a9e661264e34cd8c409e8cddcc7db Author: Andreas Gruenbacher Date: Fri Feb 10 01:51:07 2006 -0800 [PATCH] Fix building external modules on ppc32 We are setting up sources for building external modules like this: /usr/src/linux-obj> # create a .config file /usr/src/linux-obj> make -C /usr/src/linux O=$PWD oldconfig /usr/src/linux-obj> make -C /usr/src/linux O=$PWD prepare /usr/src/linux-obj> make -C /usr/src/linux O=$PWD scripts /usr/src/linux-obj> make -C /usr/src/linux O=$PWD clean After that, external modules can be built with: /usr/src/module> make -C /usr/src/linux-obj M=$PWD This fails for ppc32 because the `make clean' removes the arch/powerpc/include directory. This should be done in archmrproper instead of in archclean. Signed-off-by: Andreas Gruenbacher Cc: Benjamin Herrenschmidt Cc: Paul Mackerras Cc: Sam Ravnborg Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 02df360bf38ca2acb78ddee9fd28262e9474153c Author: Heiko Carstens Date: Fri Feb 10 01:51:06 2006 -0800 [PATCH] remove bogus comment from init/main.c Remove bogus comment from init function which could lead to the assumption that cpu_possible_map is setup in smp_prepare_cpus(). Signed-off-by: Heiko Carstens Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 9c15e852a524d55ab768cf48c97f5c684f876af2 Author: Haren Myneni Date: Fri Feb 10 01:51:05 2006 -0800 [PATCH] kexec: fix in free initrd when overlapped with crashkernel region It is possible that the reserved crashkernel region can be overlapped with initrd since the bootloader sets the initrd location. When the initrd region is freed, the second kernel memory will not be contiguous. The Kexec_load can cause an oops since there is no contiguous memory to write the second kernel or this memory could be used in the first kernel itself and may not be part of the dump. For example, on powerpc, the initrd is located at 36MB and the crashkernel starts at 32MB. The kexec_load caused panic since writing into non-allocated memory (after 36MB). We could see the similar issue even on other archs. One possibility is to move the initrd outside of crashkernel region. But, the initrd region will be freed anyway before the system is up. This patch fixes this issue and frees only regions that are not part of crashkernel memory in case overlaps. Signed-off-by: Haren Myneni Acked-by: "Eric W. Biederman" Cc: Vivek Goyal Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit afcd024183d8a6eae7e489ce50b2485c5ae4f662 Author: Jesper Juhl Date: Fri Feb 10 01:51:03 2006 -0800 [PATCH] wrong firmware location in IPW2100 Kconfig entry Firmware should go into /lib/firmware, not /etc/firmware. Found by Alejandro Bonilla. Signed-off-by: Jesper Juhl Signed-off-by: Adrian Bunk Acked-by: Zhu Yi Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit a2000572ad511f5f43091ed7bd2cc3b913104a1e Author: Nick Piggin Date: Fri Feb 10 01:51:02 2006 -0800 [PATCH] sched: remove smpnice I don't think the code is quite ready, which is why I asked for Peter's additions to also be merged before I acked it (although it turned out that it still isn't quite ready with his additions either). Basically I have had similar observations to Suresh in that it does not play nicely with the rest of the balancing infrastructure (and raised similar concerns in my review). The samples (group of 4) I got for "maximum recorded imbalance" on a 2x2 SMP+HT Xeon are as follows: | Following boot | hackbench 20 | hackbench 40 -----------+----------------+---------------------+--------------------- 2.6.16-rc2 | 30,37,100,112 | 5600,5530,6020,6090 | 6390,7090,8760,8470 +nosmpnice | 3, 2, 4, 2 | 28, 150, 294, 132 | 348, 348, 294, 347 Hackbench raw performance is down around 15% with smpnice (but that in itself isn't a huge deal because it is just a benchmark). However, the samples show that the imbalance passed into move_tasks is increased by about a factor of 10-30. I think this would also go some way to explaining latency blips turning up in the balancing code (though I haven't actually measured that). We'll probably have to revert this in the SUSE kernel. Cc: "Siddha, Suresh B" Acked-by: Ingo Molnar Cc: Peter Williams Cc: "Martin J. Bligh" Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 00adbf62bd16f6527e046b422349a54d783a3d86 Author: Kumar Gala Date: Mon Jan 16 10:53:22 2006 -0600 [PATCH] powerpc: Add CONFIG_DEFAULT_UIMAGE for embedded boards Embedded boards that u-boot require a kernel image in the uImage format. This allows a given board to specify it wants a uImage built by default. This also fixes a warning at config time, as this symbol is referred to in arch/powerpc/platforms/83xx/Kconfig. Signed-off-by: Kumar Gala Signed-off-by: Paul Mackerras commit ad71f123a9e9b809f6c829db1222ce0423a1153c Author: Becky Bruce Date: Tue Feb 7 13:44:08 2006 -0600 [PATCH] powerpc: Add FSL USB node to documentation Updated the documentation to include the definition of the USB device node format for Freescale SOC devices. Signed-off-by: Becky Bruce Signed-off-by: Kumar Gala Signed-off-by: Paul Mackerras commit b37ce281d729181b9862c4e3e112f9b5eea74ac9 Author: JANAK DESAI Date: Tue Feb 7 12:59:11 2006 -0800 [PATCH] powerpc: unshare system call registration Registers system call for the powerpc architecture. Signed-off-by: Janak Desai Cc: Al Viro Cc: Christoph Hellwig Cc: Michael Kerrisk Cc: Benjamin Herrenschmidt Cc: Andi Kleen Signed-off-by: Andrew Morton Signed-off-by: Paul Mackerras commit 8568daa49063fd84b52b9e22b4e2422417b4d483 Author: Paul Mackerras Date: Fri Feb 10 16:02:20 2006 +1100 ppc: Use the system call table from arch/powerpc/kernel/systbl.S With this, new system calls only have to be wired up in one place for ARCH=ppc and ARCH=powerpc, rather than 2. Signed-off-by: Paul Mackerras commit bab1deea308afcf9200837d6ac20aefe92972efb Author: Stephen Hemminger Date: Thu Feb 9 17:10:12 2006 -0800 [BRIDGE]: fix error handling for add interface to bridge Refactor how the bridge code interacts with kobject system. It should still use kobjects even if not using sysfs. Fix the error unwind handling in br_add_if. Signed-off-by: Stephen Hemminger Signed-off-by: David S. Miller commit 5dce971acf2ae20c80d5e9d1f6bbf17376870911 Author: Stephen Hemminger Date: Thu Feb 9 17:09:38 2006 -0800 [BRIDGE]: netfilter handle RCU during removal Bridge netfilter code needs to handle the case where device is removed from bridge while packet in process. In these cases the bridge_parent can become null while processing. This should fix: http://bugzilla.kernel.org/show_bug.cgi?id=5803 Signed-off-by: Stephen Hemminger Signed-off-by: David S. Miller commit b3f1be4b5412e34647764457bec901e06b03e624 Author: Stephen Hemminger Date: Thu Feb 9 17:08:52 2006 -0800 [BRIDGE]: fix for RCU and deadlock on device removal Change Bridge receive path to correctly handle RCU removal of device from bridge. Also fixes deadlock between carrier_check and del_nbp. This replaces the previous deleted flag fix. Signed-off-by: Stephen Hemminger Signed-off-by: David S. Miller commit 6fcf9412de64056238a6295f21db7aa9c37a532e Author: John Heffner Date: Thu Feb 9 17:06:57 2006 -0800 [TCP]: rcvbuf lock when tcp_moderate_rcvbuf enabled The rcvbuf lock should probably be honored here. Signed-off-by: John Heffner Signed-off-by: David S. Miller commit 80ba250e59ced808a8c9b79560938bbe4509c0a7 Author: David Binderman Date: Thu Feb 9 16:59:48 2006 -0800 [IRDA]: out of range array access This patch fixes an out of range array access in irnet_irda.c. Author: David Binderman Signed-off-by: Samuel Ortiz Signed-off-by: David S. Miller commit d93077fb0e7cb9d4f4094a649501d840c55fdc8b Author: Samuel Ortiz Date: Thu Feb 9 16:58:46 2006 -0800 [IRDA]: Set proper IrLAP device address length This patch set IrDA's addr_len properly, i.e to 4 bytes, the size of the IrLAP device address. Signed-off-by: Samuel Ortiz Signed-off-by: David S. Miller commit 28633514afd68afa77ed2fa34fa53626837bf2d5 Author: Alexey Kuznetsov Date: Thu Feb 9 16:40:58 2006 -0800 [NETLINK]: illegal use of pid in rtnetlink When a netlink message is not related to a netlink socket, it is issued by kernel socket with pid 0. Netlink "pid" has nothing to do with current->pid. I called it incorrectly, if it was named "port", the confusion would be avoided. Signed-off-by: Alexey Kuznetsov Signed-off-by: David S. Miller commit a70ea994a0d83fd0151a070be72b87d014ef0a7e Author: Alexey Kuznetsov Date: Thu Feb 9 16:40:11 2006 -0800 [NETLINK]: Fix a severe bug netlink overrun was broken while improvement of netlink. Destination socket is used in the place where it was meant to be source socket, so that now overrun is never sent to user netlink sockets, when it should be, and it even can be set on kernel socket, which results in complete deadlock of rtnetlink. Suggested fix is to restore status quo passing source socket as additional argument to netlink_attachskb(). A little explanation: overrun is set on a socket, when it failed to receive some message and sender of this messages does not or even have no way to handle this error. This happens in two cases: 1. when kernel sends something. Kernel never retransmits and cannot wait for buffer space. 2. when user sends a broadcast and the message was not delivered to some recipients. Signed-off-by: Alexey Kuznetsov Signed-off-by: David S. Miller commit 9ac95f2f90e022c16d293d7978faddf7e779a1a9 Author: Oleg Nesterov Date: Thu Feb 9 22:41:50 2006 +0300 [PATCH] do_sigaction: cleanup ->sa_mask manipulation Clear unblockable signals beforehand. Signed-off-by: Oleg Nesterov Signed-off-by: Linus Torvalds commit c70d3d703ad94727dab2a3664aeee33d71e00715 Author: Oleg Nesterov Date: Thu Feb 9 22:41:41 2006 +0300 [PATCH] sys_signal: initialize ->sa_mask Pointed out by Linus Torvalds. sys_signal() forgets to initialize ->sa_mask. ( I suspect arch/ia64/ia32/ia32_signal.c:sys32_signal() also needs this fix ) Signed-off-by: Oleg Nesterov Signed-off-by: Linus Torvalds commit 642fe301c3fbfe5e328a7a597c4dca41790edbbb Author: Heiko Carstens Date: Thu Feb 9 15:09:15 2006 -0800 [SPARC64]: Fix sys_newfstatat syscall table entry for 64-bit. The sparc64 64 bit syscall table seems to be broken as it has compat_sys_newfstatat in its syscall table instead of sys_newfstatat. Signed-off-by: Heiko Carstens Signed-off-by: David S. Miller commit a94746461765dae41fb82e4dac027d14af4d80d8 Author: Hidetoshi Seto Date: Thu Feb 9 14:42:55 2006 -0800 [IA64] mca_drv: Add minstate validation MCA driver can cause panic if kernel gets a state info with no minstate. This patch adds minstate validation before handling it. Signed-off-by: Hidetoshi Seto Signed-off-by: Tony Luck commit 1ff0be1534839dabec85f6d16dc36734f4e158bf Author: Tony Luck Date: Thu Feb 9 14:41:41 2006 -0800 [IA64] sys32_signal() forgets to initialize ->sa_mask Pointed out by Oleg Nesterov , who in turn got the hint from Linus. Signed-off-by: Tony Luck commit b6bb761897d3b0225fa9d61fc4782b02bab9a6e1 Author: Prarit Bhargava Date: Thu Feb 9 14:14:52 2006 -0800 [IA64-SGI] Small cleanup for misuse of list_for_each to list_for_each_safe. Patch was suggested by Kenneth W. Chen here Signed-off-by: Prarit Bhargava Signed-off-by: Tony Luck commit 8b34ff427d6f3b0a1207829350b9db16376f88c5 Author: Prarit Bhargava Date: Thu Feb 9 14:12:24 2006 -0800 [IA64-SGI] Hotplug driver related fix in the SN ia64 code. Remove an erroneous kfree, and unlink the pcidev_info struct from the pcidev_info list prior to free'ing the pcidev_info struct. Signed-off-by: Prarit Bhargava Signed-off-by: Tony Luck commit b514d3192736563dee3f4ba4b659558b3cadc7f7 Author: Lucas Correia Villa Real Date: Thu Feb 9 16:47:58 2006 +0000 [ARM] 3314/1: S3C2400 - adds s3c2400.h Patch from Lucas Correia Villa Real This patch adds s3c2400.h, fixing the build for the 2410/2440 platforms. Signed-off-by: Lucas Correia Villa Real Signed-off-by: Ben Dooks Signed-off-by: Russell King commit 15508d22d00277a1f2a1022dce38f2772c810d32 Author: Linus Torvalds Date: Thu Feb 9 08:00:14 2006 -0800 Revert "[PATCH] kconfig: detect if -lintl is needed when linking conf,mconf" This reverts commit 5e375bc7d586e0df971734a5a5f1f080ffd89b68. Kyle McMartin steps on his soap-box: "Sigh. Can everyone please stop assuming gcc can output to /dev/null? On several platforms, ld tries to lseek in the output file, and fails if it can't." Signed-off-by: Linus Torvalds commit 9908104935325bd6beba67d637b6f5396d47075c Author: Kristian Slavov Date: Wed Feb 8 16:10:53 2006 -0800 [IPV6]: Address autoconfiguration does not work after device down/up cycle If you set network interface down and up again, the IPv6 address autoconfiguration does not work. 'ip addr' shows that the link-local address is in tentative state. We don't even react to periodical router advertisements. During NETDEV_DOWN we clear IF_READY, and we don't set it back in NETDEV_UP. While starting to perform DAD on the link-local address, we notice that the device is not in IF_READY, and we abort autoconfiguration process (which would eventually send router solicitations). Acked-by: Juha-Matti Tapio Acked-by: YOSHIFUJI Hideaki Signed-off-by: David S. Miller commit 4b88f09364e94b05b66fb1441131e8460495a2f8 Author: Andi Kleen Date: Thu Feb 9 00:35:50 2006 +0100 [PATCH] x86-64: Add sys_unshare Add unshare syscall for x86-64 ppoll/pselect are not ready yet, but add reservations. Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 9621a4ef8a29d11118f44def053931bcafb0dfc2 Author: Janak Desai Date: Wed Feb 8 15:43:38 2006 -0800 [IA64] unshare system call registration for ia64 Registers system call for the ia64 architecture. Reserves space for ppoll and pselect, and adds unshare at system call number 1296. Signed-off-by: Janak Desai Signed-off-by: Tony Luck commit be92cbb99654f02a49edbeda84f17e8d61727518 Author: Jordan Crouse Date: Wed Feb 8 22:23:05 2006 +0000 [MMC] Remove extra character in AU1XXX MMC Kconfig entry An obvious vi fat finger on my part. Signed-off-by: Jordan Crouse Signed-off-by: Russell King commit 18f49ea207fbcf37f81395037f0dc1cacb2aac3c Author: Tony Lindgren Date: Wed Feb 8 22:06:47 2006 +0000 [ARM] 3278/1: OMAP: 3/3 Fix low-level io init for omap2 boards Patch from Tony Lindgren This patch fixes the low-level IO init for omap2 boards. Signed-off-by: Tony Lindgren Signed-off-by: Russell King commit 87bd63f64790eb01a963e05fc5e9fbf366c9de6e Author: Tony Lindgren Date: Wed Feb 8 22:06:46 2006 +0000 [ARM] 3280/1: OMAP: 2/3 Fix low-level io init for omap1 boards Patch from Tony Lindgren This patch fixes the low-level IO init for omap1 boards. Signed-off-by: Tony Lindgren Signed-off-by: Russell King commit 53d9cc7395c8dbe8d7fd6f9acd6578b236d14a0f Author: Tony Lindgren Date: Wed Feb 8 22:06:45 2006 +0000 [ARM] 3279/1: OMAP: 1/3 Fix low-level io init Patch from Tony Lindgren This patch adds the missing cache flushes to common low-level init that are needed to access the IO region. These flushes are normally done at the end of devicemaps_init(), but we need to detect the OMAP core type early. Signed-off-by: Tony Lindgren Signed-off-by: Russell King commit 083d06edfda28fdee41ac46dc57ad4949927acd9 Author: Ben Dooks Date: Wed Feb 8 22:03:31 2006 +0000 [ARM] 3299/1: S3C24XX - fix irq range on adc device Patch from Ben Dooks Change the IRQ resource range for the ADC device to be two distinct IRQs Signed-off-by: Ben Dooks Signed-off-by: Russell King commit 85d1494e5ff8e20a52ce514584ffda4f0265025e Author: Yoichi Yuasa Date: Wed Feb 8 21:46:24 2006 +0000 [SERIAL] 8250_pci: add new PCI serial card support This patch adds new PCI serial card support. Signed-off-by: Yoichi Yuasa Signed-off-by: Russell King commit 7369a8b39ce4be117b0f12bda4e34a1d1789dfe3 Author: Ralf Baechle Date: Wed Feb 8 21:43:03 2006 +0000 [SERIAL] ip22zilog: Whitespace cleanup. Signed-off-by: Ralf Baechle Signed-off-by: Russell King commit 76a55431cc7237f018c7c667860d60e2b6427bf1 Author: Vitaly Bordug Date: Wed Feb 8 21:40:13 2006 +0000 [SERIAL] PPC32 CPM_UART: update to utilize the new TTY flip API This replaces old direct usage of tty->flip stuff with relative flip API calls. Signed-off-by: Vitaly Bordug Signed-off-by: Russell King commit deb37bb7a94c052140d1461a09b877a00e7e2476 Author: Jordan Crouse Date: Wed Feb 8 21:36:28 2006 +0000 [SERIAL] Fix compile error in 8250_au1x00.c The DB1550 actually doesn't have a UART2. Remove it from the list. Signed-off-by: Jordan Crouse Signed-off-by: Russell King commit f5968b37b3ad35b682b574b578843a0361218aff Author: Kumar Gala Date: Wed Feb 8 21:34:35 2006 +0000 [SERIAL] 8250 serial console update uart_8250_port ier On some embedded PowerPC (MPC834x) systems an extra byte would some times be required to flush data out of the fifo. serial8250_console_write() was updating the IER in hardware without also updating the copy in uart_8250_port. This causes issues functions like serial8250_start_tx() and __stop_tx() to misbehave. Signed-off-by: Kumar Gala Signed-off-by: Russell King commit 5cba742935ee7aee6f70d35da83e6398408418f7 Author: Lucas Correia Villa Real Date: Wed Feb 8 21:31:54 2006 +0000 [ARM] 3283/1: S3C2400 - defines the number of serial ports Patch from Lucas Correia Villa Real This patch defines the number of serial ports on the S3C2400. Signed-off-by: Lucas Correia Villa Real Signed-off-by: Ben Dooks Signed-off-by: Russell King commit f557f5e51db47887eab170084bbcf9685b48fa06 Author: Catalin Marinas Date: Wed Feb 8 21:19:39 2006 +0000 [ARM] 3313/1: Use OSC4 instead of OSC1 for CLCD Patch from Catalin Marinas Because of a type, OSC1 was used for setting the display clock instead of OSC4. This patch fixes it. Signed-off-by: Catalin Marinas Signed-off-by: Russell King commit 365bf8ac6f5b3d3187cb39444fa87a5b38683ff4 Author: Nicolas Pitre Date: Wed Feb 8 21:19:38 2006 +0000 [ARM] 3311/1: clean up include/asm-arm/mutex.h Patch from Nicolas Pitre Since: if (unlikely(__res || __ex_flag)) produces worse code on ARM than: if (unlikely(__res | __ex_flag)) I therefore made it more explicit: __res |= __ex_flag; if (unlikely(__res != 0)) so it is not seen as a typo again. Also made everything static inline rather than macros for better readability (both produce the same code after all). And finally added missing \t from multi-line assembly code. Signed-off-by: Nicolas Pitre Acked-by: Ingo Molnar Signed-off-by: Andrew Morton Signed-off-by: Andrew Morton Signed-off-by: Russell King commit 5964eae835c3b98c69d338950651f7f414f96477 Author: Nicolas Pitre Date: Wed Feb 8 21:19:37 2006 +0000 [ARM] 3310/1: add a comment about the possible __kuser_cmpxchg transient false negative Patch from Nicolas Pitre The pre ARMv5 implementation can be aborted if an exception occurs in the middle of it. Because of that, the ARMv6 implementation doesn't re-attempt the operation on a failed strex either. Let's make this transient nature of such a false positive more explicit in the definition. Signed-off-by: Nicolas Pitre Signed-off-by: Russell King commit 49bca4c2815feafd5f999bf43baf87e0dd8d1d08 Author: Nicolas Pitre Date: Wed Feb 8 21:19:37 2006 +0000 [ARM] 3309/1: disable the pre-ARMv5 NPTL kernel helper in the non MMU case Patch from Nicolas Pitre The cmpxchg emulation on pre-ARMv5 relies on user code executed from a kernel address. If the operation cannot complete atomically, it is aborted from the usr_entry macro by clearing the Z flag. This clearing of the Z flag is done whenever the user pc is above TASK_SIZE. However this "pc >= TASK_SIZE" test cannot work in the non MMU case. Worse: the current code will corrupt the Z flag on every entry to the kernel. Let's disable it in the non MMU case for now. Using NPTL on non MMU targets needs to be worked out anyway. Signed-off-by: Nicolas Pitre Signed-off-by: Russell King commit 99595d0237926b5aba1fe4c844a011a1ba1ee1f8 Author: Nicolas Pitre Date: Wed Feb 8 21:19:36 2006 +0000 [ARM] 3308/1: old ABI compat: struct sockaddr_un Patch from Nicolas Pitre struct sockaddr_un loses its padding with EABI. Since the size of the structure is used as a validation test in unix_mkname(), we need to change the length argument to 110 whenever it is 112. Signed-off-by: Nicolas Pitre Signed-off-by: Russell King commit a73a3ff127df1b35d6771f7d3ce36373def8398f Author: Russell King Date: Wed Feb 8 21:09:55 2006 +0000 [ARM] Experimental config options should have (EXPERIMENTAL) Signed-off-by: Russell King commit 61c484d41f0e5fb44f9a32cd3352734a04aae3ef Author: Nicolas Pitre Date: Wed Feb 8 21:09:08 2006 +0000 [ARM] 3307/1: old ABI compat: mark it experimental Patch from Nicolas Pitre Although OABI_COMPAT works fine in most cases, it is still experimental and could be for ever since it is nearly impossible to handle everything, e.g. ioctls. Signed-off-by: Nicolas Pitre Signed-off-by: Russell King commit 29fe3cf384e69cec98b638cae6ad5811705a0f3f Author: Ben Dooks Date: Wed Feb 8 21:09:07 2006 +0000 [ARM] 3306/1: S3C24XX - update defconfig Patch from Ben Dooks Bring s3c2410 defconfig up to date Signed-off-by: Ben Dooks Signed-off-by: Russell King commit f6c8965ab8de61e26875d48c9e00a018c44d74f7 Author: Martin Michlmayr Date: Wed Feb 8 21:09:07 2006 +0000 [ARM] 3305/1: Minor typographical and spelling fixes in Konfig Patch from Martin Michlmayr Minor typographical and spelling fixes in Konfig Signed-off-by: Martin Michlmayr --- Kconfig | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) Signed-off-by: Russell King commit f999b8bdec299bb20be21482640208c3574b16fa Author: Martin Michlmayr Date: Wed Feb 8 21:09:05 2006 +0000 [ARM] 3304/1: Add help descriptions to ARCH config items that don't have one Patch from Martin Michlmayr Add help descriptions to ARCH config items that don't have one. Signed-off-by: Martin Michlmayr --- Kconfig | 32 ++++++++++++++++++++++++++++++-- mach-clps711x/Kconfig | 2 ++ 2 files changed, 32 insertions(+), 2 deletions(-) Signed-off-by: Russell King commit 2a513ce79958d47b72a11c76ec291c8c1169214c Author: Ben Dooks Date: Wed Feb 8 21:09:05 2006 +0000 [ARM] 3303/1: S3C24XX - add clock enable usage counting Patch from Ben Dooks Move to using an enable count for the shared clocks and protect the clock system using a mutex instead of just disabling IRQs during the clock update. Since there is little more code in the path for non-shared clocks, the enable and disable calls use the same code for each. Signed-off-by: Ben Dooks Signed-off-by: Russell King commit f8e5b28413a8bf0b421dd116b30ab2d3befec629 Author: Lennert Buytenhek Date: Wed Feb 8 21:09:04 2006 +0000 [ARM] 3302/1: make pci=firmware the default for ixp2000 Patch from Lennert Buytenhek Most ixp2000 boards don't actually work if pci=firmware isn't used, so the defconfig isn't really the right place to specify this. Instead of specifying it in the defconfigs, make the relevant board code take care of setting pci=firmware. Signed-off-by: Lennert Buytenhek Signed-off-by: Deepak Saxena Signed-off-by: Russell King commit a6b3300609b277989644ed4cc2f9d7c4b623f904 Author: Lennert Buytenhek Date: Wed Feb 8 21:09:03 2006 +0000 [ARM] 3301/1: remove unnecessary clock default from ixdp2801 defconfig Patch from Lennert Buytenhek The ixdp2x01_clock is already 50MHz by default, so no need to override it with 50MHz in the ixdp2801 defconfig as is done now, which is confusing as well. Signed-off-by: Lennert Buytenhek Signed-off-by: Deepak Saxena Signed-off-by: Russell King commit 1b3940130415d9b338ad4e13d4b82498baef21fe Author: Lennert Buytenhek Date: Wed Feb 8 21:09:02 2006 +0000 [ARM] 3300/1: make ixdp2x01 co-exist with other ixp2000 machine types Patch from Lennert Buytenhek The ixdp2x01 pci init call doesn't check whether it's really running on an ixdp2x01, making it impossible to compile one kernel that works on both the ixdp2x01 and another ixp2000 board. Signed-off-by: Lennert Buytenhek Signed-off-by: Deepak Saxena Signed-off-by: Russell King commit f478af9dc58c01880832a321c3eea7703772c420 Author: Jes Sorensen Date: Wed Feb 8 10:19:28 2006 -0500 [IA64] prevent sn2 specific code to be run in generic kernels Prevent SN2 specific code to be executed on non SN2 platforms when running a generic kernel. Signed-off-by: Jes Sorensen Signed-off-by: Tony Luck commit b887d3f2c63543dce1a0825e41be3a8d3ebef78d Author: Atsushi Nemoto Date: Thu Feb 9 00:57:44 2006 +0900 [MIPS] Add 'const' to readb and friends Signed-off-by: Atsushi Nemoto Signed-off-by: Ralf Baechle --- commit be6e518b625a90e84d26371f722474e239c01e4c Author: Atsushi Nemoto Date: Wed Feb 8 23:39:49 2006 +0900 [MIPS] Sparse: Add __user tags to syscall.c Signed-off-by: Atsushi Nemoto Signed-off-by: Ralf Baechle --- commit 72bf891421e261262c4e614c051a68093baddd21 Author: Ralf Baechle Date: Wed Feb 8 13:38:50 2006 +0000 [MIPS] Wire up new syscalls. Signed-off-by: Ralf Baechle --- commit 40ac5d479b7deb98f6ccc4a7a29ee62dba7a798f Author: Ralf Baechle Date: Wed Feb 8 13:38:18 2006 +0000 [MIPS] Make do_signal return void. It's return value is ignored everywhere. Signed-off-by: Ralf Baechle --- commit 7b3e2fc847c8325a7b35185fa1fc2f1729ed9c5b Author: Ralf Baechle Date: Wed Feb 8 12:58:41 2006 +0000 [MIPS] Add support for TIF_RESTORE_SIGMASK. Signed-off-by: Ralf Baechle --- commit 328c2a8a39e1ba43a6e54e43fc752f7035779561 Author: Ivan Kokshaysky Date: Wed Feb 8 11:55:06 2006 +0300 [PATCH] alpha: set cpu_possible_map much earlier All the percpu data structure walkers want cpu_possible_map to be initialized early, but alpha instead populated "hwrpb_cpu_present_mask" early in setup_smp(), and then initialized cpu_possible_map only much later. Thanks go to Heiko Carstens and Dipankar Sarma for noticing. This fixes it and we can get rid of hwrpb_cpu_present_mask entirely. Signed-off-by: Linus Torvalds commit 9934a7939e1cdce62ece9ef7d25ebb3c55547fac Author: Ingo Molnar Date: Wed Feb 8 10:11:56 2006 +0100 [PATCH] SLOB=y && SMP=y fix fix CONFIG_SLOB=y (when CONFIG_SMP=y): get rid of the 'align' parameter from its __alloc_percpu() implementation. Boot-tested on x86. Signed-off-by: Ingo Molnar Signed-off-by: Linus Torvalds commit 30e9656cc340035e102fea46e1908689494b042d Author: Tejun Heo Date: Wed Feb 8 01:01:31 2006 -0800 [PATCH] block: implement elv_insert and use it (fix ordcolor flipping bug) q->ordcolor must only be flipped on initial queueing of a hardbarrier request. Constructing ordered sequence and requeueing used to pass through __elv_add_request() which flips q->ordcolor when it sees a barrier request. This patch separates out elv_insert() from __elv_add_request() and uses elv_insert() when constructing ordered sequence and requeueing. elv_insert() inserts the given request at the specified position and does nothing else. Signed-off-by: Tejun Heo Acked-by: Jens Axboe Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit e5ea0a9fca5612808839dd4bcc41c46fc02451f9 Author: Linus Torvalds Date: Wed Feb 8 07:51:17 2006 -0800 ppc: fix up trivial Kconfig config selection Quoth BenH: "Ok, looks like I forgot to update the Kconfig for the new i2c driver, it should select I2C_POWERMAC instead. Do you want a new patch or can you just fix it there ?" Signed-off-by: Linus Torvalds commit 01840f9c9d7ae366311302077ace6bc39169399b Author: Jens Axboe Date: Fri Feb 3 08:37:08 2006 +0100 [PATCH] blk: Fix SG_IO ioctl failure retry looping When issuing an SG_IO ioctl through sd that resulted in an unrecoverable error, a nearly infinite retry loop was discovered. This is due to the fact that the block layer SG_IO code is not setting up rq->retries. This patch also fixes up the sg_scsi_ioctl path. Signed-off-by: Brian King Signed-off-by: Jens Axboe commit 63f716b9419420defb3e550a1e5f526c11b2ed2d Author: Al Viro Date: Thu Dec 29 11:45:52 2005 -0500 [PATCH] sh: lvalues abuse in arch/sh/boards/renesas/rts7751r2d/io.c Signed-off-by: Al Viro commit 6881761e63ac95fda3073443781ea928682fa600 Author: Al Viro Date: Fri Feb 3 20:15:52 2006 -0500 [PATCH] m32r_sio iomem annotations Signed-off-by: Al Viro commit 90f46a5845596f0bf99f3a07dd4c7775dcbb40c4 Author: Al Viro Date: Wed Feb 1 06:45:37 2006 -0500 [PATCH] mark HISAX_AMD7930 as broken Signed-off-by: Al Viro commit bf82a44949339c9af7bd61bb58847774e42e531e Author: Al Viro Date: Wed Feb 1 06:42:28 2006 -0500 [PATCH] type-safe min() in prism54 we do min() on u8 and small integer constant; cast the latter to u8. Signed-off-by: Al Viro commit ac171c46667c1cb2ee9e22312291df6ed78e1b6e Author: Benjamin Herrenschmidt Date: Wed Feb 8 16:42:51 2006 +1100 [PATCH] powerpc: Thermal control for dual core G5s This patch adds a windfarm module, windfarm_pm112, for the dual core G5s (both 2 and 4 core models), keeping the machine from getting into vacuum-cleaner mode ;) For proper credits, the patch was initially written by Paul Mackerras, and slightly reworked by me to add overtemp handling among others. The patch also removes the sysfs attributes from windfarm_pm81 and windfarm_pm91 and instead adds code to the windfarm core to automagically expose attributes for sensor & controls. Signed-off-by: Benjamin Herrenschmidt Signed-off-by: Linus Torvalds commit 97fa5a664e69f2fcdd2120e7f4765f8c1df56282 Author: Al Viro Date: Fri Feb 3 20:11:52 2006 -0500 [PATCH] s390 __get_user() bogus warnings removal Signed-off-by: Al Viro commit 8ef9cf318152d864d6694b19e655cbefa1e85256 Author: Al Viro Date: Wed Feb 1 06:07:15 2006 -0500 [PATCH] synclink_gt is PCI-only Signed-off-by: Al Viro commit e795638bb9e81bae80bbe88b74c8ee0d1b1d8d3c Author: Al Viro Date: Wed Feb 1 07:29:34 2006 -0500 [PATCH] __user annotations in powerpc thread_info Signed-off-by: Al Viro commit 6fa2ffe901c77cdd8db9616db66894e96c12143d Author: Al Viro Date: Wed Feb 1 07:28:02 2006 -0500 [PATCH] fix iomem annotations in dart_iommu it's int __iomem *, not int * __iomem... Signed-off-by: Al Viro commit 793af244090ccb5f99091c5a999ce97e4d017834 Author: Al Viro Date: Wed Feb 1 06:55:59 2006 -0500 [PATCH] s390 misc __user annotations Signed-off-by: Al Viro commit 6b2b4e5a26fe3795b1c6711cee0eae057844491d Author: Al Viro Date: Wed Feb 1 06:33:33 2006 -0500 [PATCH] compat_ioctl __user annotations Signed-off-by: Al Viro commit d656101009d76000b8fc0998a33d592100334d52 Author: Al Viro Date: Wed Feb 1 05:59:06 2006 -0500 [PATCH] sn3 iomem annotations and fixes Signed-off-by: Al Viro commit 29e646df7829e41a6b0db32fd50ae6376640cd13 Author: Al Viro Date: Wed Feb 1 05:28:09 2006 -0500 [PATCH] powerpc signal __user annotations Signed-off-by: Al Viro commit 5b1a43d7df65689b4c3b5a1c5c8158f1d4f74fbd Author: Al Viro Date: Wed Feb 1 05:24:20 2006 -0500 [PATCH] drivers/media/video __user annotations and fixes * compat_alloc_user_space() returns __user pointer * copying between two userland areas is copy_in_user(), not copy_from_user() * dereferencing userland pointers is bad * so's get_user() from local variables ... plus usual __user annotations Signed-off-by: Al Viro commit de125bf395df34892862d76580ce3a153e80f151 Author: Al Viro Date: Wed Feb 1 05:18:43 2006 -0500 [PATCH] powermac pci iomem annotations Signed-off-by: Al Viro commit 24954a1418298058399581d6fcc4d46e928e1bf5 Author: Al Viro Date: Wed Feb 1 05:16:15 2006 -0500 [PATCH] s390x compat __user annotations Signed-off-by: Al Viro commit 290f10ae4230ef06b71e57673101b7e70c1b29a6 Author: Al Viro Date: Wed Dec 7 23:12:54 2005 -0500 [PATCH] mips: namespace pollution - mem_... -> __mem_... in io.h A pile of internal functions use only inside mips io.h has names starting with mem_... and clashing with names in drivers; renamed to __mem_.... Signed-off-by: Al Viro commit 034d2f5af1b97664381c00b827b274c95e22c397 Author: Al Viro Date: Mon Dec 19 16:27:59 2005 -0500 [PATCH] arm: fix dependencies for MTD_XIP MTD_XIP depends on having working asm/mtd-xip.h; it's not just per-architecture (arm-only, as current Kconfig would have it), but actually per-subarch as well. Introduced a new symbol (ARCH_MTD_XIP) set by arch Kconfig; MTD_XIP depends on it. Signed-off-by: Al Viro commit 367636e8a9ef250d5b255f9d299e1c27cb3d7ea3 Author: Benjamin Herrenschmidt Date: Wed Feb 8 15:04:18 2006 +1100 [PATCH] powerpc: Fix sound driver use of i2c The PowerMac sound drivers used to rely on a "bug" of the i2c-keywest driver that implemented I2C_SMBUS_BLOCK_DATA incorrectly, that is it did what I2C_SMBUS_I2C_BLOCK_DATA should have done. The new i2c-powermac driver that replaces keywest has this bug fixed, thus the sound drivers must be fixed too. Signed-off-by: Benjamin Herrenschmidt Signed-off-by: Linus Torvalds commit 0fc9b55606662c4763a4f37add889cfd6a66247a Author: David S. Miller Date: Tue Feb 7 18:12:34 2006 -0800 [SPARC64]: Update defconfig. Do not enable CONFIG_LOCALVERSION_AUTO by default. When doing kernel development it just leaves a ton of crap around. Signed-off-by: David S. Miller commit 1b9a4289017c8ab77b063a968c9df7e5a193e495 Author: David S. Miller Date: Tue Feb 7 18:11:24 2006 -0800 [SPARC]: Wire up sys_unshare(). Also, the Solaris syscall table is sized differrently, and does not go beyond entry 255, so trim off the excess entries. Signed-off-by: David S. Miller commit f30ac319f1b91878cdc57a50930f15c36e0e103a Author: Al Viro Date: Wed Feb 1 07:53:21 2006 -0500 [PATCH] umount_tree() decrements mount count on wrong dentry Signed-off-by: Al Viro commit 8854eddbdb3e45b8d381ecff2937a942d0cb2067 Author: Al Viro Date: Wed Jan 4 01:44:17 2006 -0500 [PATCH] nfsroot port= parameter fix [backport of 2.4 fix] Direct backport of 2.4 fix that didn't get propagated to 2.6; original comment follows: When I specify the NFS port for nfsroot (e.g., nfsroot=,port=2049), the kernel uses the wrong port. In my case it tries to use 264 (0x108) instead of 2049 (0x801). This patch adds the missing htons(). Eric Patch got applied in 2.4.21-pre6. Author: Eric Lammerts (, AFAICS). Signed-off-by: Al Viro commit cc59853b4a9973126e15e0e6bdddf0627d4b99c4 Author: Al Viro Date: Fri Feb 3 20:28:01 2006 -0500 [PATCH] arch/x86_64/pci/mmconfig.c NULL noise removal Signed-off-by: Al Viro commit e80e28b6b67ecc25fa89c9129a5f70de6389b2a6 Author: Al Viro Date: Fri Feb 3 20:10:03 2006 -0500 [PATCH] net/ipv6/mcast.c NULL noise removal Signed-off-by: Al Viro commit bee14e1f8ae2d5fd3f324e0c8562f791537160b2 Author: Al Viro Date: Wed Feb 1 07:33:44 2006 -0500 [PATCH] __user annotations of video_spu_palette Signed-off-by: Al Viro commit dd42b1518666132c21e7348c4b599c501f0021a1 Author: Al Viro Date: Wed Feb 1 07:30:33 2006 -0500 [PATCH] amd64 time.c __iomem annotations Signed-off-by: Al Viro commit 1d0bd717c86949e97a11855482b4a118029c10a9 Author: Al Viro Date: Wed Feb 1 07:25:14 2006 -0500 [PATCH] bogus extern in low_i2c.c extern in function definition is an odd thing.. Signed-off-by: Al Viro commit d04e4e115bd9df2b748cb30abd610f3c0eb1e303 Author: Al Viro Date: Wed Feb 1 07:23:24 2006 -0500 [PATCH] eeh_driver NULL noise removal Signed-off-by: Al Viro commit 2d20eaf9426598ef156b941bcfa44e867452b770 Author: Al Viro Date: Wed Feb 1 06:31:40 2006 -0500 [PATCH] sg gfp_t annotations Signed-off-by: Al Viro commit e5fb81bd895041230dfaeb8f8f498b85b4705988 Author: Al Viro Date: Wed Feb 1 06:30:45 2006 -0500 [PATCH] scsi_transport_iscsi gfp_t annotations Signed-off-by: Al Viro commit aaedd944d4dd25fdfafb10db65544e98eb66857d Author: Al Viro Date: Wed Feb 1 06:29:14 2006 -0500 [PATCH] cmm NULL noise removal, __user annotations Signed-off-by: Al Viro commit 6d57348d7d65ba6f2f42a24b0c7527e0f7470a84 Author: Al Viro Date: Wed Feb 1 06:10:08 2006 -0500 [PATCH] drivers/edac/i82875p_edac.c __user annotations Signed-off-by: Al Viro commit be7ee9b2f5ef11448f79c2ff7f47eb21b7c008b4 Author: Al Viro Date: Wed Feb 1 06:06:16 2006 -0500 [PATCH] fix __user annotations in drivers/base/memory.c sysfs store doesn't deal with userland pointers Signed-off-by: Al Viro commit 73a09e626b9717851d3f7fd0230e401492ee326b Author: Al Viro Date: Wed Feb 1 06:04:15 2006 -0500 [PATCH] drivers/char/watchdog/sbc_epx_c3.c __user annotations Signed-off-by: Al Viro commit dad08dfc48529e3f907c2680f8b34f1fe2d75880 Author: Al Viro Date: Wed Feb 1 06:02:50 2006 -0500 [PATCH] dvb NULL noise removal Signed-off-by: Al Viro commit 4bb8089c86b95b4f6bbd839cb83ca4556b06a031 Author: Al Viro Date: Wed Feb 1 05:57:32 2006 -0500 [PATCH] kernel/sys.c NULL noise removal Signed-off-by: Al Viro commit 53f087febfd12e74ba9f1082e71e9a45adc039ad Author: Al Viro Date: Wed Feb 1 05:56:41 2006 -0500 [PATCH] timer.c NULL noise removal Signed-off-by: Al Viro commit 76edc6051e02186fe664ab880447e2d1f96fd884 Author: Al Viro Date: Wed Feb 1 05:54:35 2006 -0500 [PATCH] ipv4 NULL noise removal Signed-off-by: Al Viro commit e110ab94ebc714de57f75f0c7c576dde8cf80944 Author: Al Viro Date: Wed Feb 1 05:26:09 2006 -0500 [PATCH] fix __user annotations in fs/select.c Signed-off-by: Al Viro commit 3023b438c4b6103d520690cfa8b790bdd3868dc2 Author: Al Viro Date: Mon Jan 30 01:40:35 2006 -0500 [PATCH] missing include in ser_a2232 Signed-off-by: Al Viro commit c350885854c231810c06aa166b46eab039e80d97 Author: Al Viro Date: Sat Jan 28 22:17:11 2006 -0500 [PATCH] fallout from ptrace consolidation patch: cris/arch-v10 Signed-off-by: Al Viro commit 7be7cbf684b372abaa8d6723eabedfa6ad79ee43 Author: Al Viro Date: Tue Dec 6 06:01:14 2005 -0500 [PATCH] drivers/scsi/mac53c94.c __iomem annotations Signed-off-by: Al Viro commit 3ba9d91208a71947b69d52e3ca2142306457d816 Author: Al Viro Date: Wed Jan 18 22:34:20 2006 -0500 [PATCH] ppc: last_task_.... is defined only on non-SMP ... so it should be exported only on non-SMP. Signed-off-by: Al Viro commit 304cd3efe6f2aefdb568d201aba55d1400915ca2 Author: Al Viro Date: Wed Jan 18 19:40:48 2006 -0500 [PATCH] restore power-off on sparc32 Damn you, Eric Signed-off-by: Al Viro commit 83ec98be051b277635bc7379b863b25f6dbe54ce Author: Al Viro Date: Wed Jan 18 18:40:16 2006 -0500 [PATCH] fix breakage in ocp.c it's ocp_device_...., not ocp_driver_.... Signed-off-by: Al Viro commit b6298c22c5e9f698812e2520003ee178aad50c10 Author: Al Viro Date: Wed Jan 18 19:35:54 2006 -0500 [PATCH] missing includes in drivers/net/mv643xx_eth.c Signed-off-by: Al Viro commit 4fb7d9827e89cc0a4ad2fde32ffa08f77cc0b7fe Author: Al Viro Date: Wed Dec 21 13:24:46 2005 -0500 [PATCH] drive_info removal outside of arch/i386 drive_info is used only by hd.c and that happens under #ifdef __i386__. Signed-off-by: Al Viro commit 164006da316a22eaaa9fbe36f835a01606436c66 Author: Al Viro Date: Wed Nov 30 23:47:05 2005 -0500 [PATCH] bogus asm/delay.h includes asm/delay.h is non-portable; linux/delay.h should be used in generic code. Signed-off-by: Al Viro commit 1b8623545b42c03eb92e51b28c84acf4b8ba00a3 Author: Al Viro Date: Thu Dec 15 01:07:03 2005 -0500 [PATCH] remove bogus asm/bug.h includes. A bunch of asm/bug.h includes are both not needed (since it will get pulled anyway) and bogus (since they are done too early). Removed. Signed-off-by: Al Viro commit 8e63e66b4cd066fe6c2d962460e286c2a61d3fe8 Author: Greg Ungerer Date: Wed Feb 8 09:19:17 2006 +1000 [PATCH] m68knommu: use tty_schedule_flip() in 68328serial.c Use the new tty_schedule_flip() instead of the original direct schedule_work of the flip buffer. Signed-off-by: Greg Ungerer Signed-off-by: Linus Torvalds commit e39485636b6db2def114f38104fe132af73ff0f5 Author: Greg Ungerer Date: Wed Feb 8 09:19:17 2006 +1000 [PATCH] m68knommu: use tty_schedule_flip() in 68360serial.c Use the new tty_schedule_flip() instead of the original direct schedule_work of the flip buffer. Signed-off-by: Greg Ungerer Signed-off-by: Linus Torvalds commit 230afb065bfe05887dd83a0fbb149dc2bff7d63e Author: Greg Ungerer Date: Wed Feb 8 09:19:17 2006 +1000 [PATCH] m68knommu: hardirq.h needs definition of NR_IRQS Need to include the local asm/irq.h to get the NR_IRQS definition. Signed-off-by: Greg Ungerer Signed-off-by: Linus Torvalds commit 10c1f71caa7801fde7dcb103eda90117c6c9bb04 Author: Greg Ungerer Date: Wed Feb 8 09:19:17 2006 +1000 [PATCH] m68knommu: need pm_power_off in m68knommu Need place holders for the power management power off and idle functions. Signed-off-by: Greg Ungerer Signed-off-by: Linus Torvalds commit a9cdffb14ae8a95335ba4e9add1f1086c4d65372 Author: Greg Ungerer Date: Wed Feb 8 09:19:17 2006 +1000 [PATCH] m68knommu: compile fixes for mcfserial.c Re-organize the default CONSOLE baud rate define setting so that it is only set once. Use the new tty_schedule_flip() instead of the original direct schedule_work of the flip buffer. Signed-off-by: Greg Ungerer Signed-off-by: Linus Torvalds commit 2da436e00f9a5fdd0fb6b31e4b2b2ba82e8f5ab8 Author: JANAK DESAI Date: Tue Feb 7 12:59:03 2006 -0800 [PATCH] unshare system call -v5: system call registration for i386 Registers system call for the i386 architecture. Signed-off-by: Janak Desai Cc: Al Viro Cc: Christoph Hellwig Cc: Michael Kerrisk Cc: Andi Kleen Cc: Paul Mackerras Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit a016f3389c06606dd80e687942ff3c71d41823c4 Author: JANAK DESAI Date: Tue Feb 7 12:59:02 2006 -0800 [PATCH] unshare system call -v5: unshare files If the file descriptor structure is being shared, allocate a new one and copy information from the current, shared, structure. Signed-off-by: Janak Desai Cc: Al Viro Cc: Christoph Hellwig Cc: Michael Kerrisk Cc: Andi Kleen Cc: Paul Mackerras Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit a0a7ec308f1be5957b20a1a535d21f683dfd83f0 Author: JANAK DESAI Date: Tue Feb 7 12:59:01 2006 -0800 [PATCH] unshare system call -v5: unshare vm If vm structure is being shared, allocate a new one and copy information from the current, shared, structure. Signed-off-by: Janak Desai Cc: Al Viro Cc: Christoph Hellwig Cc: Michael Kerrisk Cc: Andi Kleen Cc: Paul Mackerras Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 741a295130606143edbf9fc740f633dbc1e6225f Author: JANAK DESAI Date: Tue Feb 7 12:59:00 2006 -0800 [PATCH] unshare system call -v5: unshare namespace If the namespace structure is being shared, allocate a new one and copy information from the current, shared, structure. Signed-off-by: Janak Desai Cc: Al Viro Cc: Christoph Hellwig Cc: Michael Kerrisk Cc: Andi Kleen Cc: Paul Mackerras Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 99d1419d96d7df9cfa56bc977810be831bd5ef64 Author: JANAK DESAI Date: Tue Feb 7 12:58:59 2006 -0800 [PATCH] unshare system call -v5: unshare filesystem info If filesystem structure is being shared, allocate a new one and copy information from the current, shared, structure. Signed-off-by: Janak Desai Cc: Al Viro Cc: Christoph Hellwig Cc: Michael Kerrisk Cc: Andi Kleen Cc: Paul Mackerras Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit cf2e340f4249b781b3d2beb41e891d08581f0e10 Author: JANAK DESAI Date: Tue Feb 7 12:58:58 2006 -0800 [PATCH] unshare system call -v5: system call handler function sys_unshare system call handler function accepts the same flags as clone system call, checks constraints on each of the flags and invokes corresponding unshare functions to disassociate respective process context if it was being shared with another task. Here is the link to a program for testing unshare system call. http://prdownloads.sourceforge.net/audit/unshare_test.c?download Please note that because of a problem in rmdir associated with bind mounts and clone with CLONE_NEWNS, the test fails while trying to remove temporary test directory. You can remove that temporary directory by doing rmdir, twice, from the command line. The first will fail with EBUSY, but the second will succeed. I have reported the problem to Ram Pai and Al Viro with a small program which reproduces the problem. Al told us yesterday that he will be looking at the problem soon. I have tried multiple rmdirs from the unshare_test program itself, but for some reason that is not working. Doing two rmdirs from command line does seem to remove the directory. Signed-off-by: Janak Desai Cc: Al Viro Cc: Christoph Hellwig Cc: Michael Kerrisk Cc: Andi Kleen Cc: Paul Mackerras Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 0d4c3e7a8c65892c7d6a748fdbb4499e988880db Author: JANAK DESAI Date: Tue Feb 7 12:58:56 2006 -0800 [PATCH] unshare system call -v5: Documentation file Documents the new feature, why it is needed, it's cost, design, implementation, and test plan. Signed-off-by: Janak Desai Cc: Al Viro Cc: Christoph Hellwig Cc: Andi Kleen Cc: Paul Mackerras Acked-by: Michael Kerrisk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit e0a602963485a2f109ae1521c0c55507304c63ed Author: Ingo Molnar Date: Tue Feb 7 12:58:54 2006 -0800 [PATCH] Fix spinlock debugging delays to not time out too early The spinlock-debug wait-loop was using loops_per_jiffy to detect too long spinlock waits - but on fast CPUs this led to a way too fast timeout and false messages. The fix is to include a __delay(1) call in the loop, to correctly approximate the intended delay timeout of 1 second. The code assumes that every architecture implements __delay(1) to last around 1/(loops_per_jiffy*HZ) seconds. Signed-off-by: Ingo Molnar Cc: Andi Kleen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 8519fb30e438f8088b71a94a7d5a660a814d3872 Author: Nick Piggin Date: Tue Feb 7 12:58:52 2006 -0800 [PATCH] mm: compound release fix Compound pages on SMP systems can now often be freed from pagetables via the release_pages path. This uses put_page_testzero which does not handle compound pages at all. Releasing constituent pages from process mappings decrements their count to a large negative number and leaks the reference at the head page - net result is a memory leak. The problem was hidden because the debug check in put_page_testzero itself actually did take compound pages into consideration. Fix the bug and the debug check. Signed-off-by: Nick Piggin Acked-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 99f6d61bda82d09b2d94414d413d39f66a0b7da2 Author: Stephen Smalley Date: Tue Feb 7 12:58:51 2006 -0800 [PATCH] selinux: require AUDIT Make SELinux depend on AUDIT as it requires the basic audit support to log permission denials at all. Note that AUDITSYSCALL remains optional for SELinux, although it can be useful in providing further information upon denials. Signed-off-by: Stephen Smalley Acked-by: James Morris Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 46cd2f32baf181b74b16cceb123bab6fe1f61f85 Author: Rafael J. Wysocki Date: Tue Feb 7 12:58:50 2006 -0800 [PATCH] Fix build failure in recent pm_prepare_* changes. Fix compilation problem in PM headers. Signed-off-by: Rafael J. Wysocki Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 7b4fe29e00a5ab4e778bb24be86d836a25570bc9 Author: Dave Jones Date: Tue Feb 7 12:58:48 2006 -0800 [PATCH] More informative message on umount failure We had a user trigger this message on a box that had a lot of different mounts, all with different options. It might help narrow down wtf happened if we print out which device failed. Signed-off-by: Dave Jones Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 1fcbf053e55e961112f237dc690129f0858156f1 Author: Kyle McMartin Date: Tue Feb 7 12:58:47 2006 -0800 [PATCH] sys_hpux: fix strlen_user() race Userspace can alter the string after the kernel has run strlen_user(). Also: the strlen_user() return value includes the \0, so fix that. Also: handle EFAULT from strlen_user(). It's unlikely anyone is using this code. Very, very unlikely. If I remember correctly, CONFIG_HPUX turns this code on, but one would actually need CONFIG_BINFMT_SOM to load a binary that could cause a problem, and BINFMT_SOM has had an #error in it for quite some time. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit b5173119ff10c5538e92a7957a50887ae170b8da Author: Robert Love Date: Tue Feb 7 12:58:45 2006 -0800 [PATCH] inotify: fix one-shot support Fix one-shot support in inotify. We currently drop the IN_ONESHOT flag during watch addition. Fix is to not do that. Signed-off-by: Robert Love Cc: John McCutchan Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 8e08b756869eeb08ace17ad64c2a8cb97b18e856 Author: Andrew Morton Date: Tue Feb 7 12:58:45 2006 -0800 [PATCH] module: strlen_user() race fix Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 48b8c10056d22ecc070bbfcbbfc8f84d13181178 Author: Jeff Dike Date: Tue Feb 7 12:58:44 2006 -0800 [PATCH] uml: remove a dead file A previous patch removed a file from the build without removing it from the tree. Signed-off-by: Jeff Dike Cc: Paolo 'Blaisorblade' Giarrusso Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit e2216feb37f1df65a29fb1e5ed41d9f7ba657b2c Author: Jeff Dike Date: Tue Feb 7 12:58:43 2006 -0800 [PATCH] uml: initialize process FP registers properly We weren't making sure that we initialized the FP registers of new processes to sane values. This patch also moves some defines in the affected area closer to where they are used. Signed-off-by: Jeff Dike Cc: Paolo 'Blaisorblade' Giarrusso Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 43b00fdbb13bfc1b2f4a8e5b65315db6d9c479a3 Author: Jeff Dike Date: Tue Feb 7 12:58:42 2006 -0800 [PATCH] uml: block SIGWINCH in ptrace tester child The process that UML uses to probe the host's ptrace capabilities can (rarely) receive a SIGWINCH, confusing the parent. This fixes that by blocking SIGWINCH. Signed-off-by: Jeff Dike Cc: Paolo 'Blaisorblade' Giarrusso Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 14d9ead05ec925f299ae5cfe948c180c88ec842e Author: Jeff Dike Date: Tue Feb 7 12:58:42 2006 -0800 [PATCH] uml: balance list_add and list_del in the network driver The network driver added an interface to the "opened" list when it was configured, not when it was brought up, and removed it when it was taken down. A sequence of ifconfig up, ifconfig down, ... caused it to be removed multiple times from the list without being added in between, resulting in a crash. This patch moves the add to when the interface is brought up. Signed-off-by: Jeff Dike Cc: Paolo 'Blaisorblade' Giarrusso Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 1d2ddcfb1935c9c0e98c4295458b01f24e3274f9 Author: Jeff Dike Date: Tue Feb 7 12:58:41 2006 -0800 [PATCH] uml: close TUN/TAP file descriptors When UML opens a TUN/TAP device, the file descriptor could be copied into later, long-lived threads, holding the device open even after the interface is taken down, preventing it from being brought up again. This patch makes these descriptors close-on-exec so that they disappear from helper processes, and adds CLONE_FILES to a UML helper thread so that the descriptors are closed in the thread when they are closed elsewhere in UML. Signed-off-by: Jeff Dike Cc: Paolo 'Blaisorblade' Giarrusso Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit fbd5577901388ff9306a05eb63648c30e4722134 Author: Jeff Dike Date: Tue Feb 7 12:58:40 2006 -0800 [PATCH] uml: add debug switch for skas mode It doesn't do anything but emit a warning, but there's a user population that's used to adding 'debug' to the UML command line in order to gdb it. With skas0 mode, that's not necessary, but these users need some indication that 'debug' doesn't do what they want. Signed-off-by: Jeff Dike Cc: Paolo 'Blaisorblade' Giarrusso Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 3bc8414b079ec372485c99ed1f33c6c42ca9d756 Author: Suzuki Date: Tue Feb 7 12:58:36 2006 -0800 [PATCH] Fix do_path_lookup() to add the check for error in link_path_walk() Fix do_path_lookup() to avoid accessing invalid dentry or inode when the link_path_walk() has failed. This should fix Bugme #5897. Signed-off-by: Suzuki K P Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit c00a76aea339b427b47ddc28de06dee0a652e801 Author: Steve Langasek Date: Tue Feb 7 12:58:35 2006 -0800 [PATCH] __cmpxchg() must really always be inlined on alpha With the latest 2.6.15 kernel builds for alpha on Debian, we ran into a problem with undefined references to __cmpxchg_called_with_bad_pointer() in a couple of kernel modules (xfs.ko and drm.ko; see http://bugs.debian.org/347556). It looks like people have been trying to out-clever each other wrt the definition of "inline" on this architecture :), with the result that __cmpxchg(), which must be inlined so the compiler can see its argument is const, is not guaranteed to be inlined. Indeed, it was not being inlined when building with -Os. The attached patch fixes the issue by adding an __attribute__((always_inline)) explicitly to the definition of __cmpxchg() instead of relying on redefines of "inline" elsewhere to make this happen. Cc: Richard Henderson Cc: Ivan Kokshaysky Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit c2f8311d3168ed7d391ba5df5b80f4af0a3457d0 Author: Michael Richardson Date: Tue Feb 7 12:58:33 2006 -0800 [PATCH] ide: cast arguments to pr_debug() properly This does not show up unless you #define DEBUG in the file, which most people wouldn't do. On PPC405, at least, "sector_t" is unsigned long, which doesn't match %llx/%llu. Since sector# may well be >32 bits, promote the value to match the format. Signed-off-by: Michael Richardson Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit cbd0d51a3318583fabf03bccc7a987e158482361 Author: J. Bruce Fields Date: Tue Feb 7 12:58:32 2006 -0800 [PATCH] knfsd: fix nfs4_open lock leak I just noticed that my patch "don't create on open that fails due to ERR_GRACE" (recently commited as fb553c0f17444e090db951b96df4d2d71b4f4b6b) had an obvious problem that causes a deadlock on reboot recovery. Sending in this now since it seems like a clear 2.6.16 candidate.--b. We're returning with a lock held in some error cases. Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 0df420d8b6c718d9a5e37531c3a9a6804493e9f4 Author: Christoph Lameter Date: Tue Feb 7 12:58:30 2006 -0800 [PATCH] hugetlbpage: return VM_FAULT_OOM on oom Remove wrong and misleading comments. Return VM_FAULT_OOM if the hugetlbpage fault handler cannot allocate a page. do_no_page will end up doing do_exit(SIGKILL). Signed-off-by: Christoph Lameter Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit a2dfef6947139db9b886fce510c4d0c913beb5f0 Author: David Gibson Date: Tue Feb 7 12:58:25 2006 -0800 [PATCH] Hugepages need clear_user_highpage() not clear_highpage() When hugepages are newly allocated to a file in mm/hugetlb.c, we clear them with a call to clear_highpage() on each of the subpages. We should be using clear_user_highpage(): on powerpc, at least, clear_highpage() doesn't correctly mark the page as icache dirty so if the page is executed shortly after it's possible to get strange results. Signed-off-by: David Gibson Acked-by: William Lee Irwin III Cc: Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 488fc08d914f2b07b701c9b9c811437cc1c1c518 Author: Ravikiran G Thirumalai Date: Tue Feb 7 12:58:23 2006 -0800 [PATCH] x86_64: Fix the node cpumask of a cpu going down Currently, x86_64 and ia64 arches do not clear the corresponding bits in the node's cpumask when a cpu goes down or cpu bring up is cancelled. This is buggy since there are pieces of common code where the cpumask is checked in the cpu down code path to decide on things (like in the slab down path). PPC does the right thing, but x86_64 and ia64 don't (This was the reason Sonny hit upon a slab bug during cpu offline on ppc and could not reproduce on other arches). This patch fixes it for x86_64. I won't attempt ia64 as I cannot test it. Credit for spotting this should go to Alok. (akpm: this was applied, then reverted. But it's OK now because we now use for_each_cpu() in the right places). Signed-off-by: Alok N Kataria Signed-off-by: Ravikiran Thirumalai Signed-off-by: Shai Fultheim Signed-off-by: Andi Kleen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 7714d5985bb7101a90fb427dc29dc592cf1b960e Author: Pavel Machek Date: Tue Feb 7 12:58:22 2006 -0800 [PATCH] swsusp: kill unneeded/unbalanced bio_get - Remove unneeded bio_get() which would cause a bio leak - Writing doesn't dirty pages. Reading dirties pages. - We should dirty the pages after the IO completion, not before (Busy-waiting for disk I/O completion isn't very polite.) Signed-off-by: Pavel Machek Cc: "Rafael J. Wysocki" Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 2139bdd5b15a4cc450adb17da836f33c16477188 Author: Russell King Date: Tue Feb 7 12:58:20 2006 -0800 [PATCH] drivers/base/bus.c warning fixes drivers/base/bus.c:166: warning: `driver_attr_unbind' defined but not used drivers/base/bus.c:194: warning: `driver_attr_bind' defined but not used Looks like these two attributes and supporting functions want to be #ifdef HOTPLUG'd Signed-off-by: Russell King Cc: Greg KH Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit d6e56a2a088935f3c1feee5ff5a06c67f2ec6002 Author: Tony Luck Date: Tue Feb 7 15:25:57 2006 -0800 [IA64] Fix CONFIG_PRINTK_TIME There were two problems with enabling the PRINTK_TIME config option: 1) The first calls to printk() occur before per-cpu data virtual address is pinned into the TLB, so sched_clock() can fault. 2) sched_clock() is based on ar.itc, which may not be synchronized across cpus. Ken Chen started this patch, Tony Luck tinkered with it, and Jes Sorensen perfected it. Signed-off-by: Tony Luck commit 9d78f43d1fd3e028bfd37510ce847d0896f71f78 Author: Zou Nan hai Date: Tue Feb 7 11:35:46 2006 +0800 [IA64] Fix wrong use of memparse in efi.c The check of (end != cp) after memparse in efi.c looks wrong to me. The result is that we can't use mem= and max_addr= kernel parameter at the same time. The following patch removed the check just like other arches do. Signed-off-by: Zou Nan hai Signed-off-by: Tony Luck commit ecdd5dabd33d67066d476467e447cdcadab90550 Author: Zou Nan hai Date: Tue Feb 7 11:25:55 2006 +0800 [IA64] Fix a possible buffer overflow in efi.c Make sure to save space for the trailing '\0'. Signed-off-by: Zou Nan hai Signed-off-by: Tony Luck commit d43da75fd6be4197c280903e1553eafcc39218e2 Author: Jens Axboe Date: Tue Feb 7 15:00:01 2006 +0100 [PATCH] cciss: softirq handler needs to save interrupt flags The softirq rq completion handler needs to save/restore interrupt flags appropriately. Signed-off-by: Jens Axboe Signed-off-by: Linus Torvalds commit e1a8e6c9b757c09249ab29fc6da12d9ab64567e1 Author: Andi Kleen Date: Tue Feb 7 12:48:00 2006 +0100 [PATCH] Fix bad apic fix on i386 Fix wrong '!' in bad apic fix I forgot to remove the ! when moving the code from x86-64 to i386 x86-64 tested !disable_apic, but of course for cpu_has_apic it shouldn't be negated. Credit goes to Jan Beulich for spotting it with eagle eyes. Cc: Jan Beulich Cc: Ingo Molnar Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit b38c73995f63fe205c0068cb0ce3131895244068 Author: Ralf Baechle Date: Tue Feb 7 01:20:43 2006 +0000 [MIPS] Clear ST0_RE on bootup. The reset state is undefined and some firmware doesn't clear this bit possibly resulting in crashes on entry into userland. Signed-off-by: Ralf Baechle commit f09678af51caf93cbbb253b298be995e1145a577 Author: Sergei Shtylylov Date: Sat Feb 4 15:11:14 2006 +0300 [MIPS] TX49x7: Fix reporting of the CPU name and PCI clock I've noticed that PCI clock was incorrectly reported as 66 MHz while being mere 33 MHz on RBTX4937 board -- this was due to the different encoding of the PCI divisor field in CCFG register between TX4927 and TX4937 chips... Also, RBTX49x7 was printed out as a CPU name (e.g., "CPU is RBTX4937"); and some debug printk() were duplicating each other... Signed-off-by: Konstantin Baydarov Signed-off-by: Sergei Shtylyov Signed-off-by: Ralf Baechle commit c226f2601f55010936f0f3c77ae167a02339f566 Author: Atsushi Nemoto Date: Fri Feb 3 01:34:01 2006 +0900 [MIPS] TX49 MFC0 bug workaround If mfc0 $12 follows store and the mfc0 is last instruction of a page and fetching the next instruction causes TLB miss, the result of the mfc0 might wrongly contain EXL bit. ERT-TX49H2-027, ERT-TX49H3-012, ERT-TX49HL3-006, ERT-TX49H4-008 Workaround: mask EXL bit of the result or place a nop before mfc0. It doesn't harm to always clear those bits, so we change the code to do so. Signed-off-by: Atsushi Nemoto Signed-off-by: Ralf Baechle commit dbee90b7f90df6398f0877cd38dfaa76addb0619 Author: Ralf Baechle Date: Thu Feb 2 14:31:16 2006 +0000 [MIPS] Fix linker script to work for non-4K page size. Very much to my surprise Fuxin Zhang reports this is all it takes to get the kernel to work for page sizes larger than 4kB. This also paves the way for support for the R6000 and R8000 which don't support 4kB page size. Signed-off-by: Ralf Baechle commit fcfd980c833bd5ca1df9ca877b3e968e4da05b24 Author: Ralf Baechle Date: Wed Feb 1 17:54:30 2006 +0000 [MIPS] Oprofile: Support for 34K UP kernels. Signed-off-by: Ralf Baechle commit d1e30a6347630ca7eeee2f46f826f05bbe80bb25 Author: Atsushi Nemoto Date: Thu Feb 2 01:29:14 2006 +0900 [MIPS] Fix dump_tlb.c warning and cleanup. Signed-off-by: Atsushi Nemoto Signed-off-by: Ralf Baechle commit 5665a0ac59a656b94cbf3c4642b32024a6c1cf75 Author: Atsushi Nemoto Date: Thu Feb 2 01:26:34 2006 +0900 [MIPS] Fix minor sparse warnings Signed-off-by: Atsushi Nemoto Signed-off-by: Ralf Baechle commit 1e32ceeca25ea30cabce137fac7e2f58fe8847db Author: Ralf Baechle Date: Wed Feb 1 15:29:21 2006 +0000 [MIPS] MIPS R2 optimized endianess swapping. From Franck Bui-Huu with modifications by me. Signed-off-by: Ralf Baechle commit 7e5b24ac759176e55c8a535fff6533366168cbe9 Author: Ralf Baechle Date: Tue Jan 31 17:07:53 2006 +0000 [MIPS] Remove buggy inline version of memscan. Signed-off-by: Ralf Baechle commit 9bbf28a36cae08817ac3a3f98fde329b02c89f4a Author: Atsushi Nemoto Date: Wed Feb 1 01:41:09 2006 +0900 [MIPS] Sparse: Add some __user tags to signal functions. Signed-off-by: Atsushi Nemoto Signed-off-by: Ralf Baechle commit 5be0f654a9d14c0c5aa031a3396ea8b9f2162cb9 Author: Ralf Baechle Date: Tue Jan 31 01:40:55 2006 +0000 [MIPS] Shrink Qemu configuration to the bare minimum that is need and tested. Signed-off-by: Ralf Baechle commit 3d503753b40469b6a19dcc3511f6eb8c55f6d122 Author: Daniel Jacobowitz Date: Thu Jan 20 19:59:54 2005 -0500 [MIPS] Support /proc/kcore for MIPS I'm pretty sure that the CKSEG0 bits are wrong, but I did need to cover that region - because the SB-1 kernel links at 0xffffffff80100000 or so, disassembly and printing static variables don't work unless the debugger can read that region. Signed-off-by: Daniel Jacobowitz Signed-off-by: Ralf Baechle commit e9feeb207e55373f718b33e0d6cb0c2f8b58f3c1 Author: Ralf Baechle Date: Mon Jan 30 17:48:27 2006 +0000 [MIPS] IP22: Fix serial console detection From: Kaj-Michael Lang In ip22-setup.c the checks for serial/graphics console logic does not check if ARCS console=g but the machine is using serial console, as it does if no keyboard is attached. This patch adds a check if ConsoleOut is serial. There might also be support for other graphics than Newport soon... Signed-off-by: Ralf Baechle commit c5033d780310ddc5b679ed37ccefcdb87a30ef0c Author: Atsushi Nemoto Date: Mon Jan 2 21:59:49 2006 +0900 [MIPS] ieee754[sd]p_neg workaround It looks glibc's pow() assumes an unary '-' operation for any number (including NaNs) always inverts its sign bit (though IEEE754 does not specify the sign bit for NaNs). This patch make the kernel math-emu emulates real MIPS neg.[ds] instruction. Signed-off-by: Atsushi Nemoto Signed-off-by: Ralf Baechle commit d4264f183967db9c2dae4275abb98eb1f79facb2 Author: Atsushi Nemoto Date: Sun Jan 29 02:27:51 2006 +0900 [MIPS] Remove wrong __user tags. This fixes sparse warnings 'dereference of noderef expression'. Signed-off-by: Atsushi Nemoto Signed-off-by: Ralf Baechle commit 2caf190002770b53fdb263ed744802a1b5e81649 Author: Ralf Baechle Date: Mon Jan 30 17:14:41 2006 +0000 [MIPS] Cleanup fls implementation. fls was the only called of flz, so fold flz into fls, same for the __ilog2 call. Delete the now unused flz function. Signed-off-by: Ralf Baechle commit 2e66fe24d6faa287088ff18051dd423a32b60502 Author: Ralf Baechle Date: Mon Jan 30 16:48:26 2006 +0000 [MIPS] local_irq_restore wasn't safe to be used in other macros mode. It always left the assembler in reorder mode possibly causing disaster. Signed-off-by: Ralf Baechle commit 75bdb426a16e81adcbc4c3d7f946018cd47830d1 Author: Ralf Baechle Date: Mon Jan 30 04:07:39 2006 +0000 [MIPS] Remove commented out code to add -mmad for Nevada. Adding -mmad is not usable since over half a decade in gcc and when fixed the proper -march option values should enable the use of the mad, madu and mul instructions of the R5500, RM5200, RM7000 and RM9000 families. Signed-off-by: Ralf Baechle commit 52378445da0253d5031590e5e9186ee448dc0b4a Author: Peter Horton Date: Sun Jan 29 21:33:48 2006 +0000 [MIPS] Fix Cobalt PCI cache line sizes Signed-off-by: Ralf Baechle commit c315a2b5fed42aea4dda98b5ced35d1d1a3a8349 Author: Atsushi Nemoto Date: Sun Jan 29 02:31:17 2006 +0900 [MIPS] Sparse: Add _MIPS_SZINT and _MIPS_ISA to CHECKFLAGS to fix sparse warnings. Signed-off-by: Atsushi Nemoto Signed-off-by: Ralf Baechle commit 76f072a46f179be371aa10a84c85db06a387713b Author: Atsushi Nemoto Date: Sun Jan 29 02:30:55 2006 +0900 [MIPS] Build blast_cache routines from template Build blast_xxx, blast_xxx_page, blast_xxx_page_indexed from template. Easier to maintaina and saves 300 lines. Generated code should be unchanged. Signed-off-by: Atsushi Nemoto Signed-off-by: Ralf Baechle commit 3055acb07a248324c9338c0624d26a6fdd9c2bf6 Author: Atsushi Nemoto Date: Sun Jan 29 22:34:32 2006 +0900 [MIPS] Sparse: Fix some compiler/sparse warnings in ptrace32.c Signed-off-by: Atsushi Nemoto Signed-off-by: Ralf Baechle commit b6f7880b6c6ccb9f51adecf706109e15ad911bcc Author: Ralf Baechle Date: Sun Jan 29 21:01:42 2006 +0000 [MIPS] Reformat to 80 columns. Patch courtesy of Emily Postnews ;-) Signed-off-by: Ralf Baechle commit 5ac71fd1cf9976f5269e1c3cb34bbf6c454427a4 Author: Ralf Baechle Date: Sun Jan 29 20:56:43 2006 +0000 [MIPS] Sibyte: Make all setup functions __init. Signed-off-by: Ralf Baechle commit 010b853b3aab980a55a8dd34ce18aa23e9f2347a Author: Ralf Baechle Date: Sun Jan 29 18:42:08 2006 +0000 [MIPS] Get rid of CONFIG_SB1_PASS_1_WORKAROUNDS #ifdef crapola. Signed-off-by: Ralf Baechle commit 492fd5f2fdbc1bb7e1d517fd5e9b0cd9f3d0b623 Author: Sergei Shtylylov Date: Thu Jan 26 04:36:25 2006 +0300 [MIPS] Au1200: Make KGDB compile AMD Au1200 SOC just doesn't have UART3, so KGDB won't even compile for it as is, here's the fix to make KGDB use UART1. Signed-off-by: Sergei Shtylyov Signed-off-by: Ralf Baechle commit 80730555af2ef1932bd8b9943333e8837dddfacc Author: Sergei Shtylylov Date: Wed Jan 25 21:27:10 2006 +0300 [MIPS] Au1xx0: really set KSEG0 to uncached on reboot Fix a really old buglet in AMD Au1xx0 restart code: instead of modifying the whole CP0 Config.K0 field to 010b (meaning KSEG0 uncached) before flushing the caches and resetting a board, it only sets bit 1 of that reg. which is effectively a NOP since Config.K0 == 011b as the kernel sets it up (which is also its default value for Au1xx0). Signed-off-by: Sergei Shtylyov Signed-off-by: Ralf Baechle commit 6fe2a5681fff0cbeaf9a2d3778661be62a7f2f06 Author: Sergei Shtylylov Date: Wed Jan 25 21:24:57 2006 +0300 [MIPS] TX49x7: Fix timer register #define's Fix the #define's for TX4927/37 timer reg's to match the datasheets (those Signed-off-by: Konstantin Baydarov Signed-off-by: Sergei Shtylyov Signed-off-by: Ralf Baechle commit 4feb8f8f4589d1cb1594e344c9672ec40f627ab4 Author: Ralf Baechle Date: Mon Jan 23 16:15:30 2006 +0000 [MIPS] Bullet proof uaccess.h against 4.0.1 miss-compilation. Signed-off-by: Ralf Baechle commit c03bc121212ecb36120b118a94c1b91a2e07b7b2 Author: Mark Mason Date: Tue Jan 17 12:06:32 2006 -0800 [MIPS] SB1: Add oprofile support. Signed-off-by: Mark Mason Signed-off-by: Ralf Baechle commit 4c91cc57bc9cfd337804d70bc9bff6a012aa8b83 Author: Mark Mason Date: Tue Jan 17 12:02:17 2006 -0800 [MIPS] BCM1480: Cleanup debug code left behind in the PCI driver. Signed-off-by: Mark Mason Signed-off-by: Ralf Baechle commit 80f834e6877ce57e19b9de8cea69f81453907586 Author: Mark Mason Date: Tue Jan 17 11:55:52 2006 -0800 [MIPS] BCM1125 PCI fixes Make BCM1125 targets to link again. Signed-off-by: Mark Mason Signed-off-by: Ralf Baechle commit dd2f18fe5af54ea8928f175d3bff9401a0fb6b83 Author: Ralf Baechle Date: Thu Jan 19 14:55:42 2006 +0000 [MIPS] Nevada support for SGI O2. Signed-off-by: Ralf Baechle commit c011db451bcce468a6f999949fbdbc2fec1167d2 Author: Ralf Baechle Date: Thu Jan 19 00:49:32 2006 +0000 [MIPS] CPU definitions for Cobalt. Signed-off-by: Ralf Baechle commit 11ed6d5bb01c5f347fd5c47e0005f06687c66f1f Author: Ralf Baechle Date: Wed Jan 18 23:26:43 2006 +0000 [MIPS] Rename include/asm-mips/cobalt to include/asm-mips/mach-cobalt. Signed-off-by: Ralf Baechle commit fcdb27ad1d5c66611d3df6400a9b559186f266fe Author: Ralf Baechle Date: Wed Jan 18 17:37:07 2006 +0000 [MIPS] Rename _machine_power_off to pm_power_off so the kernel builds again. Signed-off-by: Ralf Baechle commit 9414d3628abb646834965b6c23b8e9064729b110 Author: Ralf Baechle Date: Tue Jan 17 21:14:01 2006 +0000 [MIPS] Check function pointers are non-zero before calling. Several boards don't initialize the pointers, so let's play safe. Signed-off-by: Ralf Baechle commit a3305a8835ed039363822523a3cac24e990083dc Author: Ralf Baechle Date: Fri Feb 3 16:47:44 2006 +0000 [MIPS] Revert "mips: add pm_power_off" pm_power_off duplicates the functionality of _machine_restart. This reverts b142159fa5ffbad73b6927fafa5440148030f3f1 commit. commit a84c96e202c286c1d56fed4a81bd850017aa2c64 Author: Ralf Baechle Date: Sun Jan 15 18:11:28 2006 +0000 [MIPS] RTLX compile fixes. Signed-off-by: Ralf Baechle commit 71baa1a599c04ab56ebf5fdb8d03abd0d601462f Author: Ralf Baechle Date: Sun Jan 15 18:10:39 2006 +0000 [MIPS] Get rid of unnecessary prototypes. Fixes and optimizations for HZ > 100. Signed-off-by: Ralf Baechle commit 05faa7b758e4f23b66c5a776a338f2348cbbc4af Author: Ralf Baechle Date: Wed Jan 11 18:23:00 2006 +0000 [MIPS] Fix C version of ssnop to use the right opcode. Signed-off-by: Ralf Baechle commit 4f0638ba9e3825d21d41e98d04faa6b74a05c624 Author: Ralf Baechle Date: Mon Jan 9 20:09:36 2006 +0000 [MIPS] Remove stray .set mips3 resulting in 64-bit instruction in 32-bit kernels. Only the NMI handler was affected so this is a low impact bug. Signed-off-by: Ralf Baechle commit 7d4d61544a12333600bdb9b018a149868418692e Author: Nathan Lynch Date: Mon Feb 6 22:44:23 2006 -0600 [PATCH] powerpc: avoid timer interrupt replay effect when onlining cpu When a cpu is hotplug-onlined, if we don't set per_cpu(last_jiffy) to something sane, timer_interrupt will execute its while loop for every tick missed since the cpu was last online (or since the system was booted, if we're adding a new cpu). This can cause weird hangs, ssh sessions dropping, and we can even go xmon if we take a global IPI at the wrong time. Signed-off-by: Nathan Lynch Signed-off-by: Paul Mackerras commit 4dc43256931db60d02d76bacf3cf03b5d79aa33a Author: Michael Neuling Date: Tue Feb 7 10:58:21 2006 +1100 [PATCH] powerpc: hypervisor check in pseries_kexec_cpu_down We call unregister_vpa but we don't check to see if the hypervisor supports this. Signed-off-by: Michael Neuling Acked-by: Anton Blanchard -- arch/powerpc/platforms/pseries/setup.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Signed-off-by: Paul Mackerras commit 7d4b95ae8e946e5754122220644c865ec3735428 Author: Becky Bruce Date: Mon Feb 6 14:26:31 2006 -0600 [PATCH] documentation/powerpc: add bus-frequency property to SOC node Updated SOC node definition in documentation to include bus-frequency property. Also extended mdio example to match specification. Signed-off-by: Becky Bruce Signed-off-by: Kumar Gala Signed-off-by: Paul Mackerras commit f9b4045d6bbb109d066d127549b2beb38fd9bfc4 Author: Michael Ellerman Date: Tue Feb 7 13:26:14 2006 +1100 [PATCH] powerpc: Don't use toc in decrementer_iSeries_masked Since 404849bbd2bfd62e05b36f4753f6e1af6050a824 we've been using LOAD_REG_ADDRBASE, which uses the toc pointer, in decrementer_iSeries_masked. This can explode if we take the decrementer interrupt while we're in a module, because the toc pointer in r2 will be the module's toc pointer. Signed-off-by: Michael Ellerman Signed-off-by: Paul Mackerras commit 09f5dc44aeff9f792a807a7dca64c1791d98d8c8 Author: David Gibson Date: Mon Feb 6 13:24:53 2006 +1100 [PATCH] powerpc: Cleanup, consolidating icache dirtying logic The code to mark a page as icache dirty (so that it will later be icache-dcache flushed when we try to execute from it) is duplicated in three places: flush_dcache_page() does this marking and nothing else, but clear_user_page() and copy_user_page() duplicate it, since those functions make the page icache dirty themselves. This patch makes those other functions call flush_dcache_page() instead, so the logic's all in one place. This will make life less confusing if we ever need to tweak the details of the the lazy icache flush mechanism. arch/powerpc/mm/mem.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) Signed-off-by: David Gibson Signed-off-by: Paul Mackerras commit 95eff20feb679a2223a6da1e7f272fe9aa99591e Author: Jesper Juhl Date: Sat Feb 4 20:35:59 2006 +0100 [PATCH] Don't check pointer for NULL before passing it to kfree [arch/powerpc/kernel/rtas_flash.c] Checking a pointer for NULL before passing it to kfree is pointless, kfree does its own NULL checking of input. Signed-off-by: Jesper Juhl Signed-off-by: Paul Mackerras commit 4009d980224389c33dce1565e0ac9f673354c43f Author: Olaf Hering Date: Sat Feb 4 13:33:46 2006 +0100 [PATCH] powerpc: fix compile warning in udbg_init_maple_realmode arch/powerpc/kernel/udbg_16550.c: In function `udbg_init_maple_realmode': arch/powerpc/kernel/udbg_16550.c:162: warning: assignment from incompatible pointer type Signed-off-by: Olaf Hering Signed-off-by: Paul Mackerras commit d60dcd9450cf1c4d6482f7cd9c73366c07931bf6 Author: Olaf Hering Date: Sat Feb 4 12:55:41 2006 +0100 [PATCH] powerpc: add refcounting to setup_peg2 and of_get_pci_address setup_peg2 must do some refcounting. of_get_pci_address may need to drop the node Pegasos l2cr : L2 cache was not active, activating PCI bus 0 controlled by pci at 80000000 Badness in kref_get at /home/olaf/kernel/olh/ppc64/linux-2.6.16-rc2-olh/lib/kref.c:32 Call Trace: [C037BD00] [C0007934] show_stack+0x5c/0x184 (unreliable) [C037BD30] [C000E068] program_check_exception+0x184/0x584 [C037BD90] [C000F5F0] ret_from_except_full+0x0/0x4c --- Exception: 700 at kref_get+0xc/0x24 LR = of_node_get+0x24/0x3c [C037BE50] [C004FD94] __pte_alloc_kernel+0x64/0x80 (unreliable) [C037BE70] [C000CA18] of_get_parent+0x34/0x58 [C037BE90] [C0009B18] of_get_address+0x24/0x174 [C037BED0] [C000A108] of_address_to_resource+0x24/0x68 [C037BF00] [C038B128] chrp_find_bridges+0x114/0x470 [C037BF90] [C038AE48] chrp_setup_arch+0x1fc/0x32c [C037BFB0] [C03849B0] setup_arch+0x144/0x188 [C037BFD0] [C037C45C] start_kernel+0x34/0x1a8 [C037BFF0] [000037A0] 0x37a0 Badness in kref_get at /home/olaf/kernel/olh/ppc64/linux-2.6.16-rc2-olh/lib/kref.c:32 Call Trace: [C037BC90] [C0007934] show_stack+0x5c/0x184 (unreliable) [C037BCC0] [C000E068] program_check_exception+0x184/0x584 [C037BD20] [C000F5F0] ret_from_except_full+0x0/0x4c --- Exception: 700 at kref_get+0xc/0x24 LR = of_node_get+0x24/0x3c [C037BDE0] [00000000] 0x0 (unreliable) [C037BE00] [C000CA18] of_get_parent+0x34/0x58 [C037BE20] [C0009CE8] of_translate_address+0x2c/0x2fc [C037BEA0] [C0009FE8] __of_address_to_resource+0x30/0xc4 [C037BED0] [C000A130] of_address_to_resource+0x4c/0x68 [C037BF00] [C038B128] chrp_find_bridges+0x114/0x470 [C037BF90] [C038AE48] chrp_setup_arch+0x1fc/0x32c [C037BFB0] [C03849B0] setup_arch+0x144/0x188 [C037BFD0] [C037C45C] start_kernel+0x34/0x1a8 [C037BFF0] [000037A0] 0x37a0 PCI bus 0 controlled by pci at c0000000 Top of RAM: 0x10000000, Total RAM: 0x10000000 Signed-off-by: Olaf Hering Signed-off-by: Paul Mackerras commit 090db7c86d5df0161135793063e75bc1abddaa6f Author: Olaf Hering Date: Sat Feb 4 12:44:56 2006 +0100 [PATCH] powerpc: remove pointer/integer confusion in of_find_node_by_name remove pointer/integer confusion Signed-off-by: Olaf Hering Signed-off-by: Paul Mackerras commit 03478804920a53405dfff73a0b23e9dcbbbee1c1 Author: Olaf Hering Date: Sat Feb 4 11:05:33 2006 +0100 [PATCH] powerpc: restore clock speed in /proc/cpuinfo Use generic_calibrate_decr to restore missing clock: speed in /proc/cpuinfo Signed-off-by: Olaf Hering Signed-off-by: Paul Mackerras commit d8a8188ded1251afc6a2ec8a668b0bdf038b64a1 Author: Olaf Hering Date: Sat Feb 4 10:34:56 2006 +0100 [PATCH] powerpc: remove pointer/integer confusion in generic_calibrate_decr remove pointer/integer confusion Signed-off-by: Olaf Hering Signed-off-by: Paul Mackerras commit b68239ee746760bd99a68692f4c97a28f08a5d01 Author: Michael Ellerman Date: Fri Feb 3 19:05:47 2006 +1100 [PATCH] powerpc: Don't overwrite flat device tree with kdump kernel It's possible for prom_init to allocate the flat device tree inside the kdump crash kernel region. If this happens, when we load the kdump kernel we overwrite the flattened device tree, which is bad. We could make prom_init try and avoid allocating inside the crash kernel region, but then we run into issues if the crash kernel region uses all the space inside the RMO. The easiest solution is to move the flat device tree once we're running in the kernel. Signed-off-by: Michael Ellerman Signed-off-by: Paul Mackerras commit b4fd884a037c791a39f2f03da719e251af176a97 Author: Dave C Boutcher Date: Fri Feb 3 01:18:36 2006 -0600 [PATCH] powerpc: remove useless call to touch_softlockup_watchdog It turns out that we can't stop the watchdog from triggering here. If we touch the timer (which just uses the current jiffie value) before we enable interrupts, it does nothing because jiffies are not mass-updated until after we enable interrupts. If we touch the timer after we enable interrupts, its too late because the softlockup watchdog will already have triggered. The touch_softlockup_watchdog call removed below does nothing. Signed-off-by: Dave Boutcher Signed-off-by: Paul Mackerras commit 82a4df74628a3bf0ac762be198b45e02a7c5879f Author: Dave C Boutcher Date: Fri Feb 3 01:18:39 2006 -0600 [PATCH] powerpc: prod all processors after ibm,suspend-me We need to prod everyone here since this is the only CPU that is guaranteed to be running after the ibm,suspend-me RTAS call returns. Signed-off-by: Dave Boutcher Signed-off-by: Paul Mackerras commit c4cb8ecca66e3f136f66b5b30ec189530290a9b9 Author: Dave C Boutcher Date: Fri Feb 3 01:18:46 2006 -0600 [PATCH] powerpc: return correct rtas status from ibm,suspend-me Correctly return the status from the RTAS call. rtas_call expects to return the status as a return value. Signed-off-by: Dave Boutcher Signed-off-by: Paul Mackerras commit 31a7f67e587aa0745a132ae68efa7f15dac677f9 Author: Michael Ellerman Date: Tue Jan 31 17:17:47 2006 +1100 [PATCH] powerpc: Fix !SMP build of rtas.c arch/powerpc/kernel/rtas.c is getting hvcall.h via spinlock.h, but when we're building for UP we don't include spinlock.h. Signed-off-by: Michael Ellerman Signed-off-by: Paul Mackerras commit a958a2648602aaa8f98aeb3c1c914f1b8096bfdc Author: Jake Moilanen Date: Mon Jan 30 21:51:54 2006 -0600 [PATCH] powerpc: IOMMU SG paranoia This addresses two items, which are unlikely to be hit if we trust drivers. The first is moving a memory barrier below where the vmerged SG count is passed back, but before the list is set to end. If those instructions were reordered, there could be an issue in iommu_unmap_sg(). The second is making sure we terminate the list on the failure case of iommu_map_sg(). If a driver does not look at the failure return code, it could pass a ill-formed SG list to iommu_unmap_sg(). Signed-off-by: Jake Moilanen Acked-by: Olof Johansson Signed-off-by: Paul Mackerras commit cdc3ee8f2061bafe7593bab0096a0e711408b0f9 Author: Michael Ellerman Date: Wed Jan 25 21:48:48 2006 +1300 [PATCH] powerpc: Refuse to boot a kdump kernel via OF You can't boot a kdump kernel via OF, not reliably anyway, the kernel being at 32 MB conflicts with the zImage wrapper etc. and it blows up. It's trivial to check in prom_init though, and this is early enough that we can actually drop back to OF where a reset-all will get you going again, which is kinda nice. I think this should go in for 2.6.16. Signed-off-by: Michael Ellerman Signed-off-by: Paul Mackerras commit 8c20fafa8548917fdbbd95588494498dd901b375 Author: Michael Ellerman Date: Wed Jan 25 21:31:26 2006 +1300 [PATCH] powerpc: Make sure we don't create empty lmb regions To prevent problems later in boot, make sure we don't create zero-size lmb regions. I've checked all the callers, and at the moment no one should ever hit this. All callers use a constant size, or they check the computed size before they call us. Signed-off-by: Michael Ellerman Signed-off-by: Paul Mackerras commit fa93895329b87112cb1fd784db969e60b5b46af6 Author: Michael Ellerman Date: Wed Jan 25 21:31:25 2006 +1300 [PATCH] powerpc: Don't allocate zero bytes in finish_device_tree() In prom.c we run finish_node() on allnodes twice. The first time we just calculate how much memory we'll need, the second time we do the actual work. If the calculation stage determines that we need 0 bytes, then we should skip the lmb allocation. Although an alloc of zero will work, it has been seen to lead to a BUG_ON() in reserve_bootmem() on at least one machine. Signed-off-by: Michael Ellerman Signed-off-by: Paul Mackerras commit 3ea4807de7b2c5c903380ba2c2e7150bee942f42 Author: Marcelo Tosatti Date: Mon Jan 23 13:57:06 2006 -0200 [PATCH] powerpc/8xx: last two 8MB D-TLB entries are incorrectly set The last two 8MB TLB entries are being incorrectly set by initial_mmu on 8xx. The first entry is written with the same virtual/physical address, which renders it invalid: BDI>rms 792 0x00001e00 BDI>rms 824 1 BDI>rds 824 SPR 824 : 0xc08000c0 -1065353024 BDI>rds 825 SPR 825 : 0xc0800de0 -1065349664 BDI>rds 826 SPR 826 : 0x00000000 0 And the second entry, in addition, does not have its TLB index set correctly. Signed-off-by: Marcelo Tosatti Signed-off-by: Paul Mackerras commit aee9f26542cc27a37d593f1790b84cd57801a7c7 Author: Geoff Levand Date: Mon Jan 23 17:37:11 2006 -0800 [PATCH] powerpc: Fix spufs initialization sequence. This is a small fix to get the spufs init sequence right. init_spu_base() in spu_base.c should be called (via module_init(init_spu_base)) before spufs_init() (via module_init(spufs_init)) in spufs/inode.c gets called. Signed-off-by: Masato Noguchi Signed-off-by: Geoff Levand Signed-off-by: Paul Mackerras commit 67264484fac91db58fee9eb3bf1e3aaeaa3e7169 Author: Markus Rechberger Date: Tue Feb 7 04:01:19 2006 +0100 V4L/DVB (3325): Disabled debug on by default in tvp5150 disabled debug on by default in tvp5150 Signed-off-by: Markus Rechberger Signed-off-by: Mauro Carvalho Chehab commit 9bd6f13dfd1dfb2e8f20df50581ebe7344ba97bd Author: Nathan Scott Date: Tue Feb 7 20:27:44 2006 +1100 [XFS] Fix missing inode atime update from the utime syscall. SGI-PV: 949214 SGI-Modid: xfs-linux-melb:xfs-kern:25136a Signed-off-by: Nathan Scott commit 9fddaca2293d768eb21ea115e5eedec7f1c13c1c Author: David Chinner Date: Tue Feb 7 20:27:24 2006 +1100 [XFS] Account for the page we just wrote when we detect congestion during the clustering of extra pages in a buffered write. SGI-PV: 949210 SGI-Modid: xfs-linux-melb:xfs-kern:25130a Signed-off-by: David Chinner Signed-off-by: Nathan Scott commit ed2099293627a1f6220c711b265528128f8ad50e Author: Adrian Bunk Date: Tue Feb 7 06:49:15 2006 -0200 V4L/DVB (3318e): DVB: remove the at76c651/tda80xx frontends The at76c651 and tda80xx frontends are currently completely unused, IOW their only effect is making the kernel larger for people accitentially enabling them. The current in-kernel drivers differ from the drivers at cvs.tuxbox.org, and re-adding them when parts of the dbox2 project get merged should be trivial. Signed-off-by: Adrian Bunk Signed-off-by: Mauro Carvalho Chehab commit 62b2c00addf2e7d441c4f29e2dd804110b9d9475 Author: Dave Jones Date: Tue Feb 7 06:49:15 2006 -0200 V4L/DVB (3318c): fix saa7146 kobject register failure Whoops. kobject_register failed for hexium HV-PCI6/Orion (-13) [] kobject_register+0x31/0x47 [] bus_add_driver+0x4a/0xfd [] __pci_register_driver+0x82/0xa4 [] hexium_init_module+0xa/0x47 [hexium_orion] [] sys_init_module+0x167b/0x1822 [] do_sync_read+0xb8/0xf3 [] autoremove_wake_function+0x0/0x2d [] audit_syscall_entry+0x118/0x13f [] do_syscall_trace+0x104/0x14a [] syscall_call+0x7/0xb slashes in kobject names aren't allowed. Signed-off-by: Dave Jones Signed-off-by: Andrew Morton Signed-off-by: Mauro Carvalho Chehab commit be8a82d181147b9a6033ca9df870ca9fa0b0c515 Author: Mauro Carvalho Chehab Date: Tue Feb 7 06:49:14 2006 -0200 V4L/DVB (3318a): Makes Some symbols static. Some symbols at cx88-alsa were global. Making those static. Signed-off-by: Mauro Carvalho Chehab commit 9366865fdd9fd4fb9e7a81ce3678cc253c89ab9d Author: Patrick Boettcher Date: Tue Feb 7 06:49:12 2006 -0200 V4L/DVB (3313): FIX: Check if FW was downloaded or not + new firmware file - When a firmware was downloaded dvb_usb_device_init returns NULL for the dvb_usb_device, then nothing should be done with that pointer and device, because it will re-enumerate. - A new firmware should be used with digitv devices. - It should make "slave"-devices work and others, too. Signed-off-by: Patrick Boettcher Signed-off-by: Mauro Carvalho Chehab commit eba841ed1d00e13144c1063b304c1537b774a747 Author: Patrick Boettcher Date: Tue Feb 7 06:49:12 2006 -0200 V4L/DVB (3312): FIX: Multiple usage of VP7045-based devices Reassigning function pointers in a static led to infinite loops when using multiple VP7045-based device at the same time on one system. Using kmalloc'd copies for reassignments is better. Signed-off-by: Patrick Boettcher Signed-off-by: Mauro Carvalho Chehab commit 63631366dc3e159d1209838fb074d5df4edac76a Author: Michael Krufky Date: Tue Feb 7 06:49:12 2006 -0200 V4L/DVB (3310): Use MT352 parallel transport function for all Bluebird FusionHDTV DVB-T boxes. Use the parallel transport function of the MT352 demodulator in TH7579 and LGZ201 -based FusionHDTV Bluebird usb boxes. Signed-off-by: Michael Krufky Signed-off-by: Mauro Carvalho Chehab commit 4055d392aa0256462758b40cedb9eb7d564de93a Author: Chris Pascoe Date: Tue Feb 7 06:49:11 2006 -0200 V4L/DVB (3308): Use parallel transport for FusionHDTV Dual Digital USB Use the parallel transport function of the MT352 in USB demodulator of the Dual Digital board. Signed-off-by: Chris Pascoe Signed-off-by: Michael Krufky Signed-off-by: Mauro Carvalho Chehab commit 9ead9bd1079b4b7ba45589f6495e79ec50237aed Author: Oliver Endriss Date: Tue Feb 7 06:49:11 2006 -0200 V4L/DVB (3307): Support for Galaxis DVB-S rev1.3 support for Galaxis DVB-S rev1.3 (subsystem 13c2:0004) Signed-off-by: Oliver Endriss Signed-off-by: Mauro Carvalho Chehab commit 9f38724a6f9a436ce25cb0dfceea4a615ee44fb6 Author: Markus Rechberger Date: Tue Feb 7 06:49:11 2006 -0200 V4L/DVB (3306): Fixed i2c return value, conversion mdelay to msleep fixed i2c return value, conversion mdelay to msleep Signed-off-by: Markus Rechberger Signed-off-by: Mauro Carvalho Chehab commit 0dfd812d4b2afc797310943b451608d347854e76 Author: Hans Verkuil Date: Tue Feb 7 06:45:34 2006 -0200 V4L/DVB (3300): Add standard for South Korean NTSC-M using A2 audio. South Korea uses NTSC-M but with A2 audio instead of BTSC. Several audio chips need this information in order to set the correct audio processing registers. Acked-by: Mauro Carvalho Chehab Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab commit a77a922fcc56fe44fd8f65c041a52ff48474fafe Author: Marco Manenti Date: Tue Feb 7 06:45:33 2006 -0200 V4L/DVB (3297): Add IR support to KWorld DVB-T (cx22702-based) add IR support to KWorld DVB-T (cx22702-based) Signed-off-by: Marco Manenti Signed-off-by: Michael Krufky Signed-off-by: Mauro Carvalho Chehab commit 815a3caf36def2297ba49a2e3d485c432e21ddec Author: Manu Abraham Date: Tue Feb 7 06:38:45 2006 -0200 V4L/DVB (3294): Fix [Bug 5895] to correct snd_87x autodetect With DVB drivers enabled snd_87x (ALSA) don't detect. Signed-off-by: Manu Abraham Signed-off-by: Mauro Carvalho Chehab commit ac2523014234004413c252e1aa9c12774b7a502d Author: Markus Rechberger Date: Tue Feb 7 06:25:42 2006 -0200 V4L/DVB (3281): Added signal detection support to tvp5150 - added signal detection support to tvp5150 Signed-off-by: Markus Rechberger Signed-off-by: Mauro Carvalho Chehab commit 1b0bb68d30b27b067fc654a0668d02c5bfc653a2 Author: Marcin Rudowski Date: Mon Feb 6 09:15:14 2006 -0200 V4L/DVB (3266): Fix NICAM buzz on analog sound Apparently, having the number of lines fixed at 4 reduces (or even kills) the buzz found in NICAM stereo with analog sound. Signed-off-by: Marcin Rudowski Signed-off-by: Ricardo Cerqueira Signed-off-by: Mauro Carvalho Chehab commit 36377a19a00202153c72b9496ec0609c9aad0ec9 Author: Michael Krufky Date: Tue Feb 7 06:25:47 2006 -0200 V4L/DVB (3299): Kconfig: DVB_USB_CXUSB depends on DVB_LGDT330X and DVB_MT352 - rename DVB_USB_CXUSB one-liner description to: Conexant USB2.0 hybrid reference design support. - with the addition of bluebird support to dvb-usb-cxusb, it now depends on lgdt330x and mt352 modules. Signed-off-by: Michael Krufky Signed-off-by: Mauro Carvalho Chehab commit 6967bd81d883ed325fd58840ee02a8da60458e6b Author: Paolo 'Blaisorblade' Giarrusso Date: Fri Feb 3 01:45:21 2006 -0800 [PATCH] Kbuild menu - hide empty NETDEVICES menu when NET is disabled Make the whole netdevices menu depend on NET, rather than having an empty submenu when networking is disabled. Indeed, almost the whole body of the menu was surrounded by if NETDEVICES, and what was outside depended on NETCONSOLE which is inside the menu. Signed-off-by: Paolo 'Blaisorblade' Giarrusso Signed-off-by: Andrew Morton Signed-off-by: Jeff Garzik commit 99bb25793e4bb8e9b633ea001dd7312b5967385a Author: Andrew Morton Date: Fri Feb 3 01:45:20 2006 -0800 [PATCH] uli526x warning fix drivers/net/tulip/uli526x.c: In function `__check_mode': drivers/net/tulip/uli526x.c:1693: warning: return from incompatible pointer type Signed-off-by: Andrew Morton Signed-off-by: Jeff Garzik commit cc8c6e379ca30a18cb18553abeb15fe19120bf7b Author: Kumar Gala Date: Wed Feb 1 15:18:03 2006 -0600 [PATCH] gianfar: Fix sparse warnings Fixed sparse warnings mainly due to lack of __iomem. Signed-off-by: Jeff Garzik commit 3e710bfa6d92e777050f19a52b4fbbb7eeffb3a0 Author: Alexey Dobriyan Date: Wed Feb 1 00:54:41 2006 -0800 [PATCH] dscc4: fix dscc4_init_dummy_skb check It returns a pointer. Signed-off-by: Alexey Dobriyan Signed-off-by: Andrew Morton Signed-off-by: Jeff Garzik commit 3418db7cfacffcf120996b10a785b7315bf0df82 Author: Luiz Fernando Capitulino Date: Wed Feb 1 00:54:34 2006 -0800 [PATCH] bonding: Sparse warnings fix drivers/net/bonding/bond_sysfs.c:263:27: warning: Using plain integer as NULL pointer drivers/net/bonding/bond_sysfs.c:998:26: warning: Using plain integer as NULL pointer drivers/net/bonding/bond_sysfs.c:1126:26: warning: Using plain integer as NULL pointer Signed-off-by: Luiz Capitulino Signed-off-by: Andrew Morton Signed-off-by: Jeff Garzik commit a0de3adf8f4e5618c5bd62db08ed293042c8e454 Author: Jay Vosburgh Date: Mon Jan 30 15:40:59 2006 -0800 [PATCH] bonding: allow bond to use TSO if slaves support it Add NETIF_F_TSO (NETIF_F_UFO) to BOND_INTERSECT_FEATURES so that it can be used by a bonding device iff all its slave devices support TSO (UFO). Signed-off-by: Arthur Kepner Signed-off-by: Jay Vosburgh Signed-off-by: Jeff Garzik commit fa8d3549b591b6da943bad2928f994de07eaecef Author: Stephen Hemminger Date: Mon Jan 30 11:38:01 2006 -0800 [PATCH] sky2: version 0.15 update Increase version, and get rid of out-dated comment. Speed setting has worked for quite a while. Signed-off-by: Stephen Hemminger Signed-off-by: Jeff Garzik commit 4d52b48b43d0d1d5959fa722ee0046e3542e5e1b Author: Stephen Hemminger Date: Mon Jan 30 11:38:00 2006 -0800 [PATCH] sky2: support msi interrupt (revised) This hardware supports Message Signaled interrupts. When setting up, use software interrupt to check for bad hardware. Signed-off-by: Stephen Hemminger Signed-off-by: Jeff Garzik commit db992c970dcfbbf24e6a681e66d22ddda62452c4 Author: Stephen Hemminger Date: Mon Jan 30 11:37:59 2006 -0800 [PATCH] sky2: add irq to entropy pool The sky2 interrupt can be used to add entropy. Signed-off-by: Stephen Hemminger Signed-off-by: Jeff Garzik commit f9a66c7f5fa2262656a1a38ae9b57a2a89980f36 Author: Stephen Hemminger Date: Mon Jan 30 11:37:58 2006 -0800 [PATCH] sky2: clear irq race Move the interrupt clear to before processing, this avoids a possible races with status delaying. Signed-off-by: Stephen Hemminger Signed-off-by: Jeff Garzik commit a8ab1ec0c3ef4ce2033abe3441d032fe1490a71a Author: Stephen Hemminger Date: Mon Jan 30 11:37:57 2006 -0800 [PATCH] sky2: set mac address fix Using the sky2 driver with bonding can result in oopses related to reinitializing the PHY when the MAC address is changed (which bonding is wont to do). This patch changes sky2_set_mac_address to take less drastic measures. This is analagous to the skge patch here: http://lkml.org/lkml/2005/9/29/399 which fixed the issue here: http://bugzilla.kernel.org/show_bug.cgi?id=5271 Signed-off-by: John W. Linville Signed-off-by: Stephen Hemminger Signed-off-by: Jeff Garzik commit d28d4870279c5d184804b6ac1775b130972ffecd Author: Stephen Hemminger Date: Mon Jan 30 11:37:56 2006 -0800 [PATCH] sky2: ethtool rx_coalesce settings fix This fixes setting rx_coalesce_usecs_irq via ethtool in sky2. The write was directed to the wrong register. Signed-off-by: Stephen Hemminger Signed-off-by: Carl-Daniel Hailfinger Signed-off-by: Jeff Garzik commit 2d42d21f11c20b94ea0222637e20e2630845afe4 Author: Stephen Hemminger Date: Mon Jan 30 11:37:55 2006 -0800 [PATCH] sky2: pci config space checking There were bugs in mmconfig access to PCI space, up to and include 2.6.16-rc1. These prevented the sky2 driver from being able to clear PCI express errors. This patch makes the driver check (during probe), for errors in PCI config access and fail. Signed-off-by: Stephen Hemminger Signed-off-by: Jeff Garzik commit 08c06d8a9063c81f6a21c9f275aa1ee49d4bf380 Author: Stephen Hemminger Date: Mon Jan 30 11:37:54 2006 -0800 [PATCH] sky2: power management fix Fix suspend/resume for sky2. The status ring was getting reallocated and a bunch of other mistakes. Also, check return from power_state on resume. Signed-off-by: Stephen Hemminger Signed-off-by: Jeff Garzik commit d561514f616504c0962f22d51d165f7b6e1bae1b Author: Lennert Buytenhek Date: Sun Jan 29 20:33:52 2006 +0100 [PATCH] sis900: remove cfgpmcsr I/O space register define sis900 defines 'cfgpmcsr' as an I/O space register, but CFGPMCSR is in fact a config space register, and there is no register at offset 0x44 in I/O space, so delete the enum. Signed-off-by: Lennert Buytenhek Signed-off-by: Jeff Garzik commit 471ef051bc3b980e2f38cbe9112eac7bfe4d6633 Author: Jesse Brandeburg Date: Tue Feb 7 01:50:45 2006 -0500 e100: remove init_hw call to fix panic e100 seems to have had a long standing bug where e100_init_hw was being called when it should not have been. This caused a panic due to recent changes that rely on correct set up in the driver, and more robust error paths. Signed-off-by: Jesse Brandeburg Signed-off-by: Jeff Garzik commit e2f5a3c1bec1cf3e7c76c080fd7f21476f05008a Author: Paul Mackerras Date: Tue Feb 7 13:55:30 2006 +1100 powerpc/64: Fix bug in setting floating-point exception mode When loading up the FPU, we were using a 'ld' (load doubleword) instruction to get the FP exception mode from the thread_struct, but it's only an int field. This changes the ld to lwz (load word and zero-extend). Signed-off-by: Paul Mackerras commit 276e0c75f1e9a8b34b7b19e8fe188be958d420dd Author: Vincent Hanquez Date: Wed Jan 25 14:49:13 2006 +0100 [PATCH] debugfs: trivial comment fix Fix trivial type mixup in the debugfs function comments. Signed-off-by: Vincent Hanquez Signed-off-by: Greg Kroah-Hartman commit d87499ed1a3ba0f6dbcff8d91c96ef132c115d08 Author: Benjamin Herrenschmidt Date: Wed Jan 25 10:21:32 2006 +1100 [PATCH] Fix uevent buffer overflow in input layer The buffer used for kobject uevent is too small for some of the events generated by the input layer. Bump it to 2k. Signed-off-by: Benjamin Herrenschmidt Signed-off-by: Greg Kroah-Hartman commit 9c1da3cb46316e40bac766ce45556dc4fd8df3ca Author: David Brownell Date: Sat Jan 21 13:21:43 2006 -0800 [PATCH] SPI: spi_butterfly, restore lost deltas This resolves some minor version skew glitches that accumulated for the AVR Butterfly adapter driver, which caused among other things the existence of a duplicate Kconfig entry. Most of it boils down to comment updates, but in one case it removes some now-superfluous code that would be better if not copied into other controller-level drivers. Signed-off-by: David Brownell commit 022f7b07bf2b384ece7fbd7edb90e54cd78db252 Author: Pavel Machek Date: Sun Jan 22 22:38:52 2006 +0100 [PATCH] Fix Userspace interface breakage in power/state Prevent passing invalid values down to the drivers. Signed-off-by: Pavel Machek Signed-off-by: Greg Kroah-Hartman commit 68f5f996347dc2724a0dd511683643a2b6912380 Author: Greg Kroah-Hartman Date: Fri Jan 20 14:08:59 2006 -0800 [PATCH] IB: fix up major/minor sysfs interface for IB core Current IB code doesn't work with userspace programs that listen only to the kernel event netlink socket as it is trying to create its own dev interface. This small patch fixes this problem, and removes some unneeded code as the driver core handles this logic for you automatically. Acked-by: Sean Hefty Signed-off-by: Greg Kroah-Hartman commit 0650fd5824e07570f0c43980b81bb23ae917f1d7 Author: Greg Kroah-Hartman Date: Fri Jan 20 14:08:59 2006 -0800 [PATCH] DRM: fix up classdev interface for drm core Current drm code doesn't work with userspace programs that listen only to the kernel event netlink socket as it is trying to create its own dev interface. Turns out lots of code can just be deleted as the driver core can do all of this work automatically for you. Signed-off-by: Greg Kroah-Hartman commit f67d115fe48f494d4b7f4f2024217fe52578915f Author: Adrian Bunk Date: Thu Jan 19 17:30:17 2006 +0100 [PATCH] drivers/base/: proper prototypes This patch contains the following changes: - move prototypes to base.h - sys.c should #include "base.h" for getting the prototype of it's global function system_bus_init() Note that hidden in this patch there's a bugfix: Caller and callee disagreed regarding the return type of sysdev_shutdown(). Signed-off-by: Adrian Bunk Signed-off-by: Greg Kroah-Hartman commit e485981e52b476c1b6a00873c2f8b75b3168718f Author: Russell King Date: Sat Jan 14 20:01:02 2006 +0000 [PATCH] Fix compiler warning in driver core for CONFIG_HOTPLUG=N FYI, while running a build test, I found: drivers/base/bus.c:166: warning: `driver_attr_unbind' defined but not used drivers/base/bus.c:194: warning: `driver_attr_bind' defined but not used Looks like these two attributes and supporting functions want to be #ifdef HOTPLUG'd Signed-off-by: Russell King Signed-off-by: Greg Kroah-Hartman commit b365b3daf2a9e2a8b002ea9fef877af1c71513fd Author: Chuck Ebbert <76306.1226@compuserve.com> Date: Thu Jan 12 20:02:00 2006 -0500 [PATCH] kobject: don't oops on null kobject.name kobject_get_path() will oops if one of the component names is NULL. Fix that by returning NULL instead of oopsing. Signed-off-by: Chuck Ebbert <76306.1226@compuserve.com> Signed-off-by: Greg Kroah-Hartman commit c171fef5c8566cf5f57877e7832fa696ecdf5228 Author: Greg Kroah-Hartman Date: Fri Jan 20 14:08:59 2006 -0800 [PATCH] kobject_add() must have a valid name in order to succeed. So we might as well check to verify this, and let the user know that something is wrong if they didn't do it correctly, instead of oopsing later on in kobject_get_name() or somewhere else. Signed-off-by: Greg Kroah-Hartman commit c5e3fbf22ccba0879b174fab7ec0e322b1266c2c Author: Jean Delvare Date: Wed Jan 18 22:39:48 2006 +0100 [PATCH] hwmon: Fix reboot on it87 driver load Only scan I2C address 0x2d. This is the default address and no IT87xxF chip was ever seen on I2C at a different address. These chips are better accessed through their ISA interface anyway. This fixes bug #5889, although it doesn't address the whole class of problems. We'd need the ability to blacklist arbitrary I2C addresses on systems known to contain I2C devices which behave badly when probed. Plan the I2C interface for removal as well. If nobody complains within a year, it will confirm my impression that the I2C interface isn't actually needed by anyone. Signed-off-by: Jean Delvare Signed-off-by: Greg Kroah-Hartman commit e53004e20a58e9d28347e02adccb37a33e0d771a Author: Jean Delvare Date: Mon Jan 9 23:26:14 2006 +0100 [PATCH] hwmon: New f71805f driver This is my f71805f hardware monitoring driver ported from lm_sensors to Linux 2.6. This new driver differs from the other hardware monitoring drivers in that it is implemented as a platform driver. This might not be optimal yet (we would probably need a generic infrastructure and bus type for Super-I/O logical devices) but it is certainly much better than the i2c-isa solution. Note that this driver requires lm_sensors CVS. I hope to get it released as 2.10.0 soon. Signed-off-by: Jean Delvare Signed-off-by: Greg Kroah-Hartman commit 5db3d3da93fb93875c719239892ac526cfd2d584 Author: Jean Delvare Date: Mon Jan 9 23:32:57 2006 +0100 [PATCH] hwmon: Add f71805f documentation Add some documentation for the new f71805f driver. This is almost the same help that was present in lm_sensors, with a few minor layout fixes. Signed-off-by: Jean Delvare Signed-off-by: Greg Kroah-Hartman commit 7e3d7db52469f6bcfbfd2d3d00dd17da573facd9 Author: Tobias Klauser Date: Mon Jan 9 23:19:51 2006 +0100 [PATCH] i2c: Use ARRAY_SIZE macro Use ARRAY_SIZE macro instead of sizeof(x)/sizeof(x[0]). Some trailing whitespaces are also removed. Signed-off-by: Tobias Klauser Signed-off-by: Jean Delvare Cc: Russell King Signed-off-by: Greg Kroah-Hartman commit 8104a9a9c9ad8c849d931c46ef6841b23d1fc729 Author: Eric Sesterhenn Date: Mon Jan 9 23:09:57 2006 +0100 [PATCH] i2c: Use module_param in i2c-algo-sibyte this patch changes MODULE_PARM usage to module_param in i2c-algo-sibyte.c Signed-off-by: Eric Sesterhenn Signed-off-by: Jean Delvare Signed-off-by: Greg Kroah-Hartman commit 0d0ab7fe4c009c40dc485731f9ad98e1d336ddae Author: Jean Delvare Date: Mon Jan 9 23:07:05 2006 +0100 [PATCH] hwmon: Inline w83792d register access functions Inline w83792d_{read,write}_value for better performance. Signed-off-by: Jean Delvare Acked-by: Yuan Mu Signed-off-by: Greg Kroah-Hartman commit 806ba6409061ae49421319e3745026014abc49c2 Author: Rudolf Marek Date: Mon Jan 9 22:46:14 2006 +0100 [PATCH] i2c: Rename i2c-sis96x documentation file This patch just renames the documentation file to correct file name. i2c-sis69x -> i2c-sis96x. Signed-off-by: Rudolf Marek Signed-off-by: Jean Delvare Signed-off-by: Greg Kroah-Hartman commit 413b64515079a4063776d81067f69cc41bdb34ad Author: Jean Delvare Date: Mon Jan 9 22:43:08 2006 +0100 [PATCH] hwmon: Fix negative temperature readings in lm77 driver Fix negative temperature readings in lm77 driver. Signed-off-by: Jean Delvare Acked-by: Michael Renzmann Signed-off-by: Greg Kroah-Hartman commit 21bbd691827e3610ef975a88863859381ac8d8e0 Author: Jean Delvare Date: Mon Jan 9 15:19:18 2006 +1100 [PATCH] I2C: Resurrect i2c_smbus_write_i2c_block_data. Signed-off-by: Jean Delvare commit 8254fc4afcc81e69428c453cc216aa612c80e98b Author: Jason Gaston Date: Mon Jan 9 10:58:08 2006 -0800 [PATCH] i2c-i801: I2C patch for Intel ICH8 This patch adds the Intel ICH8 DID to the i2c-i801.c and Kconfig files for I2C support. Signed-off-by: Jason Gaston Signed-off-by: Greg Kroah-Hartman commit 9ed2ad8648eb974ee670045d41b5a51b763e3aa1 Author: Chen, Kenneth W Date: Tue Jan 31 14:26:25 2006 -0800 [IA64] add syscall entry for *at() Wire up the ia64 syscalls for *at() functions. Signed-off-by: Ken Chen Signed-off-by: Tony Luck commit 913e4a75572354995b330f57082d9a86250cd75f Author: Russ Anderson Date: Fri Feb 3 14:47:15 2006 -0600 [IA64-SGI] Shub2 BTE address fix After converting the cpu physical address to shub2 physical addressing, the address was run through TO_PHYS() which clobbered a high node offset bit causing the BTE to fail on shub2 nodes with large memory. This fix corrects that problem. Signed-off-by: Russ Anderson (rja@sgi.com) Signed-off-by: Tony Luck commit e3f749c4af69c4344d89f11e2293e3790eb4eaca Author: Herbert Xu Date: Sun Feb 5 20:23:33 2006 -0800 [PPP]: Fixed hardware RX checksum handling When we pull the PPP protocol off the skb, we forgot to update the hardware RX checksum. This may lead to messages such as dsl0: hw csum failure. Similarly, we need to clear the hardware checksum flag when we use the existing packet to store the decompressed result. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller commit 410c05427a69f53851637ccb85c2212131409fbd Author: Greg KH Date: Sun Feb 5 14:16:08 2006 -0800 [PATCH] USB: Fix GPL markings on usb core functions. I thought we had fixed up all non-gpl USB drivers, and was wrong to do this. Signed-off-by: Greg Kroah-Hartman Signed-off-by: Linus Torvalds commit 7a21ef6fe902ac0ad53b45af6851ae5ec3a64299 Author: Linus Torvalds Date: Sun Feb 5 11:26:38 2006 -0800 mm/slab.c (non-NUMA): Fix compile warning and clean up code The non-NUMA case would do an unmatched "free_alien_cache()" on an alien pointer that had never been allocated. It might not matter from a code generation standpoint (since in the non-NUMA case, the code doesn't actually _do_ anything), but it not only results in a compiler warning, it's really really ugly too. Fix the compiler warning by just having a matching dummy allocation. That also avoids an unnecessary #ifdef in the code. Signed-off-by: Linus Torvalds commit 5e375bc7d586e0df971734a5a5f1f080ffd89b68 Author: Robb, Sam Date: Sat Feb 4 23:28:06 2006 -0800 [PATCH] kconfig: detect if -lintl is needed when linking conf,mconf On a system where libintl.h is present, but the NLS functionality is supplied by a separate library instead of the system C library, an attempt to "make config" or "make menuconfig" will fail with link errors, ex: scripts/kconfig/mconf.o:mconf.c:(.text+0xf63): undefined reference to `_libintl_gettext' This patch attempts to correct the problem by detecting whether or not NLS support requires linking with libintl. Signed-off-by: Samuel J Robb Cc: Roman Zippel Cc: Sam Ravnborg Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 4be68a783d25b4dab0ef4077a4c6b13161a2d6e4 Author: Adrian Bunk Date: Sat Feb 4 23:28:05 2006 -0800 [PATCH] i386: HIGHMEM64G must depend on X86_CMPXCHG64 Due to the usage of set_64bit in include/asm-i386/pgtable-3level.h, HIGHMEM64G must depend on X86_CMPXCHG64. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 911b0ad25d167fede6aadc05065b414ec7ab5086 Author: Takashi Iwai Date: Sat Feb 4 23:28:05 2006 -0800 [PATCH] Fix "value computed is not used" compile warnings with gcc-4.1 Fix gcc4.1 compile warnings "value computed is not used" with set_current_state() and set_task_state() on i386/SMP and x86-64. Signed-off-by: Takashi Iwai Cc: Nick Piggin Cc: Andi Kleen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit b53e8f68e07fb8f3ba9ab1812c9c186c09a50c16 Author: Chuck Ebbert <76306.1226@compuserve.com> Date: Sat Feb 4 23:28:04 2006 -0800 [PATCH] i386: print kernel version in register dumps Show first field of kernel version in register dumps like x86_64 does. Changes output from e.g.: (2.6.16-rc1) to: (2.6.16-rc1 #12) Signed-off-by: Chuck Ebbert <76306.1226@compuserve.com> Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit fe38d8553ccb5237bf0eddda9e94fbca7288551c Author: Chuck Ebbert <76306.1226@compuserve.com> Date: Sat Feb 4 23:28:03 2006 -0800 [PATCH] i386 cpu hotplug: don't access freed memory i386 CPU init code accesses freed init memory when booting a newly-started processor after CPU hotplug. The cpu_devs array is searched to find the vendor and it contains pointers to freed data. Fix that by: 1. Zeroing entries for freed vendor data after bootup. 2. Changing Transmeta, NSC and UMC to all __init[data]. 3. Printing a warning (once only) and setting this_cpu to a safe default when the vendor is not found. This does not change behavior for AMD systems. They were broken already but no error was reported. Signed-off-by: Chuck Ebbert <76306.1226@compuserve.com> Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 170aa3d02614ae621d54af10555e2f48977ae8de Author: Ulrich Drepper Date: Sat Feb 4 23:28:02 2006 -0800 [PATCH] namei.c: unlock missing in error case Signed-off-by: Ulrich Drepper Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit f55eab822b93864ef4eef3bd7eadac2a727c914b Author: Trond Myklebust Date: Sat Feb 4 23:28:01 2006 -0800 [PATCH] VFS: Ensure LOOKUP_CONTINUE flag is preserved by link_path_walk() When walking a path, the LOOKUP_CONTINUE flag is used by some filesystems (for instance NFS) in order to determine whether or not it is looking up the last component of the path. It this is the case, it may have to look at the intent information in order to perform various tasks such as atomic open. A problem currently occurs when link_path_walk() hits a symlink. In this case LOOKUP_CONTINUE may be cleared prematurely when we hit the end of the path passed by __vfs_follow_link() (i.e. the end of the symlink path) rather than when we hit the end of the path passed by the user. The solution is to have link_path_walk() clear LOOKUP_CONTINUE if and only if that flag was unset when we entered the function. Signed-off-by: Trond Myklebust Cc: Al Viro Cc: Christoph Hellwig Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 4484ebf12bdb0ebcdc6e8951243cbab3d7f6f4c1 Author: Ravikiran G Thirumalai Date: Sat Feb 4 23:27:59 2006 -0800 [PATCH] NUMA slab locking fixes: fix cpu down and up locking This fixes locking and bugs in cpu_down and cpu_up paths of the NUMA slab allocator. Sonny Rao reported problems sometime back on POWER5 boxes, when the last cpu on the nodes were being offlined. We could not reproduce the same on x86_64 because the cpumask (node_to_cpumask) was not being updated on cpu down. Since that issue is now fixed, we can reproduce Sonny's problems on x86_64 NUMA, and here is the fix. The problem earlier was on CPU_DOWN, if it was the last cpu on the node to go down, the array_caches (shared, alien) and the kmem_list3 of the node were being freed (kfree) with the kmem_list3 lock held. If the l3 or the array_caches were to come from the same cache being cleared, we hit on badness. This patch cleans up the locking in cpu_up and cpu_down path. We cannot really free l3 on cpu down because, there is no node offlining yet and even though a cpu is not yet up, node local memory can be allocated for it. So l3s are usually allocated at keme_cache_create and destroyed at kmem_cache_destroy. Hence, we don't need cachep->spinlock protection to get to the cachep->nodelist[nodeid] either. Patch survived onlining and offlining on a 4 core 2 node Tyan box with a 4 dbench process running all the time. Signed-off-by: Alok N Kataria Signed-off-by: Ravikiran Thirumalai Cc: Christoph Lameter Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit ca3b9b91735316f0ec7f01976f85842e0bfe5c6e Author: Ravikiran G Thirumalai Date: Sat Feb 4 23:27:58 2006 -0800 [PATCH] NUMA slab locking fixes: irq disabling from cahep->spinlock to l3 lock Earlier, we had to disable on chip interrupts while taking the cachep->spinlock because, at cache_grow, on every addition of a slab to a slab cache, we incremented colour_next which was protected by the cachep->spinlock, and cache_grow could occur at interrupt context. Since, now we protect the per-node colour_next with the node's list_lock, we do not need to disable on chip interrupts while taking the per-cache spinlock, but we just need to disable interrupts when taking the per-node kmem_list3 list_lock. Signed-off-by: Alok N Kataria Signed-off-by: Ravikiran Thirumalai Signed-off-by: Shai Fultheim Cc: Christoph Lameter Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 2e1217cf96b54d3b2d0162930608159e73507fbf Author: Ravikiran G Thirumalai Date: Sat Feb 4 23:27:56 2006 -0800 [PATCH] NUMA slab locking fixes: move color_next to l3 colour_next is used as an index to add a colouring offset to a new slab in the cache (colour_off * colour_next). Now with the NUMA aware slab allocator, it makes sense to colour slabs added on the same node sequentially with colour_next. This patch moves the colouring index "colour_next" per-node by placing it on kmem_list3 rather than kmem_cache. This also helps simplify locking for CPU up and down paths. Signed-off-by: Alok N Kataria Signed-off-by: Ravikiran Thirumalai Signed-off-by: Shai Fultheim Cc: Christoph Lameter Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 64b4a954b03a1153fb8ae38d6ffbd991e01a1e80 Author: Christoph Lameter Date: Sat Feb 4 23:27:55 2006 -0800 [PATCH] hugetlb: add comment explaining reasons for Bus Errors I just spent some time researching a Bus Error. Turns out that the huge page fault handler can return VM_FAULT_SIGBUS for various conditions where no huge page is available. Add a note explaining the reasoning in the source. Signed-off-by: Christoph Lameter Acked-by: William Lee Irwin III Cc: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit fe1dcbc4f311c2e6c23b33c0fa8572461618ab3e Author: Andrew Morton Date: Sat Feb 4 23:27:54 2006 -0800 [PATCH] jbd: fix transaction batching Ben points out that: When writing files out using O_SYNC, jbd's 1 jiffy delay results in a significant drop in throughput as the disk sits idle. The patch below results in a 4-5x performance improvement (from 6.5MB/s to ~24-30MB/s on my IDE test box) when writing out files using O_SYNC. So optimise the batching code by omitting it entirely if the process which is doing a sync write is the same as the one which did the most recent sync write. If that's true, we're unlikely to get any other processes joining the transaction. (Has been in -mm for ages - it took me a long time to get on to performance testing it) Numbers, on write-cache-disabled IDE: /usr/bin/time -p synctest -n 10 -uf -t 1 -p 1 dir-name Unpatched: 40 seconds Patched: 35 seconds Batching disabled: 35 seconds This is the problematic single-process-doing-fsync case. With multiple fsyncing processes the numbers are AFACIT unaltered by the patch. Aside: performance testing and instrumentation shows that the transaction batching almost doesn't help (testing with synctest -n 1 -uf -t 100 -p 10 dir-name on non-writeback-caching IDE). This is because by the time one process is running a synchronous commit, a bunch of other processes already have a transaction handle open, so they're all going to batch into the same transaction anyway. The batching seems to offer maybe 5-10% speedup with this workload, but I'm pretty sure it was more important than that when it was first developed 4-odd years ago... Cc: "Stephen C. Tweedie" Cc: Benjamin LaHaise Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit bc5e483da61eb5ab8d24b4a919fb512e5886d02c Author: Andrew Morton Date: Sat Feb 4 23:27:51 2006 -0800 [PATCH] reiserfs_get_acl() build fix With CONFIG_REISERFS_FS_XATTR=y, CONFIG_REISERFS_FS_POSIX_ACL=n: fs/reiserfs/xattr.c: In function `reiserfs_check_acl': fs/reiserfs/xattr.c:1330: called object is not a function Cc: Chris Mason Cc: Jeff Mahoney Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 165a2c1d514892ae917cdf80be9e5269015c1034 Author: Hugh Dickins Date: Sat Feb 4 23:27:51 2006 -0800 [PATCH] x86: fix stack trace facility level dump_stack() on page allocation failure presently has an irritating habit of shouting just "====" at everyone: please stop it. Signed-off-by: Hugh Dickins Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit c2b507fda390b8ae90deba9b8cdc3fe727482193 Author: Stephen Smalley Date: Sat Feb 4 23:27:50 2006 -0800 [PATCH] selinux: require SECURITY_NETWORK Make SELinux depend on SECURITY_NETWORK (which depends on SECURITY), as it requires the socket hooks for proper operation even in the local case. Signed-off-by: Stephen Smalley Acked-by: James Morris Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 5c0d5d262aa4c5e93f9f5de298cf25d6d8b558c4 Author: Dave Jones Date: Sat Feb 4 23:27:49 2006 -0800 [PATCH] missing license tag in intermodule It may suck something awful, but it shouldn't taint the kernel. Signed-off-by: Dave Jones Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 5c55ac9bbca22ee134408f83de5f2bda3b1b2a53 Author: Phillip Susi Date: Sat Feb 4 23:27:48 2006 -0800 [PATCH] pktcdvd: Allow larger packets The pktcdvd driver uses a compile time macro constant to define the maximum supported packet length. I changed this from 32 sectors to 128 sectors because that allows over 100 MB of additional usable space on a 700 MB cdrw, and increases throughput. Note that you need a modified cdrwtool program that can format a CDRW disc with larger packets to benefit from this change. Signed-off-by: Peter Osterlund Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit e1bc89bc9991e994f2b3c60d9ad2fdb5ad9b10fc Author: Peter Osterlund Date: Sat Feb 4 23:27:47 2006 -0800 [PATCH] pktcdvd: Don't waste kernel memory Allocate memory for read-gathering at open time, when it is known just how much memory is needed. This avoids wasting kernel memory when the real packet size is smaller than the maximum packet size supported by the driver. This is always the case when using DVD discs. Signed-off-by: Peter Osterlund Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit b566ccefd7814e4fa403de81aea299bdc11ceed5 Author: Adrian Bunk Date: Sat Feb 4 23:27:45 2006 -0800 [PATCH] Let CDROM_PKTCDVD_WCACHE depend on EXPERIMENTAL Unless the help text is outdated, this seems to be logical. Signed-off-by: Adrian Bunk Signed-off-by: Peter Osterlund Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 11edefd8c828961686a2ea0093da0e19b3f5a3bf Author: Peter Osterlund Date: Sat Feb 4 23:27:45 2006 -0800 [PATCH] pktcdvd: remove version string The version information is not useful for a driver that is maintained in Linus' kernel tree. Signed-off-by: Peter Osterlund Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit a460ad62260def15c42130de253d6cfc32528a2f Author: Phillip Susi Date: Sat Feb 4 23:27:44 2006 -0800 [PATCH] pktcdvd: Fix overflow for discs with large packets The pktcdvd driver was using an 8 bit field to store the packet length obtained from the disc track info. This causes it to overflow packet length values of 128KB or more. I changed the field to 32 bits to fix this. The pktcdvd driver defaulted to its maximum allowed packet length when it detected a 0 in the track info field. I changed this to fail the operation and refuse to access the media. This seems more sane than attempting to access it with a value that almost certainly will not work. Signed-off-by: Peter Osterlund Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit bd576c9523fbf23e94fb7dbe05d2ae1cf96864e4 Author: Chuck Ebbert <76306.1226@compuserve.com> Date: Sat Feb 4 23:27:42 2006 -0800 [PATCH] sched: only print migration_cost once per boot migration_cost prints after every CPU hotplug event. Make it print only once at boot. Signed-off-by: Chuck Ebbert <76306.1226@compuserve.com> Acked-by: Ingo Molnar Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 62cfe7efc4e6ba44b0903c53f09d37de59160afa Author: Stephen Smalley Date: Sat Feb 4 23:27:42 2006 -0800 [PATCH] MAINTAINERS/CREDITS: Update SELinux contact info Update my contact info. Please apply. Signed-off-by: Stephen Smalley Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 7128ec2a747d7a5f3c764c37bef17081ccc2374c Author: Miklos Szeredi Date: Sat Feb 4 23:27:40 2006 -0800 [PATCH] fuse: fix request_end() vs fuse_reset_request() race The last fix for this function in fact opened up a much more often triggering race. It was uncommented tricky code, that was buggy. Add comment, make it less tricky and fix bug. Signed-off-by: Miklos Szeredi Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit e22bec266cd6f540da2a61db216914c3473135cc Author: Markus Lidel Date: Sat Feb 4 23:27:39 2006 -0800 [PATCH] Fix i2o_scsi oops on abort Fix http://bugzilla.kernel.org/show_bug.cgi?id=5923 When a scsi command failed, an oops would result. Back-to-back SMART queries would make the Seagate drives unhappy. The second SMART query would timeout, and the command would be aborted. Acked-by: Markus Lidel Cc: Kenny Simpson Cc: Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 238e7db9357bfe1ce3d6f7ac1e60e595e9d46b7b Author: Tejun Heo Date: Sat Feb 4 23:27:38 2006 -0800 [PATCH] block: request_queue->ordcolor must not be flipped on SOFTBARRIER q->ordcolor must not be flipped on SOFTBARRIER. Signed-off-by: Tejun Heo Acked-by: Jens Axboe Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 9a7a67af8bb02106f0fb01dd9d237332f874be9a Author: Jens Axboe Date: Sat Feb 4 23:27:38 2006 -0800 [PATCH] fix ordering on requeued request drainage Previously, if a fs request which was being drained failed and got requeued, blk_do_ordered() didn't allow it to be reissued, which causes queue stall. This patch makes blk_do_ordered() use the sequence of each request to determine whether a request can be issued or not. This fixes the bug and simplifies code. Signed-off-by: Tejun Heo Acked-by: Jens Axboe Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 88a2a4ac6b671a4b0dd5d2d762418904c05f4104 Author: Eric Dumazet Date: Sat Feb 4 23:27:36 2006 -0800 [PATCH] percpu data: only iterate over possible CPUs percpu_data blindly allocates bootmem memory to store NR_CPUS instances of cpudata, instead of allocating memory only for possible cpus. As a preparation for changing that, we need to convert various 0 -> NR_CPUS loops to use for_each_cpu(). (The above only applies to users of asm-generic/percpu.h. powerpc has gone it alone and is presently only allocating memory for present CPUs, so it's currently corrupting memory). Signed-off-by: Eric Dumazet Cc: "David S. Miller" Cc: James Bottomley Acked-by: Ingo Molnar Cc: Jens Axboe Cc: Anton Blanchard Acked-by: William Irwin Cc: Andi Kleen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit cef5076987dd545ac74f4efcf1c962be8eac34b0 Author: Linus Torvalds Date: Sun Feb 5 10:51:57 2006 -0800 Revert "[PATCH] x86_64: Fix the node cpumask of a cpu going down" This reverts commit 10f4dc8b27ac42f930ac55adb8c521264dc997f8. Quoth Andi Kleen: "Kiran decided that it makes the problem worse than it was before. Fixing it fully requires more work which is too much for 2.6.16. So please revert that commit for now." Signed-off-by: Linus Torvalds commit 620739025b94fe472c845ce013bff62716d3c576 Author: Russell King Date: Sun Feb 5 11:11:20 2006 +0000 [SERIAL] Remove unnecessary serial.h include imx.c does not use anything from serial.h, so remove it. Signed-off-by: Russell King commit 59a675b22026e29e7f281d7b832de67dd8559b83 Author: Russell King Date: Sun Feb 5 10:52:29 2006 +0000 [SERIAL] uart_port flags member should use UPF_* Convert usage of ASYNC_* to UPF_*. Signed-off-by: Russell King commit 9b4a1617772d6d5ab5eeda0cd95302fae119e359 Author: Russell King Date: Sun Feb 5 10:48:10 2006 +0000 [SERIAL] uart_port iotype member should use UPIO_* Convert usage of SERIAL_IO_* to UPIO_*. Signed-off-by: Russell King commit 7f7ff6bf0279ccb3d56f2b07c4cc88327c932a80 Author: David S. Miller Date: Sat Feb 4 02:49:23 2006 -0800 [SPARC64]: Update defconfig. Signed-off-by: David S. Miller commit 3794689dba4288f2ab6ec74657a07c41031ac376 Author: David S. Miller Date: Sat Feb 4 02:49:03 2006 -0800 [SPARC64]: Add .gitignore file for sparc64 boot images. Signed-off-by: David S. Miller commit 7918d212df31fb7ddfb317c5a8dccdcec647d754 Author: Patrick McHardy Date: Sat Feb 4 02:19:46 2006 -0800 [NETFILTER]: Fix check whether dst_entry needs to be released after NAT After DNAT the original dst_entry needs to be released if present so the packet doesn't skip input routing with its new address. The current check for DNAT in ip_nat_in is reversed and checks for SNAT. Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller commit 0047c65a60fa3b6607b55e058ea6a89f39cb3f28 Author: Patrick McHardy Date: Sat Feb 4 02:19:09 2006 -0800 [NETFILTER]: Prepare {ipt,ip6t}_policy match for x_tables unification The IPv4 and IPv6 version of the policy match are identical besides address comparison and the data structure used for userspace communication. Unify the data structures to break compatiblity now (before it is released), so we can port it to x_tables in 2.6.17. Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller commit 878c41ce5747e1b417bdd92a694c33dc4bd6ec02 Author: Patrick McHardy Date: Sat Feb 4 02:17:55 2006 -0800 [NETFILTER]: Fix ip6t_policy address matching Fix two bugs in ip6t_policy address matching: - misorder arguments to ip6_masked_addrcmp, mask must be the second argument - inversion incorrectly applied to the entire expression instead of just the address comparison Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller commit e55f1bc5dcb60a47764f6eabd1501d2cb98fb2c4 Author: Patrick McHardy Date: Sat Feb 4 02:17:26 2006 -0800 [NETFILTER]: Check policy length in policy match strict mode Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller commit ee4bb818ae35f68d1f848eae0a7b150a38eb4168 Author: Kirill Korotaev Date: Sat Feb 4 02:16:56 2006 -0800 [NETFILTER]: Fix possible overflow in netfilters do_replace() netfilter's do_replace() can overflow on addition within SMP_ALIGN() and/or on multiplication by NR_CPUS, resulting in a buffer overflow on the copy_from_user(). In practice, the overflow on addition is triggerable on all systems, whereas the multiplication one might require much physical memory to be present due to the check above. Either is sufficient to overwrite arbitrary amounts of kernel memory. I really hate adding the same check to all 4 versions of do_replace(), but the code is duplicate... Found by Solar Designer during security audit of OpenVZ.org Signed-Off-By: Kirill Korotaev Signed-Off-By: Solar Designer Signed-off-by: Patrck McHardy Signed-off-by: David S. Miller commit df4e9574a36748c3a4d9b03ffca6b42321a797a9 Author: Samir Bellabes Date: Sat Feb 4 02:16:06 2006 -0800 [NETFILTER]: nf_conntrack: fix incorrect memset() size in FTP helper This memset() is executing with a bad size. According to Yasuyuki Kozakai, this memset() can be deleted, as 'ftp' is declared in global area. Signed-off-by: Samir Bellabes Signed-off-by: Yasuyuki Kozakai Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller commit 19ea7302df2eb4f2ad7f29af814d8cf55fc8b9c9 Author: Yasuyuki Kozakai Date: Sat Feb 4 02:15:36 2006 -0800 [NETFILTER]: iptables: fix typos in ipt_connbytes.h Fix some typos that make iptables userspace compilation fail. Signed-off-by: Yasuyuki Kozakai Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller commit 6f169300787ddb07326cc0338434a162dbab8539 Author: Patrick McHardy Date: Sat Feb 4 02:14:51 2006 -0800 [NETFILTER]: Fix missing src port initialization in tftp expectation mask Reported by David Ahern , netfilter bugzilla #426. Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller commit a706124d0a4d9daaf6b705d01de3aff18deecea8 Author: Patrick McHardy Date: Sat Feb 4 02:14:24 2006 -0800 [NETFILTER]: nfnetlink_queue: fix packet marking over netlink The packet marked is the netlink skb, not the queued skb. Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller commit ad2ad0f96546d6d56b2665bcc863c33ae57c49c4 Author: Patrick McHardy Date: Sat Feb 4 02:13:57 2006 -0800 [NETFILTER]: Fix undersized skb allocation in ipt_ULOG/ebt_ulog/nfnetlink_log The skb allocated is always of size nlbufsize, even if that is smaller than the size needed for the current packet. Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller commit c2db292438c20c3f13db6e5563e0ce5b449bedac Author: Holger Eitzenberger Date: Sat Feb 4 02:13:14 2006 -0800 [NETFILTER]: ULOG/nfnetlink_log: Use better default value for 'nlbufsiz' Performance tests showed that ULOG may fail on heavy loaded systems because of failed order-N allocations (N >= 1). The default value of 4096 is not optimal in the sense that it actually allocates _two_ contigous physical pages. Reasoning: ULOG uses alloc_skb(), which adds another ~300 bytes for skb_shared_info. This patch sets the default value to NLMSG_GOODSIZE and adds some documentation at the top. Signed-off-by: Holger Eitzenberger Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller commit ddc8d029ac6813827849801bce2d8c8813070db6 Author: Yasuyuki Kozakai Date: Sat Feb 4 02:12:14 2006 -0800 [NETFILTER]: nf_conntrack: check address family when finding protocol module __nf_conntrack_{l3}proto_find() doesn't check the passed protocol family, then it's possible to touch out of the array which has only AF_MAX items. Spotted by Pablo Neira Ayuso. Signed-off-by: Yasuyuki Kozakai Signed-off-by: YOSHIFUJI Hideaki Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller commit 34f9a2e4deb760ddcb94cd0cd4f9ce18070d53d9 Author: Pablo Neira Ayuso Date: Sat Feb 4 02:11:41 2006 -0800 [NETFILTER]: ctnetlink: add MODULE_ALIAS for expectation subsystem Add load-on-demand support for expectation request. eg. conntrack -L expect Signed-off-by: Pablo Neira Ayuso Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller commit b633ad5fbf9e534142208700c58a530a4091eaab Author: Marcus Sundberg Date: Sat Feb 4 02:11:09 2006 -0800 [NETFILTER]: ctnetlink: Fix subsystem used for expectation events The ctnetlink expectation events should use the NFNL_SUBSYS_CTNETLINK_EXP subsystem, not NFNL_SUBSYS_CTNETLINK. Signed-off-by: Marcus Sundberg Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller commit fa60cf7f64a00c16e95717e8dccdb128877e342a Author: Herbert Xu Date: Sat Feb 4 02:09:34 2006 -0800 [ICMP]: Fix extra dst release when ip_options_echo fails When two ip_route_output_key lookups in icmp_send were combined I forgot to change the error path for ip_options_echo to not drop the dst reference since it now sits before the dst lookup. To fix it we simply jump past the ip_rt_put call. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller commit 5b7b644ca9a12396a46fad825a973fb8bed17102 Author: Jon Mason Date: Fri Feb 3 21:51:59 2006 +0100 [PATCH] x86_64: IOMMU printk cleanup This patch contains a printk reorder to remove the current problem of displaying "PCI-DMA: Disabling IOMMU." and then "PCI-DMA: using GART IOMMU" 20 lines later in dmesg. It also constains a printk reorder in swiotlb to state swiotlb enablement prior to describing the location of the bounce buffers, and a printk reorder to state gart enablement prior to describing the aperature. Also constains a whitespace cleanup in arch/x86_64/kernel/setup.c Tested (along with patch 2/2) on dual opteron with gart enabled, iommu=soft, and iommu=off. Signed-off-by: Jon Mason Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 14c3f8558717adb192c364f58b0d63dfc850ecca Author: Andi Kleen Date: Fri Feb 3 21:51:56 2006 +0100 [PATCH] x86_64: Let impossible CPUs point to reference per cpu data Hack for 2.6.16. In 2.6.17 all code that uses NR_CPUs should be audited and changed to only touch possible CPUs. Don't mark the reference per cpu data init data (so it stays around after boot) and point all impossible CPUs to it. This way they reference some valid - although shared memory. Usually this is only initialization like INIT_LIST_HEADs and there won't be races because these CPUs never run. Still somewhat hackish. Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 3777a95903953c55f2309a89679b73c19ae5535b Author: Andi Kleen Date: Fri Feb 3 21:51:53 2006 +0100 [PATCH] i386/x86-64: Don't ack the APIC for bad interrupts when the APIC is not enabled It's bad juju to touch the APIC when it hasn't been enabled. I also moved ack_bad_irq for x86-64 out of line following i386. Signed-off-by: Andi Kleen Acked-by: Ingo Molnar Signed-off-by: Linus Torvalds commit 7f66ae48de27bc9506cff0f2991d74901a0c2f8d Author: Ashok Raj Date: Fri Feb 3 21:51:50 2006 +0100 [PATCH] x86_64: Dont record local apic ids when they are disabled in MADT Some broken BIOS's had processors disabled, but same apic id as a valid processor. This causes acpi_processor_start() to think this disabled cpu is ok, and croak. So we dont record bad apicid's anymore. http://bugzilla.kernel.org/show_bug.cgi?id=5930 Signed-off-by: Ashok Raj Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit d646bce4c77af72f5a293a96fbf14174c9f2a9c2 Author: Jan Beulich Date: Fri Feb 3 21:51:47 2006 +0100 [PATCH] x86_64: minor odering correction to dump_pagetable() Checking of the validity of pointers should be consistently done before dereferencing the pointer. Signed-Off-By: Jan Beulich Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 91522a964b295e7bccb173218cc00adadfc77bbf Author: Jan Beulich Date: Fri Feb 3 21:51:44 2006 +0100 [PATCH] x86_64: small fix for CFI annotations Conditionalize two unwind directives to match other similarly conditional code. Signed-Off-By: Jan Beulich Cc: Jim Houston Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 0c3749c41f5eee0da36bbf92b2793338b4d8574f Author: Andi Kleen Date: Fri Feb 3 21:51:41 2006 +0100 [PATCH] x86_64: Calibrate APIC timer using PM timer On some broken motherboards (at least one NForce3 based AMD64 laptop) the PIT timer runs at a incorrect frequency. This patch adds a new option "apicpmtimer" that allows to use the APIC timer and calibrate it using the PMTimer. It requires the earlier patch that allows to run the main timer from the APIC. Specifying apicpmtimer implies apicmaintimer. The option defaults to off for now. I tested it on a few systems and the resulting APIC timer frequencies were usually a bit off, but always <1%, which should be tolerable. TBD figure out heuristic to enable this automatically on the affected systems TBD perhaps do it on all NForce3s or using DMI? Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 099f318b8d97490e58c595eb1b6d3415da5ccc03 Author: Andi Kleen Date: Fri Feb 3 21:51:38 2006 +0100 [PATCH] x86_64: Don't allow kprobes on __switch_to kprobes cannot deal with the funny calling conventions when it runs on a different stack when it returns. If someone wants to instrument context switch they can add a probe to schedule() instead. Cc: jkenisto@us.ibm.com, prasanna@in.ibm.com Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 16acc0cd8f1aac63ddf5228c5bc29cf7d31627f4 Author: Zach Brown Date: Fri Feb 3 21:51:35 2006 +0100 [PATCH] x86_64: align per-cpu section to configured cache bytes Align the start of the per-cpu section to the configured number of bytes in a cache line. This stops a BUG_ON() from triggering in load_module() when DEFINE_PER_CPU() is used in a module and the section isn't cacheline-aligned. Rusty also found this and sent a patch in a while ago (http://lkml.org/lkml/2004/10/19/17), I don't know what came of that. Signed-off-by: Zach Brown Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit a1002a48e1af5ff8d02bfe79536e6fce3a0ec369 Author: Kevin VanMaren Date: Fri Feb 3 21:51:32 2006 +0100 [PATCH] x86_64: When allocation of merged SG lists fails in the IOMMU don't merge [ AK: I redid Kevin's fix to be simpler, but the idea and original analysis of the problem is from Kevin] This avoid allocation failures on some SATA systems like Nvidia CK8 when the IOMMU gets fragmented. Modern SATA devices have quite large queues (128 entries) and the FS with ext2/3 is good enough now that it often passes whole 128 page sg lists down to the driver. These require 512K of continuous free space in the IOMMU aperture to map when merged. When the IOMMU is fragmented this could lead to spurious IO errors due to failing mappings. Short term fix is to just try to map the SG list again unmerged page by page - this way fragmentation doesn't matter anymore. The code for that was already there, but it just wasn't enabled for the merge case. According to Kevin at least the Nvidia device doesn't seem to benefit from merging much anyways, so the only slowdown is from trying to do an unnecessary merge attempt. Kevin plans to implement better fragmentation avoidance in the future, but that wouldn't be 2.6.16 material. TBD: should add some statistic counters to count how often that really happens. Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 1de6bf33bc4601d856c286ad5c7d515468e24bbb Author: Andi Kleen Date: Fri Feb 3 21:51:29 2006 +0100 [PATCH] x86_64: Fix zero mcfg entry workaround on x86-64 I broke this earlier when moving the patch from i386 to x86-64. Need to return the virtual address here, not the physical address. This fixes some boot time crashes on x86-64. Cc: gregkh@suse.de Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit d22fe808449cd3b5bacd5c0d447e3675f9ab7619 Author: Andi Kleen Date: Fri Feb 3 21:51:26 2006 +0100 [PATCH] x86_64: Do more checking in the SRAT header code - Check if the processor/memory affinity entries are long enough according to the ACPI 3.0 spec. - Ignore memory affinity entries that define a zero length region. All based on BIOS issues found in the field @) Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 7ded56895c11a656408b6ff21086ae04a6a7cda0 Author: Ashok Raj Date: Fri Feb 3 21:51:23 2006 +0100 [PATCH] x86_64: data/functions wrongly marked as __init with cpu hotplug. attached patch is 2 more cases i found via running the reference_init.pl script. These were easy to spot just knowing the file names. There is one another about init/main.c that i cant exactly zero in. (partly because i dont know how to interpret the data thats spewed out of the tool). Signed-off-by: Ashok Raj Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 396bd50fed9c91f7aa1ac66f4b2880ca58c332ff Author: Shaohua Li Date: Fri Feb 3 21:51:20 2006 +0100 [PATCH] x86_64: mark two routines as __cpuinit SIgned-off-by: Shaohua Li Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 9391a3f9c7f17bdd82adf9a98905450642cc8970 Author: Andi Kleen Date: Fri Feb 3 21:51:17 2006 +0100 [PATCH] x86_64: Clear more state when ignoring empty node in SRAT parsing Might fix boot failures on systems with empty PXMs in SRAT Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 00ac59adfca8f2f339beb0b67054e786c275553e Author: Chen, Kenneth W Date: Fri Feb 3 21:51:14 2006 +0100 [PATCH] x86_64: Fix memory policy build without CONFIG_HUGETLBFS > mm/mempolicy.c: In function `huge_zonelist': > mm/mempolicy.c:1045: error: `HPAGE_SHIFT' undeclared (first use in this function) > mm/mempolicy.c:1045: error: (Each undeclared identifier is reported only once > mm/mempolicy.c:1045: error: for each function it appears in.) > make[1]: *** [mm/mempolicy.o] Error 1 Need to wrap huge_zonelist function with CONFIG_HUGETLBFS. Signed-off-by: Ken Chen Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 9e8c34edfd7ae97d0e3391f34d9d26a0167912bf Author: Andi Kleen Date: Fri Feb 3 21:51:11 2006 +0100 [PATCH] x86_64: Remove rogue default y in EDAC Kconfig Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 7115125057cf72dcc0b9ded1e12128e1abfa8586 Author: Andi Kleen Date: Fri Feb 3 21:51:08 2006 +0100 [PATCH] x86_64: Remove CONFIG_INIT_DEBUG It has been enabled by default for some time now and is cheap enough so it doesn't matter anyways. Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 10f4dc8b27ac42f930ac55adb8c521264dc997f8 Author: Ravikiran G Thirumalai Date: Fri Feb 3 21:51:05 2006 +0100 [PATCH] x86_64: Fix the node cpumask of a cpu going down Currently, x86_64 and ia64 arches do not clear the corresponding bits in the node's cpumask when a cpu goes down or cpu bring up is cancelled. This is buggy since there are pieces of common code where the cpumask is checked in the cpu down code path to decide on things (like in the slab down path). PPC does the right thing, but x86_64 and ia64 don't (This was the reason Sonny hit upon a slab bug during cpu offline on ppc and could not reproduce on other arches). This patch fixes it for x86_64. I won't attempt ia64 as I cannot test it. Credit for spotting this should go to Alok. Signed-off-by: Alok N Kataria Signed-off-by: Ravikiran Thirumalai Signed-off-by: Shai Fultheim Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 7bcd3f34e262bbebffa954d80eab3a84f053da31 Author: Andi Kleen Date: Fri Feb 3 21:51:02 2006 +0100 [PATCH] x86_64: Undo the earlier changes to remove unrolled copy/memset functions They cause quite bad performance regressions on Netburst This is temporary until we can get new optimized functions for these CPUs. This undoes changes that were done in 2.6.15 and in 2.6.16-rc1, essentially bringing the code back to 2.6.14 level. Only change is I renamed the X86_FEATURE_K8_C flag to X86_FEATURE_REP_GOOD and fixed the check for the flag and also fixed some comments. Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 6bca52b544489b626c7d0db801df6b4aa3d5adb5 Author: Andi Kleen Date: Fri Feb 3 21:50:59 2006 +0100 [PATCH] x86_64: Fix swiotlb dma_alloc_coherent fallback This avoids BUG_ONs in the low level allocator when an illegal GFP mask is added. Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 0dd2ea9af8f0eca43cf6200baa182b3aba307049 Author: Shaohua Li Date: Fri Feb 3 21:50:56 2006 +0100 [PATCH] x86_64: [PATCH] timer resume At resume time, TSC's value or something similar might be changed a lot against suspend time. This could make system gets a very big lost ticks. See http://bugzilla.kernel.org/show_bug.cgi?id=5825 Signed-off-by: Shaohua Li Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 6f3814cd2fb5ea4d53a7fa5b0635d68fa4036c1b Author: Andi Kleen Date: Fri Feb 3 21:50:53 2006 +0100 [PATCH] x86_64: Automatically enable apicmaintimer on ATI boards They all have problems with IRQ 0 routing, so just use the APIC on them. Can be overwritten with "noapicmaintimer" Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 73dea47faeb96d54a984b9d7f4de564816966354 Author: Andi Kleen Date: Fri Feb 3 21:50:50 2006 +0100 [PATCH] x86_64: Allow to run main time keeping from the local APIC interrupt Another piece from the no-idle-tick patch. This can be enabled with the "apicmaintimer" option. This is mainly useful when the PIT/HPET interrupt is unreliable. Note there are some systems that are known to stop the APIC timer in C3. For those it will never work, but this case should be automatically detected. It also only works with PM timer right now. When HPET is used the way the main timer handler computes the delay doesn't work. It should be a bit more efficient because there is one less regular interrupt to process on the boot processor. Requires earlier bugfix from Venkatesh Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 76b461c21468f41837283b7888d55f1c0671f719 Author: Venkatesh Pallipadi Date: Fri Feb 3 21:50:47 2006 +0100 [PATCH] x86_64: Only switch to IPI broadcast timer on Intel when C3 is supported Bug in apic timer removal on C3 patch. We should switch to IPI from APIC timer only when C3 state is valid. Signed-off-by: Venkatesh Pallipadi Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 226d780909f71bebfa4dfffa21493244aa22dfdc Author: Andi Kleen Date: Fri Feb 3 21:50:44 2006 +0100 [PATCH] x86_64: Define pmtmr_ioport to 0 when PM_TIMER is not available Avoids some ifdef mess later. Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit eddb6fb9a54cdc8c7c37e056a2b4bbbc8a128a36 Author: Andi Kleen Date: Fri Feb 3 21:50:41 2006 +0100 [PATCH] x86_64: Disallow kprobes on NMI handlers A kprobe executes IRET early and that could cause NMI recursion and stack corruption. Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 2f01942536d8c686a3f6b3b38f1257caa2fb763e Author: Andi Kleen Date: Fri Feb 3 21:50:38 2006 +0100 [PATCH] x86_64: Update defconfig Signed-off-by: Andi Kleen Signed-off-by: Linus Torvalds commit 53ea68ecea11bcbb3451c2758ce181bd97b569a9 Author: Stephen Smalley Date: Fri Feb 3 08:21:12 2006 -0500 [PATCH] SELinux: fix size-128 slab leak Remove private inode tests from security_inode_alloc and security_inode_free, as we otherwise end up leaking inode security structures for private inodes. Signed-off-by: Stephen Smalley Acked-by: James Morris Signed-off-by: Linus Torvalds commit 2c4c6b27028b38204de8ade505f925d53d234422 Author: Russell King Date: Fri Feb 3 23:03:21 2006 +0000 [ARM] Remove ARCH_CAMELOT from at91 defconfigs ARCH_CAMELOT (excalibur) got removed; remove it from the AT91 defconfigs Signed-off-by: Russell King commit 9a8ffccf3d282ee749210232465f61e1c48b7a86 Author: Russell King Date: Fri Feb 3 22:05:42 2006 +0000 [SERIAL] 8250: limit range of runtime ports Prevent SERIAL_8250_RUNTIME_UARTS being larger than SERIAL_8250_NR_UARTS. Signed-off-by: Russell King commit 6eff5790d57a5c9c01489c95946881808a4b2a2c Author: Mark Fasheh Date: Wed Jan 18 10:31:47 2006 -0800 [PATCH] ocfs2: don't wait on recovery when locking journal The mount path had incorrectly asked the locking code to wait for recovery completion, which deadlocks things because recovery waits for mount to complete first. Signed-off-by: Mark Fasheh commit 1a1974fd4533afdb73873cdacb942d9a79ff7c9b Author: Eric Sesterhenn / snakebyte Date: Fri Jan 27 10:32:24 2006 +0100 [PATCH] BUG_ON() Conversion in fs/configfs/ this changes if() BUG(); constructs to BUG_ON() which is cleaner, contains unlikely() and can better optimized away. Signed-off-by: Eric Sesterhenn Signed-off-by: Joel Becker Signed-off-by: Mark Fasheh commit 3d0f89bb169482d26d5aa4e82e763077e7e9bc4d Author: Joel Becker Date: Wed Jan 25 13:31:07 2006 -0800 configfs: Add permission and ownership to configfs objects. configfs always made item and attribute ownership root.root and permissions based on a umask of 022. Add ->setattr() to allow chown(2)/chmod(2), and persist the changes for the lifetime of the items and attributes. Signed-off-by: Joel Becker Signed-off-by: Mark Fasheh commit 62ca3d2603571dc2b1b4c1368e19d44b599062e2 Author: Joel Becker Date: Fri Jan 27 11:04:12 2006 -0800 configfs: Clean up MAINTAINERS entry Signed-off-by: Joel Becker Signed-off-by: Mark Fasheh commit 215c7f9fa11d3fc6ccd2df242d259c721ec7ae6a Author: Mark Fasheh Date: Wed Feb 1 16:42:10 2006 -0800 [PATCH] ocfs2: fix compile warnings Fix a couple of compile warnings found when compiling on a ppc64 build box. Signed-off-by: Mark Fasheh commit ebdec83ba46c123fe3bfdcaacf62d0dfe8fe4187 Author: Eric Sesterhenn / snakebyte Date: Fri Jan 27 10:32:52 2006 +0100 [PATCH] BUG_ON() Conversion in fs/ocfs2/ this changes if() BUG(); constructs to BUG_ON() which is cleaner, contains unlikely() and can better optimized away. Signed-off-by: Eric Sesterhenn Signed-off-by: Mark Fasheh commit b4c7f538508adcde7a0a5162faec0b2ab19b90bd Author: Adrian Bunk Date: Sat Jan 14 20:55:10 2006 +0100 [PATCH] fs/ocfs2/dlm/dlmrecovery.c must #include fs/ocfs2/dlm/dlmrecovery.c does now use msleep(), and does therefore need to #include for getting the prototype of this function. Signed-off-by: Adrian Bunk Signed-off-by: Mark Fasheh commit c74ec2f77a7763a4a56c6cb13ecab961e1bbb456 Author: Arjan van de Ven Date: Fri Jan 13 21:54:23 2006 -0800 [PATCH] ocfs2: Semaphore to mutex conversion. Semaphore to mutex conversion. The conversion was generated via scripts, and the result was validated automatically via a script as well. Signed-off-by: Arjan van de Ven Signed-off-by: Ingo Molnar Signed-off-by: Andrew Morton Signed-off-by: Mark Fasheh commit e2faea4ce340f199c1957986c4c3dc2de76f5746 Author: Kurt Hackel Date: Thu Jan 12 14:24:55 2006 -0800 [PATCH] ocfs2/dlm: fixes * fix a hang which can occur during shutdown migration * do not allow nodes to join during recovery * when restarting lock mastery, do not ignore nodes which come up * more than one node could become recovery master, fix this * sleep to allow some time for heartbeat state to catch up to network * extra debug info for bad recovery state problems * make DLM_RECO_NODE_DATA_DONE a valid state for non-master recovery nodes * prune all locks from dead nodes on $RECOVERY lock resources * do NOT automatically add new nodes to mle nodemaps until they have properly joined the domain * make sure dlm_pick_recovery_master only exits when all nodes have synced * properly handle dlmunlock errors in dlm_pick_recovery_master * do not propagate network errors in dlm_send_begin_reco_message * dead nodes were not being put in the recovery map sometimes, fix this * dlmunlock was failing to clear the unlock actions on DLM_DENIED Signed-off-by: Kurt Hackel Signed-off-by: Mark Fasheh commit 0d419a6a95ee158675aa184c6c3e476b22d02145 Author: J. Bruce Fields Date: Wed Jan 11 16:55:00 2006 -0500 [OCFS2] Documentation Fix Update ocfs2.txt to add "cluster aware lockf" under missing features. Signed-off-by: J. Bruce Fields Signed-off-by: Mark Fasheh commit 251b6eccbeff4f0f8a3509769b327705e899f5dd Author: Mark Fasheh Date: Tue Jan 10 15:41:43 2006 -0800 [OCFS2] Make ip_io_sem a mutex ip_io_sem is now ip_io_mutex. Signed-off-by: Mark Fasheh commit aee93ac4b7ad461255939248d0d51566cff77e05 Author: Jeff Mahoney Date: Mon Jan 9 12:36:40 2006 -0500 [PATCH] ocfs2/dlm: fix compilation on ia64 Including results in compilation failure on ia64 due to not including Including corrects the problem. Please apply. Signed-off-by: Jeff Mahoney Signed-off-by: Mark Fasheh commit 0c6c98fb187524935a93fdd4f9a7193e7b110782 Author: Adrian Bunk Date: Sat Jan 7 20:07:02 2006 +0100 [PATCH] OCFS2: __init / __exit problem Functions called by __init funtions mustn't be __exit. Reported by Jan-Benedict Glaw . Signed-off-by: Adrian Bunk Signed-off-by: Mark Fasheh commit 8c5a950c9693aa24828d16dd7bc38bced3f37d48 Author: Joel Becker Date: Fri Jan 6 13:46:31 2006 -0800 o Remove confusing Kconfig text for CONFIGFS_FS. Signed-off-by: Joel Becker Signed-off-by: Mark Fasheh commit d540c7428d297ab041e6cac72b9045e7b8f93f2b Author: Adrian Bunk Date: Fri Feb 3 03:05:00 2006 -0800 [PATCH] IDE: always enable CONFIG_PDC202XX_FORCE Remove the CONFIG_PDC202XX_FORCE=n case. Signed-off-by: Adrian Bunk Acked-by: Bartlomiej Zolnierkiewicz Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 9ea244b4b545ecb323d042a0df5c080edefcd1fc Author: Loren M. Lang Date: Fri Feb 3 03:04:59 2006 -0800 [PATCH] RocketPoint 1520 [hpt366] fails clock stabilization I just purchased a HighPoint Rocket 1520 SATA controller. There seems to be no libata driver (yet), but there is an ide driver, hpt366. When the driver gets loaded, it causes a kernel NULL pointer dereference in pci_bus_clock_list. It seems to be because the driver is waiting for clock stabilization in init_hpt37x() which never comes. The driver just continues on with the pci drvdata set to NULL, instead of a valid clock entry. The following patch prevents the NULL dereference from happening, but instead exit with an error. Acked-by: Bartlomiej Zolnierkiewicz Cc: Alan Cox Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 0c866b5103ad65de04a2a211f8db56820179cb53 Author: Alan Cox Date: Fri Feb 3 03:04:58 2006 -0800 [PATCH] ide: set latency when resetting it821x out of firmware mode Signed-off-by: Alan Cox Acked-by: Bartlomiej Zolnierkiewicz Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit f7ad836c4442e1d146b11cf359432aa68c7ed95d Author: Jean Delvare Date: Fri Feb 3 03:04:57 2006 -0800 [PATCH] ide-disk: Restore missing space in log message Restore a missing space in a log message, which was accidentally removed by a previous change: 3e087b575496b8aa445192f58e7d996b1cdfa121 Signed-off-by: Jean Delvare Cc: Tejun Heo Cc: Jens Axboe Acked-by: Bartlomiej Zolnierkiewicz Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit a7ff7d41fec06c518caa82a818a70610a29d0e75 Author: Adrian Bunk Date: Fri Feb 3 03:04:56 2006 -0800 [PATCH] drivers/ide/ide-io.c: make __ide_end_request() static Since there's no longer any external user, we can make __ide_end_request() static. Signed-off-by: Adrian Bunk Acked-by: Bartlomiej Zolnierkiewicz Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 6842f8c8dac7c06cbf0aac87824f1ff337be31cb Author: Ingo Molnar Date: Fri Feb 3 03:04:55 2006 -0800 [PATCH] solve false-positive soft lockup messages during IDE init Signed-off-by: Ingo Molnar Acked-by: Bartlomiej Zolnierkiewicz Cc: Alan Cox Cc: Rogio Brito Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 9810933701a09f9c4dd0ad963d5ec2efb7df07b7 Author: Richard Purdie Date: Fri Feb 3 03:04:55 2006 -0800 [PATCH] stop CompactFlash devices being marked as removable This patch stops CompactFlash devices being marked as removable. They are not removable (as defined by Linux) as the media and device are inseparable. When a card is removed, the whole device is removed from the system and never sits in a media-less state. This stops some nasty udev device creation/destruction loops. Further, once this change is made, there is no need for ide to can be removed from ide_drive_t. Signed-off-by: Richard Purdie Acked-by: Bartlomiej Zolnierkiewicz Cc: Alan Cox Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 3b6ce2497f091620dd4c172fc11d867a9b072dc5 Author: Andreas Mohr Date: Fri Feb 3 03:04:54 2006 -0800 [PATCH] ide Kconfig fixes CONFIG_BLK_DEV_IDECS docu mentions everything and the kitchen sink, yet fails to list the most important/widespread (IMHO) device: Compact Flash PCMCIA adapters. This incomplete description recently caused me to deselect the ide_cs module, causing great pain soon thereafter when I realized why I had actually enabled it some years ago. Updates: - make sure to mention Compact Flash adapters - fix some random typos in ide Kconfig Signed-off-by: Andreas Mohr Acked-by: Bartlomiej Zolnierkiewicz Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit d57d39c81271a0808eabcf7bdc409312b5262b69 Author: Bjorn Helgaas Date: Fri Feb 3 03:04:53 2006 -0800 [PATCH] ia64: drop arch-specific IDE MAX_HWIFS definition There's no reason MAX_HWIFS needs to be ia64-specific, so set MAX_HWIFS from CONFIG_IDE_MAX_HWIFS. This reduces the default from 10 to 4, but I don't think that's a problem. Signed-off-by: Bjorn Helgaas Acked-by: Bartlomiej Zolnierkiewicz Cc: Alan Cox Cc: "Luck, Tony" Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit b7bed9ec44cb282425f56033e5fb5448086cd758 Author: Jason Gaston Date: Fri Feb 3 03:04:52 2006 -0800 [PATCH] piix: add Intel ICH8M device IDs Signed-off-by: Jason Gaston Acked-by: Bartlomiej Zolnierkiewicz Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 12fc1d7b4b08a80776de3073439a09f54ce31f8f Author: Jayachandran C Date: Fri Feb 3 03:04:51 2006 -0800 [PATCH] IPMI: fix issues reported by Coverity in ipmi_msghandler.c While looking to the report by Coverity in ipmi, I came across the following issue: The IPMI message handler relies on two defines which are the same -one in include/linux/ipmi.h #define IPMI_NUM_CHANNELS 0x10 and one in drivers/char/ipmi/ipmi_msghandler. #define IPMI_MAX_CHANNELS 16 These are used interchangeably in ipmi_msghandler.c, but since the array addr->channels[] is of size IPMI_MAX_CHANNELS, I have made a patch that uses IPMI_MAX_CHANNELS for all the checks for the array index. NOTE: You could probably remove the line that defines IPMI_NUM_CHANNELS from ipmi.h, or move IPMI_MAX_CHANNELS to ipmi.h Signed-off-by: Jayachandran C. Cc: Corey Minyard Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit db9a369ec172c8251dbc6f7bf6bf13f6c5b6e7f5 Author: Jayachandran C Date: Fri Feb 3 03:04:50 2006 -0800 [PATCH] UDF: Fix issues reported by Coverity in namei.c This patch fixes an issue in fs/udf/namei.c reported by Coverity: Error reported(1776) CID: 1776 Checker: UNUSED_VALUE (help) File: fs/udf/namei.c Function: udf_lookup Description: Pointer returned from "udf_find_entry" is never used Patch description: remove unused variable fi. Signed-off-by: Jayachandran C. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 99603966f5b44693901ea68cef2c1c21ce6a49c3 Author: KAMBAROV, ZAUR Date: Fri Feb 3 03:04:49 2006 -0800 [PATCH] coverity: udf/balloc.c null deref fix It's doing if (obh) else dereference obh So presumably `obh' is never null in there. This defect was found automatically by Coverity Prevent, a static analysis tool. Signed-off-by: Zaur Kambarov Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 7656f328f68b351a8bb71ad465cedc8d0a039f9e Author: Vincent Hanquez Date: Fri Feb 3 03:04:48 2006 -0800 [PATCH] debugfs: hard link count wrong Fix incorrect nlink of root inode for filesystems that use simple_fill_super(). Signed-off-by: Vincent Hanquez Cc: Greg KH Cc: Heiko Carstens Cc: Al Viro Cc: Christoph Hellwig Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit ddca2488a2a69421924485bbcec39b512b580d0e Author: Karsten Keil Date: Fri Feb 3 03:04:48 2006 -0800 [PATCH] i4l: warning fixes drivers/isdn/hisax/hscx_irq.c: In function `hscx_interrupt': drivers/isdn/hisax/hscx_irq.c:201: warning: comparison is always 1 due to width of bit-field It's due to (PACKET_NOACK != bcs->tx_skb->pkt_type) pkt_type is only three bit wide. I think this should fix it for the moment, pkt_type 7 is not used yet and this is only used internal in hisax. Signed-off-by: Karsten keil Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit def9391c561c60e9d0aab58abca5404acef1de4b Author: Andrew Morton Date: Fri Feb 3 03:04:47 2006 -0800 [PATCH] ip2main.c warning fixes With Eric's "i386: Add a temporary to make put_user more type safe" patch we get a pile of warnings out of ip2m1in.c: drivers/char/ip2main.c: In function `ip2_ipl_ioctl': drivers/char/ip2main.c:2910: warning: assignment makes integer from pointer without a cast drivers/char/ip2main.c:2911: warning: assignment makes integer from pointer without a cast drivers/char/ip2main.c:2912: warning: assignment makes integer from pointer without a cast etc. This ioctl is copying the kernel virtual address of a large number of functions out to userspace. Heaven knows why. Rather than fixing the warnings, I think we'll just nuke that code. The patch also fixes a couple of `defined but not used' warnings. Cc: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 6d94074f0804143eac6bce72dc04447c0040e7d8 Author: Davi Arnaut Date: Fri Feb 3 03:04:46 2006 -0800 [PATCH] Fix keyctl usage of strnlen_user() In the small window between strnlen_user() and copy_from_user() userspace could alter the terminating `\0' character. Signed-off-by: Davi Arnaut Cc: David Howells Cc: Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 353368dffb56b066cbe00264581a56caf0241b29 Author: Eric W. Biederman Date: Fri Feb 3 03:04:45 2006 -0800 [PATCH] edac_mc: Remove include of version.h By including version.h edac_mc was rebuilding on every incremental build. Which defeats the point of incremental builds. Signed-off-by: Eric W. Biederman Cc: Alan Cox Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 3b641407a1447759ac8159180e90ed2e4387a0b6 Author: OGAWA Hirofumi Date: Fri Feb 3 03:04:44 2006 -0800 [PATCH] fat: Fix truncate() write ordering The truncate() should write the file size before writing the new EOF entry. This patch fixes it. This bug was pointed out by Machida Hiroyuki. Signed-off-by: OGAWA Hirofumi Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit e60e5c50aa5389db86e96fc52d02bc7db3d23f4a Author: OGAWA Hirofumi Date: Fri Feb 3 03:04:43 2006 -0800 [PATCH] Trivial optimization of ll_rw_block() The ll_rw_block() needs to get ref-count only if it submits a buffer(). This patch avoids the needless get/put of ref-count. Signed-off-by: OGAWA Hirofumi Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 5b00226d4d3aa7969d84e16f857ea100465d9c98 Author: OGAWA Hirofumi Date: Fri Feb 3 03:04:42 2006 -0800 [PATCH] fat: Replace an own implementation with ll_rw_block(SWRITE,) This patch replaces an own implementation with LL_RW_BLOCK(SWRITE,) which was newly added. Signed-off-by: OGAWA Hirofumi Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 514a01b880d28a3029d9e35de72ad8d2f95b31d0 Author: Andrew Morton Date: Fri Feb 3 03:04:41 2006 -0800 [PATCH] uninline __sigqueue_free() Five callsites. I dunno how all this crap got back in there :( Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 808249ceba49cdb3054c0aa5b75a61862d6cab94 Author: Paul Fulghum Date: Fri Feb 3 03:04:41 2006 -0800 [PATCH] new tty buffering locking fix Change locking in the new tty buffering facility from using tty->read_lock, which is currently ignored by drivers and thus ineffective. New locking uses a new tty buffering specific lock enforced centrally in the tty buffering code. Two drivers (esp and cyclades) are updated to use the tty buffering functions instead of accessing tty buffering internals directly. This is required for the new locking to work. Minor checks for NULL buffers added to tty_prepare_flip_string/tty_prepare_flip_string_flags Signed-off-by: Paul Fulghum Cc: Alan Cox Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 546cfdf47f2ea2438b01f8626a60b87f9d8d1e53 Author: Alexey Dobriyan Date: Fri Feb 3 03:04:40 2006 -0800 [PATCH] ipmi: mem_{in,out}[bwl] => intf_mem_{in,out}[bwl] On mips: drivers/char/ipmi/ipmi_si_intf.c:1274: error: conflicting types for 'mem_inb' include/asm/io.h:436: error: previous definition of 'mem_inb' was here Don't look at line 436 unless you really know what you're doing. Move those static functions out of more or less generic namespace. Signed-off-by: Alexey "## should be banned" Dobriyan Acked-by: Corey Minyard Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 2c5d81a58106fa333467beab5f11dafab07b3e66 Author: Fernando Luis Vazquez Cao Date: Fri Feb 3 03:04:39 2006 -0800 [PATCH] Compilation of kexec/kdump broken The compilation of kexec/kdump seems to be broken for x86_64. Remove the dependency of kexec on CONFIG_IA32_EMULATION. Signed-off-by: Fernando Vazquez Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit bb3b9cf122eb097ed9fe8ae50e1b0dbba9bbe447 Author: Paul E. McKenney Date: Fri Feb 3 03:04:38 2006 -0800 [PATCH] Fix comment to synchronize_sched() Fix to broken comment to synchronize_rcu() noted by Keith Owens. Also add sentence noting that synchronize_sched() and synchronize_rcu() are not necessarily identical. Signed-off-by: Paul E. McKenney Cc: Keith Owens Cc: Stephen Hemminger Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 9d9c0531c91755a90b646b27bb722d59ee3eb46d Author: Herbert Poetzl Date: Fri Feb 3 03:04:37 2006 -0800 [PATCH] quota: fix error code for ext2_new_inode() The quota check in ext2_new_inode() returns ENOSPC where it should return EDQUOT instead. Signed-off-by: Herbert Pötzl Acked-by: Jan Kara Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 69dcc99199fe29b0a29471a3488d39d9d33b25fc Author: Zhang, Yanmin Date: Fri Feb 3 03:04:36 2006 -0800 [PATCH] Export cpu topology in sysfs The patch implements cpu topology exportation by sysfs. Items (attributes) are similar to /proc/cpuinfo. 1) /sys/devices/system/cpu/cpuX/topology/physical_package_id: represent the physical package id of cpu X; 2) /sys/devices/system/cpu/cpuX/topology/core_id: represent the cpu core id to cpu X; 3) /sys/devices/system/cpu/cpuX/topology/thread_siblings: represent the thread siblings to cpu X in the same core; 4) /sys/devices/system/cpu/cpuX/topology/core_siblings: represent the thread siblings to cpu X in the same physical package; To implement it in an architecture-neutral way, a new source file, driver/base/topology.c, is to export the 5 attributes. If one architecture wants to support this feature, it just needs to implement 4 defines, typically in file include/asm-XXX/topology.h. The 4 defines are: #define topology_physical_package_id(cpu) #define topology_core_id(cpu) #define topology_thread_siblings(cpu) #define topology_core_siblings(cpu) The type of **_id is int. The type of siblings is cpumask_t. To be consistent on all architectures, the 4 attributes should have deafult values if their values are unavailable. Below is the rule. 1) physical_package_id: If cpu has no physical package id, -1 is the default value. 2) core_id: If cpu doesn't support multi-core, its core id is 0. 3) thread_siblings: Just include itself, if the cpu doesn't support HT/multi-thread. 4) core_siblings: Just include itself, if the cpu doesn't support multi-core and HT/Multi-thread. So be careful when declaring the 4 defines in include/asm-XXX/topology.h. If an attribute isn't defined on an architecture, it won't be exported. Thank Nathan, Greg, Andi, Paul and Venki. The patch provides defines for i386/x86_64/ia64. Signed-off-by: Zhang, Yanmin Cc: Ingo Molnar Cc: Nick Piggin Cc: Greg KH Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 66ac5a294db70aa377c0d7bbdb0c4e3ef2349b7b Author: Alexey Dobriyan Date: Fri Feb 3 03:04:35 2006 -0800 [PATCH] ixj: fix writing silence check j->write_buffer_rp is a pointer. Signed-off-by: Alexey Dobriyan Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit f0c00257d63463fa9d692e632fae037d6c0e67b0 Author: Peter Williams Date: Fri Feb 3 03:04:33 2006 -0800 [PATCH] lib: Fix bug in int_sqrt() for 64 bit longs The implementation of int_sqrt() assumes that longs have 32 bits. On systems that have 64 bit longs this will result in gross errors when the argument to the function is greater than 2^32 - 1 on such systems. I doubt whether any such use is currently made of int_sqrt() but the attached patch fixes the problem anyway. Signed-off-by: Peter Williams Cc: Dave Jones Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 6bf8d889ed453f709dedacabdcf5db47470fdae9 Author: Herbert Poetzl Date: Fri Feb 3 03:04:32 2006 -0800 [PATCH] quota: remove unused sync_dquots_dev() The already removed sync_dquots_dev(dev,type) is still defined in the no-quota case. Signed-off-by: Herbert Pötzl Acked-by: Jan Kara Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 1374ae8b9a3789695962a0f3fd4c6eb7aff881bc Author: Adrian Bunk Date: Fri Feb 3 03:04:31 2006 -0800 [PATCH] drivers/serial/jsm/: cleanups - jsm_driver.c: remove the now unused jsm_rawreadok module_param - jsm_tty.c: remove a now unused variable Is there any problem with removing the now useless jsm_rawreadok module_param? Signed-off-by: Adrian Bunk Cc: V. Ananda Krishnan Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 0a577ce34f703c885f807e2abc77dff02c7857af Author: V. Ananda Krishnan Date: Fri Feb 3 03:04:30 2006 -0800 [PATCH] jsm: update for tty buffering revamp Signed-off-by: V. Ananda Krishnan Cc: Alan Cox Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 7d95c8f27d9be65bf160f1edaf653d33dfceb58c Author: dean gaudet Date: Fri Feb 3 03:04:30 2006 -0800 [PATCH] fcntl F_SETFL and read-only IS_APPEND files There is code in setfl() which attempts to preserve the O_APPEND flag on IS_APPEND files... however IS_APPEND files could also be opened O_RDONLY and in that case setfl() should not require O_APPEND... coreutils 5.93 tail -f attempts to set O_NONBLOCK even on regular files... unfortunately if you try this on an append-only log file the result is this: fcntl64(3, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE) fcntl64(3, F_SETFL, O_RDONLY|O_NONBLOCK|O_LARGEFILE) = -1 EPERM (Operation not permitted) I offer up the patch below as one way of fixing the problem... i've tested it fixes the problem with tail -f but haven't really tested beyond that. (I also reported the coreutils bug upstream... it shouldn't fail imho... ) Signed-off-by: dean gaudet Cc: Al Viro Acked-by: Christoph Hellwig Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 8b3e09e19932835fb77c63aaf3b1af6117e78871 Author: Markus Lidel Date: Fri Feb 3 03:04:29 2006 -0800 [PATCH] I2O: fix and workaround for Motorola/Freescale controller - This controller violates the I2O spec for the I/O registers. The patch contains a workaround which moves the registers to the proper location. (originally author: Matthew Starzewski) - If a message frame is beyond the mapped address range a error is returned. Signed-off-by: Markus Lidel Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 15d8ec7d08fbb7876e292b42bc92da8d82df7ea9 Author: Markus Lidel Date: Fri Feb 3 03:04:28 2006 -0800 [PATCH] I2O: don't disable PCI device if it is enabled before probing If PCI device is enabled before probing, it will not be disabled at exit. Signed-off-by: Markus Lidel Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 35dc8161d0a6fa5e654bcb3d6240acc9ecb0a259 Author: Jeff Moyer Date: Fri Feb 3 03:04:27 2006 -0800 [PATCH] fix O_DIRECT read of last block in a sparse file Currently, if you open a file O_DIRECT, truncate it to a size that is not a multiple of the disk block size, and then try to read the last block in the file, the read will return 0. The problem is in do_direct_IO, here: /* Handle holes */ if (!buffer_mapped(map_bh)) { char *kaddr; ... if (dio->block_in_file >= i_size_read(dio->inode)>>blkbits) { /* We hit eof */ page_cache_release(page); goto out; } We shift off any remaining bytes in the final block of the I/O, resulting in a 0-sized read. I've attached a patch that fixes this. I'm not happy about how ugly the math is getting, so suggestions are more than welcome. I've tested this with a simple program that performs the steps outlined for reproducing the problem above. Without the patch, we get a 0-sized result from read. With the patch, we get the correct return value from the short read. Signed-off-by: Jeff Moyer Cc: Badari Pulavarty Cc: Suparna Bhattacharya Cc: Mingming Cao Cc: Joel Becker Cc: "Chen, Kenneth W" Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 835417967c10b6dfaffdffddba59196196e5d431 Author: Carsten Otte Date: Fri Feb 3 03:04:25 2006 -0800 [PATCH] ext2: print xip mount option in ext2_show_options In case we have CONFIG_FS_XIP, ext2_show_options shows "xip" if EXT2_MOUNT_XIP mount flag is set. Signed-off-by: Carsten Otte Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit a18546110ed6bec483d55bfffccb2487dfbd77af Author: schwab@suse.de Date: Fri Feb 3 03:04:24 2006 -0800 [PATCH] disable per cpu intr in /proc/stat Don't compute and display the per-irq sums on ia64 either, too much overhead for mostly useless figures. Cc: Olaf Hering Acked-by: "Luck, Tony" Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 0d38b049fe8df77c8e9dc48d0fd84555739fbb1a Author: Randy Dunlap Date: Fri Feb 3 03:04:24 2006 -0800 [PATCH] edac: use C99 initializers (sparse warnings) drivers/edac/e752x_edac.c:1042:7: warning: obsolete struct initializer, use C99 syntax Signed-off-by: Randy Dunlap Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit fe85a998ca64a067e58ca9240ec54a95994d78ee Author: Randy Dunlap Date: Fri Feb 3 03:04:23 2006 -0800 [PATCH] cpuset: fix sparse warning kernel/cpuset.c:644:38: warning: non-ANSI function declaration of function 'cpuset_update_task_memory_state' Signed-off-by: Randy Dunlap Acked-by: Paul Jackson Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 778116920e89b91b19d2b488a0d6fe63cf43379c Author: Arnaud Giersch Date: Fri Feb 3 03:04:22 2006 -0800 [PATCH] parport: remove dead address in MAINTAINERS Remove dead address for David Campbell in MAINTAINERS. Signed-off-by: Arnaud Giersch Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 0ef3b49cc24963a11125971b8deaa8b46209d113 Author: Arnaud Giersch Date: Fri Feb 3 03:04:21 2006 -0800 [PATCH] parport: fix documentation Fix documentation to actually match the code. Signed-off-by: Arnaud Giersch Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 88fc3897e3219e63ae6e2d180a6c87d033ef9f3b Author: George Anzinger Date: Fri Feb 3 03:04:20 2006 -0800 [PATCH] Normalize timespec for negative values in ns_to_timespec - In case of a negative nsec value the result of the division must be normalized. - Remove inline from an exported function. Signed-off-by: George Anzinger Signed-off-by: Thomas Gleixner Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 034b91a3b66cf9d2983ac45f73162395c0936c36 Author: Latchesar Ionkov Date: Fri Feb 3 03:04:20 2006 -0800 [PATCH] v9fs: fix corner cases when flushing request When v9fs_mux_rpc sends a 9P message, it may be put in the queue of unsent request. If the user process receives a signal, v9fs_mux_rpc sets the request error to ERREQFLUSH and assigns NULL to request's send message. If the message was still in the unsent queue, v9fs_write_work would produce an oops while processing it. The patch makes sure that requests that are being flushed are moved to the pending requests queue safely. If a request is being flushed, don't remove it from the list of pending requests even if it receives a reply before the flush is acknoledged. The request will be removed during from the Rflush handler (v9fs_mux_flush_cb). Signed-off-by: Latchesar Ionkov Cc: Eric Van Hensbergen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 05818a004a84951fd383694f3b35d89eb49fa308 Author: Latchesar Ionkov Date: Fri Feb 3 03:04:18 2006 -0800 [PATCH] v9fs: v9fs_put_str fix v9fs_put_str used to store pointer to the source string, instead of the cbuf copy. This patch corrects it. Signed-off-by: Latchesar Ionkov Cc: Eric Van Hensbergen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 93c615feffbcea4f09ecee154f46062f6041776e Author: Latchesar Ionkov Date: Fri Feb 3 03:04:17 2006 -0800 [PATCH] v9fs: symlink support fixes Two symlink fixes, v9fs_readlink didn't copy the last character of the symlink name, v9fs_vfs_follow_link incorrectly called strlen of newly allocated buffer instead of PATH_MAX. Signed-off-by: Latchesar Ionkov Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 8e75f744289f0a1c38b669e39a489af460640881 Author: Arnaud Giersch Date: Fri Feb 3 03:04:16 2006 -0800 [PATCH] parport: add parallel port support for SGI O2 Add support for the built-in parallel port on SGI O2 (a.k.a. IP32). Define a new configuration option: PARPORT_IP32. The module is named parport_ip32. Hardware support for SPP, EPP and ECP modes along with DMA support when available are currently implemented. Signed-off-by: Arnaud Giersch Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit bd3bfeb58aeddb660dc600ded2fa9243e0c2d12b Author: Felix Oxley Date: Fri Feb 3 03:04:15 2006 -0800 [PATCH] fs/jffs/intrep.c: 255 is unsigned char Signed-off-by: Felix Oxley Signed-off-by: Alexey Dobriyan Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit abffa7da99b78caaf81a2f519bf9cbd1e8dcbc1d Author: Domen Puncer Date: Fri Feb 3 03:04:14 2006 -0800 [PATCH] drivers/isdn/sc/ioctl.c: copy_from_user() size fix A few lines above the patch we have: char *srec; srec = kmalloc(SCIOC_SRECSIZE, GFP_KERNEL); sizeof pointer is probably not meant here. Signed-off-by: Domen Puncer Signed-off-by: Alexey Dobriyan Cc: Karsten Keil Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 74adb52797a7cde217a8ceeaf254a5441a42a72c Author: Tobias Klauser Date: Fri Feb 3 03:04:13 2006 -0800 [PATCH] umem: check pci_set_dma_mask return value correctly Signed-off-by: Tobias Klauser Signed-off-by: Alexey Dobriyan Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit dfa08592ca0440d793ecc8dfc6277dd2aa4b8dda Author: Andreas Gruenbacher Date: Fri Feb 3 03:04:13 2006 -0800 [PATCH] Fix two ext[23] uninitialized warnings There is a code path that passed size to ext2_xattr_set (ext3_xattr_set_handle) before initializing it. The callees don't use the value in that case, but gcc cannot tell. Always initialize size to get rid of the warnings. Signed-off-by: Andreas Gruenbacher Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 9d923a0603b5909a6758cfaec503955775cb7ab1 Author: Andreas Schwab Date: Fri Feb 3 03:04:12 2006 -0800 [PATCH] ufs: fix char vs. __s8 clash in ufs Fix this warning: fs/ufs/super.c: In function ‘ufs_fill_super’: fs/ufs/super.c:858: warning: case label value exceeds maximum value for type which happens because __s8 != char. These macros are used for struct ufs_super_block.fs_clean which is declared as __s8. Signed-off-by: Andreas Schwab Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 90cbc45b1d8a81e661a981ddd69f95d6915f1574 Author: Dave Jones Date: Fri Feb 3 03:04:11 2006 -0800 [PATCH] EDAC config cleanup The AMD76x chipsets aren't used in 64-bit, so don't offer the driver to the user. Signed-off-by: Dave Jones Acked-by: Alan Cox Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 23332c2e9da16b717f18fd95bc90211a663aa6ee Author: Tong Li Date: Fri Feb 3 03:04:09 2006 -0800 [PATCH] OProfile: fixed x86_64 incorrect kernel call graphs Fix the problem in kernel 2.6.15.1 (and early versions) that OProfile on x86_64 does not correctly collect the stack traces for kernel functions. The original code in valid_kernel_stack() in arch/i386/oprofile/backtrace.c assumes that the frame pointer (headaddr) should be greater than stack (i.e., regs). This assumption is wrong for x86_64 because NMIs in x86_64 use a seperate stack different from the kernel stack. Therefore, the variable stack now points to some location on the NMI stack, which turns out to be at a higher address than the frame pointer (headaddr) on the kernel stack. The correct comparison here should be between headaddr and regs->rsp for x86_64. Signed-off-by: Tong Li Cc: John Levon Cc: Philippe Elie Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 8145916996b91d42b8bb4b0fcd508af295222c7c Author: Alan Cox Date: Fri Feb 3 03:04:08 2006 -0800 [PATCH] Fix some ucLinux breakage from the tty updates Breakage reported by Adrian Bunk Untested (no hardware) Signed-off-by: Alan Cox Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 84542838a3829f34630c589c1eb570656c455a1c Author: Alan Cox Date: Fri Feb 3 03:04:07 2006 -0800 [PATCH] rio cleanups INKERNEL is always defined HOST is never defined therefore RTA is also never defined Strip the relevant garbage out of the headers on this basis. Signed-off-by: Alan Cox Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 47ba87e0b1269698801310bfd1716b0538282405 Author: Marcelo Tosatti Date: Fri Feb 3 03:04:06 2006 -0800 [PATCH] make "struct d_cookie" depend on CONFIG_PROFILING Shrinks "struct dentry" from 128 bytes to 124 on x86, allowing 31 objects per slab instead of 30. Cc: John Levon Cc: Philippe Elie Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 09114eb8c53d2d3b2ff9523e011cb68b2e245dce Author: Evgeniy Dushistov Date: Fri Feb 3 03:04:06 2006 -0800 [PATCH] ufs: fix hang during `rm' This fixes the code like this: bh = sb_find_get_block (sb, tmp + j); if ((bh && DATA_BUFFER_USED(bh)) || tmp != fs32_to_cpu(sb, *p)) { retry = 1; brelse (bh); goto next1; } bforget (bh); sb_find_get_block() ordinarily returns a buffer_head with b_count>=2, and this code assume that in case if "b_count>1" buffer is used, so this caused infinite loop. (akpm: that is-the-buffer-busy code is incomprehensible. Good riddance. Use of block_truncate_page() seems sane). Signed-off-by: Evgeniy Dushistov Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit e295cfcb2907ae4c5df57f5d4ada1ce6f3ae4657 Author: Evgeniy Dushistov Date: Fri Feb 3 03:04:04 2006 -0800 [PATCH] ufs: fix oops with `ufs1' type "rm" command, on file system with "ufs1" type cause system hang up. This is, in fact, not so bad as it seems to be, because of after that in "kernel control path" there are 3-4 places which may cause "oops". So the first patch fix oopses, and the second patch fix "kernel hang up". "oops" appears because of reading of group's summary info partly wrong, and access to not first group's summary info cause "oops". Signed-off-by: Evgeniy Dushistov Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 19dfe31c29e0ebb88cf1cd2211da3e2ff2a26d52 Author: Andrew Morton Date: Fri Feb 3 03:04:04 2006 -0800 [PATCH] sx.c printk warning fixes drivers/char/sx.c: In function `sx_set_real_termios': drivers/char/sx.c:934: warning: long unsigned int format, different type arg (arg 2) drivers/char/sx.c:961: warning: long unsigned int format, different type arg (arg 2) drivers/char/sx.c:976: warning: long unsigned int format, different type arg (arg 2) Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 8c17e1eb05977283bc7ad94d16ace3a0d586921a Author: Andrew Morton Date: Fri Feb 3 03:04:03 2006 -0800 [PATCH] quota_v2: printk warning fixes fs/quota_v2.c: In function `v2_check_quota_file': fs/quota_v2.c:39: warning: int format, different type arg (arg 2) fs/quota_v2.c:39: warning: int format, different type arg (arg 3) Cc: Jan Kara Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit f4f64e9ded28bcdb2cb57438bd1721579f8b28c0 Author: Andrew Morton Date: Fri Feb 3 03:04:02 2006 -0800 [PATCH] parport_serial: printk warning fix drivers/parport/parport_serial.c: In function `parport_register': drivers/parport/parport_serial.c:334: warning: unsigned int format, different type arg (arg 3) Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit d35c602870ece3166cff3d25fbc687a7f707acf3 Author: Vitaly Fertman Date: Fri Feb 3 03:04:01 2006 -0800 [PATCH] someone broke reiserfs V3 mount options, this fixes it Signed-off-by: Hans Reiser Signed-off-by: Vitaly Fertman Cc: Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 3636641bb2c7a806c1099ca092ec8cd180063f9b Author: Adrian Bunk Date: Fri Feb 3 03:04:00 2006 -0800 [PATCH] don't allow users to set CONFIG_BROKEN=y Do not allow people to create configurations with CONFIG_BROKEN=y. The sole reason for CONFIG_BROKEN=y would be if you are working on fixing a broken driver, but in this case editing the Kconfig file is trivial. Never ever should a user enable CONFIG_BROKEN. Signed-off-by: Adrian Bunk Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 145046d31ecf9f4f1ba80c8d21225158f6d1738c Author: Randy Dunlap Date: Fri Feb 3 03:03:59 2006 -0800 [PATCH] parport: fix printk format warning Fix printk format warning: drivers/parport/probe.c:205: warning: format '%d' expects type 'int', but argument 3 has type 'size_t' Signed-off-by: Randy Dunlap Signed-off-by: Arnaud Giersch Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit de6c642ca9566ed358e1cde5fa0e25f7788a5566 Author: Alan Cox Date: Fri Feb 3 03:03:58 2006 -0800 [PATCH] SBC EPX does not check/claim I/O ports it uses (2nd Edition) Signed-off-by: Alan Cox Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 5423980245c56fd968840b6d36bbddc2719084e4 Author: Andrew Morton Date: Fri Feb 3 03:03:58 2006 -0800 [PATCH] sx.c warning fixes drivers/char/sx.c: In function `sx_set_real_termios': drivers/char/sx.c:934: warning: int format, long unsigned int arg (arg 2) drivers/char/sx.c:961: warning: unsigned int format, tcflag_t arg (arg 2) drivers/char/sx.c:976: warning: unsigned int format, tcflag_t arg (arg 2) Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 8d1d0340da3fc7d1a8d9198e74e97d2db6c3f86f Author: Steffen Klassert Date: Fri Feb 3 03:03:57 2006 -0800 [PATCH] 3c59x: collision statistic fix Count the total number of packets with collisions during transmission in vp->stats.collisions. Signed-off-by: Steffen Klassert Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 490d6ab170c94a7a59870f528d765131b8963e79 Author: Zach Brown Date: Fri Feb 3 03:03:56 2006 -0800 [PATCH] list.h: don't evaluate macro args multiple times I noticed that list.h init functions were evaluating macro arguments multiple times and thought it might be nice to protect the unsuspecting caller. Converting the macros to inline functions seems to reduce code size, too. A i386 defconfig build with gcc 3.3.3 from fc4: text data bss dec hex filename 3573148 565664 188828 4327640 4208d8 vmlinux.before 3572177 565664 188828 4326669 42050d vmlinux add/remove: 0/0 grow/shrink: 11/144 up/down: 88/-1016 (-928) There was no difference in checkstack output. Signed-off-by: Zach Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit bcc68b8616bcac47dbfc414398e382b3b10faf4c Author: Alexey Dobriyan Date: Fri Feb 3 03:03:54 2006 -0800 [PATCH] include/asm-*/bitops.h: fix more "~0UL >> size" typos "[PATCH] m68knommu: fix find_next_zero_bit in bitops.h" fixed a typo in m68knommu implementation of find_next_zero_bit(). grep(1) shows that cris, frv, h8300, v850 are also affected. Signed-off-by: Alexey Dobriyan Cc: Mikael Starvik Cc: David Howells Cc: Yoshinori Sato Cc: Miles Bader Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 54e8ce463a7e21dbe9dad57723ed47653ee5db15 Author: Keith Owens Date: Fri Feb 3 03:03:53 2006 -0800 [PATCH] Tell kallsyms_lookup_name() to ignore type U entries When one module exports a function symbol and another module uses that symbol then kallsyms shows the symbol twice. Once from the consumer with a type of 'U' and once from the provider with a type of 't' or 'T'. On most architectures, both entries have the same address so it does not matter which one is returned by kallsyms_lookup_name(). But on architectures with function descriptors, the 'U' entry points to the descriptor, not to the code body, which is not what we want. IA64 # grep -w qla2x00_remove_one /proc/kallsyms a000000208c25ef8 U qla2x00_remove_one [qla2300] <= descriptor a000000208bf44c0 t qla2x00_remove_one [qla2xxx] <= function body Tell kallsyms_lookup_name() to ignore type U entries in modules. Signed-off-by: Keith Owens Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 501fe31df4bb94999fbe9bb42f05527df5525683 Author: Cornelia Huck Date: Fri Feb 3 03:03:52 2006 -0800 [PATCH] s390: fix to_channelpath macro Fix broken to_channelpath macro (fortunately worked in all current cases...). Signed-off-by: Cornelia Huck Signed-off-by: Heiko Carstens Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit cd2d2bf657ef1f376def6f8281202f20800fee7d Author: Heiko Carstens Date: Fri Feb 3 03:03:52 2006 -0800 [PATCH] s390: fix compat syscall wrapper Patch 9ad11ab48b1ad618bf47076e9e579f267f5306c2 changes the type of the first argument of some compat syscalls from int to unsigned int. Add these changes to the s390 compat wrapper as well. Signed-off-by: Heiko Carstens Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 6ff290a0c0dec40eb6f80efbb0ac88f518bbb2a7 Author: Heiko Carstens Date: Fri Feb 3 03:03:51 2006 -0800 [PATCH] s390: compile fix: missing defines in asm-s390/io.h Compile fix: add missing __raw_read* and __raw_write* defines to include/asm-s390/io.h. These are mandatory since patch c27a0d75b33c030965cc97d3d7f571107a673fb4 was merged. Signed-off-by: Heiko Carstens Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 6d7bfd14e593455a0801c62db86f82912c52c3a1 Author: Jan Glauber Date: Fri Feb 3 03:03:50 2006 -0800 [PATCH] s390: timer interface visibility Avoid visibility of kernel internal interface to user space. Signed-off-by: Jan Glauber Signed-off-by: Heiko Carstens Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 12c3a54848a6eba2b38cd92ba5925433d223332b Author: Stefan Weinhuber Date: Fri Feb 3 03:03:49 2006 -0800 [PATCH] s390: dasd extended error reporting module The DASD extended error reporting is a facility that allows to get detailed information about certain problems in the DASD I/O. This information can be used to implement fail-over applications that can recover these problems. Signed-off-by: Stefan Weinhuber Signed-off-by: Martin Schwidefsky Signed-off-by: Heiko Carstens Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit d237bf49261ed812a17f7123fea9b80ef673ca0f Author: Thibaut VARENE Date: Fri Feb 3 03:03:48 2006 -0800 [PATCH] ide: restore support for AEC6280M cards in aec62xx.c This patch adds missing initialization sequence, necessary to get the "Macintosh" version of AEC6280 cards to work in Linux. Without this patch, the driver hangs for several minutes trying to initialize the card and the kernel is left in an unstable state. This patch has been tested fine on ppc and i386. Signed-off-by: Thibaut VARENE Acked-by: Bartlomiej Zolnierkiewicz Cc: Alan Cox Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 75b84e94aa9fa74bda9a393b55ef6778b90eb1a8 Author: Martin Michlmayr Date: Fri Feb 3 03:03:47 2006 -0800 [PATCH] Fix compilation errors in maps/dc21285.c CC drivers/mtd/maps/dc21285.o drivers/mtd/maps/dc21285.c: In function `dc21285_copy_to_32': drivers/mtd/maps/dc21285.c:113: error: invalid lvalue in increment drivers/mtd/maps/dc21285.c: In function `dc21285_copy_to_16': drivers/mtd/maps/dc21285.c:124: error: invalid lvalue in increment drivers/mtd/maps/dc21285.c: In function `dc21285_copy_to_8': drivers/mtd/maps/dc21285.c:134: error: invalid lvalue in increment make[3]: *** [drivers/mtd/maps/dc21285.o] Error 1 Signed-off-by: Martin Michlmayr Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit f434baf4c6ae4a392b7c34843825af0894c89db2 Author: Akinobu Mita Date: Fri Feb 3 03:03:46 2006 -0800 [PATCH] fix generic_fls64() Noticed by Rune Torgersen. Fix generic_fls64(). tcp_cubic is using fls64(). Signed-off-by: Akinobu Mita Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit c9ab8b68e2abb1eff7ac0f8d118a8765130b967d Author: Linas Vepstas Date: Fri Feb 3 03:03:45 2006 -0800 [PATCH] Documentation: Updated PCI Error Recovery This patch is a cleanup/restructuring/clarification of the PCI error handling doc. It should look rather professional at this point. Signed-off-by: Linas Vepstas Cc: Greg KH Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit c0c1633bdb844ec5b4ac15c97ab8927d80550c42 Author: Dave Jones Date: Fri Feb 3 03:03:44 2006 -0800 [PATCH] Fix build failure in recent pm_prepare_* changes. kernel/power/power.h:49: error: static declaration of 'pm_prepare_console' follows non-static declaration include/linux/suspend.h:46: error: previous declaration of 'pm_prepare_console' was here kernel/power/power.h:50: error: static declaration of 'pm_restore_console' follows non-static declaration include/linux/suspend.h:47: error: previous declaration of 'pm_restore_console' was here Signed-off-by: Dave Jones Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 278ff9537030bbb292b33504f5e1f6e0126793eb Author: Ananth N Mavinakayanahalli Date: Fri Feb 3 03:03:43 2006 -0800 [PATCH] Kprobes: Fix deadlock in function-return probes When two function-return probes are inserted on kfree()[1] and the second on say, sys_link()[2], and later [2] is unregistered, we have a deadlock as kfree is called with the kretprobe_lock held and the function-return probe on kfree will also try to grab the same lock. However, we can move the kfree() during unregistration to outside the spinlock as we are sure that no instances from the free list will be used after synchronized_sched() returns during the unregistration process. Thanks to Masami Hiramatsu for spotting this. Signed-off-by: Ananth N Mavinakayanahalli Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit e65cefe87beda627c0bfba39b387ee4bffedc93c Author: Adrian Bunk Date: Fri Feb 3 03:03:42 2006 -0800 [PATCH] kernel/kprobes.c: fix a warning #ifndef ARCH_SUPPORTS_KRETPROBES kernel/kprobes.c:353: warning: 'pre_handler_kretprobe' defined but not used Signed-off-by: Adrian Bunk Acked-by: Ananth N Mavinakayanahalli Acked-by: "Keshavamurthy, Anil S" Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 8ed75463b969f72fd724ba0c01107fa443522321 Author: NeilBrown Date: Fri Feb 3 03:03:41 2006 -0800 [PATCH] md: Make sure rdev->size gets set for version-1 superblocks Sometimes it doesn't so make the code more like the version-0 code which works. Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 29fc7e3e70a05e9eea28afb6707a39c1a53e2f66 Author: NeilBrown Date: Fri Feb 3 03:03:41 2006 -0800 [PATCH] md: Assorted little md fixes - version-1 superblock + The default_bitmap_offset is in sectors, not bytes. + the 'size' field in the superblock is in sectors, not KB - raid0_run should return a negative number on error, not '1' - raid10_read_balance should not return a valid 'disk' number if ->rdev turned out to be NULL - kmem_cache_destroy doesn't like being passed a NULL. Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 284ae7cab0f7335c9e0aa8992b28415ef1a54c7c Author: NeilBrown Date: Fri Feb 3 03:03:40 2006 -0800 [PATCH] md: Handle overflow of mdu_array_info_t->size better mdu_array_info_t->size is 'int', which isn't big enough for the size (in KB of each component in) some arrays. So rather than a random overflow, set size to -1 when it cannot be set correctly. To update aspect on an array, userspace will sometimes: get_array_info change one field set_array_info in this case, we don't want the '-1' in 'size' to change to size, or look like a size change at all. So test for that in update_array_info. Signed-off-by: Neil Brown Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit ab11f89929b785daaa428801bd8b7e65241d7913 Author: Linas Vepstas Date: Fri Feb 3 03:03:38 2006 -0800 [PATCH] Clean up Documentation/driver-model/overview.txt Edits to the driver-model documentation for grammar, clarity and content. These docs haven't been updated in years, and some of the technical content and discussion has become stale; this patch updates these. In addition, some of the language is awkward. Fix this. (I'm trying to cleanup the other files in this directory also, patches for these will come a bit later). Signed-off-by: Linas Vepstas Acked-by: Patrick Mochel Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 1989e20cc1e7491232795f9dac9b745e4329dfd8 Author: Michal Ostrowski Date: Fri Feb 3 03:03:37 2006 -0800 [PATCH] Fix RocketPort driver Call "ld->receive_buf" using the start of the character and flag buffers, rather than the ends. Signed-off-by: Michal Ostrowski Acked-by: Alan Cox Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit 0dec456d1fe73e0539625f0973ee8ef8fb805943 Author: Stephen Hemminger Date: Thu Feb 2 20:40:09 2006 -0800 [NET]: Add CONFIG_NETDEBUG to suppress bad packet messages. If you are on a hostile network, or are running protocol tests, you can easily get the logged swamped by messages about bad UDP and ICMP packets. This turns those messages off unless a config option is enabled. Signed-off-by: Stephen Hemminger Acked-by: Dave Jones Signed-off-by: David S. Miller commit 6e2be3ea4fab4d1c02e369719311e8d7ae6cc7c1 Author: David S. Miller Date: Thu Feb 2 17:29:59 2006 -0800 [TG3]: Update driver version and release date. Signed-off-by: David S. Miller commit 7faa006f94fda56a587242b2a22fa19abf840222 Author: Michael Chan Date: Thu Feb 2 17:29:28 2006 -0800 [TG3]: Flush tg3_reset_task() Make sure tg3_reset_task() is flushed in the close and suspend paths as noted by Jeff Garzik. In the close path, calling flush_scheduled_work() may cause deadlock if linkwatch_event() is on the workqueue. linkwatch_event() will try to get the rtnl_lock() which is already held by tg3_close(). So instead, we set a flag in tg3_reset_task() and tg3_close() polls the flag until it is cleared. Signed-off-by: Michael Chan Signed-off-by: David S. Miller commit 3f330317ab4973178423aba750d6d0ca5ce0024a Author: Pablo Neira Ayuso Date: Thu Feb 2 17:15:41 2006 -0800 [TEXTSEARCH]: Fix broken good shift array calculation in Boyer-Moore The current logic does not calculate correctly the good shift array: Let x be the pattern that is being searched. Let y be the block of data. The good shift array aligns the segment: x[i+1 ... m-1] = y[i+j+1 ... j+m-1] with its rightmost occurrence in x that fulfils x[i] neq y[i+j]. In previous version, the good shift array for the pattern ANPANMAN is: [1, 8, 3, 8, 8, 8, 8, 8] and should be: [1, 8, 3, 6, 6, 6, 6, 6] Signed-off-by: Pablo Neira Ayuso Signed-off-by: David S. Miller commit f00c401b9b5f0a90e2eb05705f5988fbda0b082b Author: Horms Date: Thu Feb 2 17:03:18 2006 -0800 [IPV4]: Remove suprious use of goto out: in icmp_reply This seems to be an artifact of the follwoing commit in February '02. e7e173af42dbf37b1d946f9ee00219cb3b2bea6a In a nutshell, goto out and return actually do the same thing, and both are called in this function. This patch removes out. Signed-Off-By: Horms Signed-off-by: David S. Miller commit 95f7daf1c058dc6afbc2d33b6a65ce1bae132dc8 Author: Horms Date: Thu Feb 2 17:02:25 2006 -0800 [IPV4]: Document icmp_errors_use_inbound_ifaddr sysctl Taken largely from the commit of the patch that added this feature: 1c2fb7f93cb20621772bf304f3dba0849942e5db I'm not sure about the ordering of the options in sysctl.txt, so I took a wild guess about where it fits. Signed-Off-By: Horms Signed-off-by: David S. Miller commit 6f4b6ec1cffcbb12cc47244381496d59b6a5a790 Author: Herbert Xu Date: Thu Feb 2 17:01:13 2006 -0800 [IPV6]: Fix illegal dst locking in softirq context. On Tue, Jan 31, 2006 at 10:24:32PM +0100, Ingo Molnar wrote: > > [] _write_lock+0x8/0x10 > [] inet6_destroy_sock+0x25/0x100 > [] tcp_v6_destroy_sock+0x12/0x20 > [] inet_csk_destroy_sock+0x4a/0x150 > [] tcp_rcv_state_process+0xd4c/0xdd0 > [] tcp_v4_do_rcv+0xa9/0x340 > [] tcp_v4_rcv+0x8eb/0x9d0 OK this is definitely broken. We should never touch the dst lock in softirq context. Since inet6_destroy_sock may be called from that context due to the asynchronous nature of sockets, we can't take the lock there. In fact this sk_dst_reset is totally redundant since all IPv6 sockets use inet_sock_destruct as their socket destructor which always cleans up the dst anyway. So the solution is to simply remove the call. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller commit f8addb3215bf58154f189017d934dfc06b62c75e Author: Herbert Xu Date: Thu Feb 2 16:59:16 2006 -0800 [IPV4] multipath_wrandom: Fix softirq-unsafe spin lock usage The spin locks in multipath_wrandom may be obtained from either process context or softirq context depending on whether the packet is locally or remotely generated. Therefore we need to disable BH processing when taking these locks. This bug was found by Ingo's lock validator. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller commit 27852c26baab8b95fc9a2b3e8a18770ecd553f10 Author: Vlad Yasevich Date: Thu Feb 2 16:57:31 2006 -0800 [SCTP]: Fix 'fast retransmit' to send a TSN only once. SCTP used to "fast retransmit" a TSN every time we hit the number of missing reports for the TSN. However the Implementers Guide specifies that we should only "fast retransmit" a given TSN once. Subsequent retransmits should be timeouts only. Also change the number of missing reports to 3 as per the latest IG(similar to TCP). Signed-off-by: Vlad Yasevich Signed-off-by: Sridhar Samudrala Signed-off-by: David S. Miller commit 4641e7a334adf6856300a98e7296dfc886c446af Author: Herbert Xu Date: Thu Feb 2 16:55:45 2006 -0800 [IPV6]: Don't hold extra ref count in ipv6_ifa_notify Currently the logic in ipv6_ifa_notify is to hold an extra reference count for addrconf dst's that get added to the routing table. Thus, when addrconf dst entries are taken out of the routing table, we need to drop that dst. However, addrconf dst entries may be removed from the routing table by means other than __ipv6_ifa_notify. So we're faced with the choice of either fixing up all places where addrconf dst entries are removed, or dropping the extra reference count altogether. I chose the latter because the ifp itself always holds a dst reference count of 1 while it's alive. This is dropped just before we kfree the ifp object. Therefore we know that in __ipv6_ifa_notify we will always hold that count. This bug was found by Eric W. Biederman. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller commit 42c5e15f18d63c1ecf79d52bdaf4ea31cd22416d Author: Stephen Hemminger Date: Thu Feb 2 16:53:26 2006 -0800 [NET] snap: needs hardware checksum fix The SNAP code pops off it's 5 byte header, but doesn't adjust the checksum. This would cause problems when using device that does IP over SNAP and hardware receive checksums. Signed-off-by: Stephen Hemminger Signed-off-by: David S. Miller commit 7c6c66362941df847957766ad133ff5fde67579c Author: Robin Holt Date: Thu Feb 2 12:30:21 2006 -0600 [IA64-SGI] Fix XPC code which sleeps with spin_lock_irqsave(). During some testing, we got a warning about trying to allocate memory while holding a lock. This fixes that problem. Signed-off-by: Robin Holt Acked-by: Dean Nelson Signed-off-by: Tony Luck commit 9a52bbed905fa41ca10f4db2e845b588f0fdfbef Author: Jes Sorensen Date: Thu Feb 2 05:50:05 2006 -0500 [IA64-SGI] include/asm-ia64/sn/intr.h more sn2 housekeeping House keeping - eliminate unneeded parenthesis in macro defines. Signed-off-by: Jes Sorensen Signed-off-by: Tony Luck commit 2fcc3db0ccee9b47df7a4f732e6624f4f643c035 Author: Jes Sorensen Date: Thu Feb 2 05:15:51 2006 -0500 [IA64-SGI] sn2 housekeeping Maintenance patch: - Add missing __init calls - Do not zero initialize global variables - No need to typecast function call returns to void - Some formatting Signed-off-by: Jes Sorensen Signed-off-by: Tony Luck commit a58786917ce23c2a26c3e099c3cdba32a35eeceb Author: Bjorn Helgaas Date: Mon Jan 30 16:32:31 2006 -0700 [IA64] avoid broken SAL_CACHE_FLUSH implementations If SAL_CACHE_FLUSH drops interrupts, complain about it and fall back to using PAL_CACHE_FLUSH instead. This is to work around a defect in HP rx5670 firmware: when an interrupt occurs during SAL_CACHE_FLUSH, SAL drops the interrupt but leaves it marked "in-service", which leaves the interrupt (and others of equal or lower priority) masked. Signed-off-by: Bjorn Helgaas Signed-off-by: Tony Luck commit af14aca90e0cdfccd71f9947c45b6ea2cf321dcb Author: Kyle McMartin Date: Sat Jan 28 00:02:52 2006 -0500 [IA64] Remove stale comment from ia64/Kconfig Somehow I doubt this comment is meant to be here anymore... It's been floating after the L1_CACHE_SHIFT entry since before Linux moved to bitkeeper. Signed-off-by: Kyle McMartin Signed-off-by: Tony Luck commit a80dcc0b9660b01a2cc1c0faa8f6095970f38730 Author: Mark Maule Date: Fri Jan 27 13:59:07 2006 -0600 [IA64-SGI] disable msi for all altix pci devices Temporary patch to make pci_enable_msi() fail gracefully on altix. Will be removed after 2.6.16 releases and the msi abstraction patches start flowing. Signed-off-by: Mark Maule Signed-off-by: Tony Luck commit 689388bbf8c5c1966b6a67fa427299f90cf83b99 Author: Mark Maule Date: Fri Jan 27 11:55:34 2006 -0600 [IA64-SGI] fix smp_affinity redirection when using CONFIG_PCI_MSI Redirecting interrupts using smp_affinity on altix does not work on kernels built with CONFIG_PCI_MSI. The problem is that move_irq() turns into a noop if MSI is built in. This patch calls move_native_irq() instead of move_irq() to get around that. Signed-off-by: Mark Maule Signed-off-by: Tony Luck commit f8efa27662532ad5adb2790bfc3f4c78e019cfad Author: Chen, Kenneth W Date: Thu Jan 26 18:24:59 2006 -0800 [IA64] remove staled comments in asm/system.h With the recent optimization made to wrap_mmu_context function, we don't hold tasklist_lock anymore when wrapping context id. The comments in asm/system.h must fall through the crack earlier. Remove staled comments. I believe it is still beneficial to unlock the runqueue lock across context switch. So leave __ARCH_WANT_UNLOCKED_CTXSW on. Signed-off-by: Ken Chen Signed-off-by: Tony Luck commit ddef9bb367b19383df627e388cb4c01c86ddba6c Author: Jeff Garzik Date: Thu Feb 2 16:17:06 2006 -0500 [libata sata_mv] do not enable PCI MSI by default Several bug reports have come in, noting that disabling CONFIG_PCI_MSI has fixed their problems with this driver. This may be generic system issues, but there is also the probability of unimplemented hardware errata workarounds. Until this ream of bug reports is sorted out, we can get them going in non-MSI interrupt mode. As such, this change adds an 'msi' module option, which defaults to off. commit 9c0f4755bd5a117595761c95b93c29e8d9ca07b5 Author: Atsushi Nemoto Date: Thu Feb 2 20:53:39 2006 +0000 [SERIAL] initialize spinlock for port failed to setup console It seems serial_core intend to initialize port->lock just once for each ports. This is done in uart_set_options() for console, and in uart_add_one_port() for other ports. But there is a case the port->lock is not initialized by serial_core. If the setup function for the console was failed, it will not call uart_set_options() but the port is marked as console (uart_console(port) returns 1). It can happen if console was PCI port which can not detected at the time of register_console. This patch is to initialize port->lock for such console port. With this change, most of spin_lock_init() (some of them are labeled "Temporary fix.") in low-level serial drivers can be omitted. Signed-off-by: Atsushi Nemoto Signed-off-by: Andrew Morton Signed-off-by: Russell King commit 3ec9c59449744dcc390d593a017d30671546fd9e Author: Andrey Panin Date: Thu Feb 2 20:15:09 2006 +0000 [SERIAL] SIIG 8-port serial boards support This patch adds support for SIIG 8-port boards. These boards have 4 ports in separate bars and another 4 ports in the single bar. Because of this strange port arrangement these cards need special setup function. Fortunately no other SIIG cards have more than 4 port, so this setup function could be used for them too. Signed-off-by: Andrey Panin Signed-off-by: Russell King commit e92251762d02a46177d4105d1744041e3f8bc465 Author: Russell King Date: Thu Feb 2 12:23:12 2006 +0000 [MMC] Add MMC command type flags Some hosts need to know the command type, so pass it via a set of flags in cmd->flags. Signed-off-by: Russell King commit 83f755f5a66a5393c3ae8925719fde0c740ac04e Author: Lucas Correia Villa Real Date: Wed Feb 1 21:24:24 2006 +0000 [ARM] 3286/2: S3C2400 - adds to the table of supported CPUs Patch from Lucas Correia Villa Real Oops, sorry for the typo on name_s3c2400, a new patch is attached. About GSTATUS1, S3C2400 doesn't have that register, so it's not safe to use that memory address to identify its CPU. Signed-off-by: Lucas Correia Villa Real Signed-off-by: Russell King commit 0ca5bc3de715f6e031d44ffecdd2d127891eccf5 Author: Lucas Correia Villa Real Date: Wed Feb 1 21:24:23 2006 +0000 [ARM] 3284/1: S3C2400 - adds support to GPIO Patch from Lucas Correia Villa Real This patch adds support to GPIO on the S3C2400, which is going to be used by the GP32 machine and the SMDK2400 development board. Signed-off-by: Lucas Correia Villa Real Signed-off-by: Ben Dooks Signed-off-by: Russell King commit 7610dfa3723e87705964b29db9775620d96bf618 Author: Russ Dill Date: Wed Feb 1 21:07:28 2006 +0000 [ARM] 3295/1: Fix oprofile init return value Patch from Russ Dill The oprofile init code was broken in commit c6b9da. The new logic will always return -ENODEV. This fixes oprofile_arch_init to return 0 on success, and return the return value of spec->init() if applicable. Signed-off-by: Russ Dill Signed-off-by: Russell King commit 371e8bc2af11b0571982390932bc07b5ffed9aba Author: Francois Romieu Date: Tue Jan 31 01:04:33 2006 +0100 8139too: fix a TX timeout watchdog thread against NAPI softirq race Ingo's stealth lock validator detected that both thread acquire dev->xmit_lock and tp->rx_lock in reverse order. Signed-off-by: Francois Romieu commit 8351538db6613f40089789ec90e1b58304eb7ffd Author: Alexey Dobriyan Date: Mon Jan 30 01:23:56 2006 +0100 dscc4: fix dscc4_init_dummy_skb check It returns a pointer. Signed-off-by: Alexey Dobriyan Signed-off-by: Francois Romieu commit 18afea04f1dfc5d52fd2579cd17adc3956acd4ad Author: Nicolas Pitre Date: Wed Feb 1 19:26:01 2006 +0000 [ARM] 3294/1: don't invalidate individual BTB entries on ARMv6 Patch from Nicolas Pitre Doing so adds a much larger cost to the loop than the cost implied by simply invalidating the whole BTB at once. Signed-off-by: Nicolas Pitre Signed-off-by: Russell King commit 8a052e0bc25ff52f17b3dff150846ca9eb969162 Author: Nicolas Pitre Date: Wed Feb 1 19:26:01 2006 +0000 [ARM] 3293/1: don't invalidate the whole I-cache with xscale_coherent_user_range Patch from Nicolas Pitre The mini I-cache issue is valid only for kernel space since debuggers would not fly if they used user space addresses for their stubs. Signed-off-by: Nicolas Pitre Signed-off-by: Russell King commit 62500d1f8eadff078cca462dc4df035a29180383 Author: Richard Purdie Date: Wed Feb 1 19:26:00 2006 +0000 [ARM] 3292/1: Fix memory corruption in asm-arm/checksum.h: ip_fast_csum() Patch from Richard Purdie ip_fast_csum() accesses memory via a pointer (iph) within an asm function. To prevent memory corruption when the function is inlined, it needs "memory" on the clobber list. This fixes ip checksum errors reported by a Zaurus user. Signed-off-by: Richard Purdie Signed-off-by: Russell King commit afe5df208e6ecd09b7d1acf36eb2cf945842bee5 Author: Richard Purdie Date: Wed Feb 1 19:25:59 2006 +0000 [ARM] 3291/1: PXA27x: Correct get_clk_frequency_khz turbo flag handling Patch from Richard Purdie The turbo flag is in bit 0 of the CLKCFG register, not bit 1. This patch corrects this so get_clk_frequency_khz returns a correct value. Signed-off-by: Richard Purdie Signed-off-by: Russell King commit f27f218cdfb12c9d2b285ec4a0bce588b5c531d3 Author: Catalin Marinas Date: Wed Feb 1 19:25:58 2006 +0000 [ARM] 3290/1: Fix the FIFO size detection Patch from Catalin Marinas AACI reports TX FIFO full after the first write to it if the AC97 is not enabled. This patch enables the AC97 probing before the check for the TX FIFO size. The patch also adds a warning if the TX FIFO size is not multiple of 16. Signed-off-by: Catalin Marinas Signed-off-by: Russell King commit 726ecdcf688314aa8d4a4841f5f126c2cb4ecbf5 Author: Andy Gospodarek Date: Tue Jan 31 19:16:52 2006 +0100 r8169: fix forced-mode link settings Allow the r8169 driver to set devices to be full-duplex only when auto-negotiate is disabled. Signed-off-by: Andy Gospodarek Signed-off-by: Francois Romieu commit 68ee3eb8295c9c164071fcbd367c419121bd55f8 Author: Kyle McMartin Date: Sun Jan 29 20:25:49 2006 -0700 [PARISC] New syscalls (inotify, *at, pselect6/ppoll, migrate_pages) Wire up some new syscalls that have been merged upstream, o inotify o openat et al o pselect6/ppoll o migrate_pages Signed-off-by: Kyle McMartin commit a2ba82cd7de281721a875a73a5a5894882760fab Author: Kyle McMartin Date: Fri Jan 27 23:59:36 2006 -0700 [PARISC] Simplify DISCONTIGMEM in Kconfig parisc was previously displaying both the mm/Kconfig memory model menu, and its own prompt. Remove prompt and have CONFIG_64BIT toggle between DISCONTIGMEM and FLATMEM. Also remove the EXPERIMENTAL from discontigmem support... It's been running fine for months (years?) now. Signed-off-by: Kyle McMartin commit 2371408c021f961b92fd2c42480cfddc9c6254f0 Author: Francois Romieu Date: Sun Jan 29 00:49:09 2006 +0100 r8169: prevent excessive busy-waiting The MII registers read/write function blindly busy waits for an amount of 1000 us (1 ms), then up to 200 ms. These functions are called from irq disabled context. Depending on the clock management, it triggers lost ticks events. Since the value is way above the standard delay required for mii register access, it strangely looks like a bandaid against posted writes. Fixes http://bugzilla.kernel.org/show_bug.cgi?id=5947 Signed-off-by: Francois Romieu commit 51e9f2ff83df6b1c81c5c44f4486c68ed87aa20e Author: Jeff Garzik Date: Fri Jan 27 16:50:27 2006 -0500 [libata sata_sil] implement 'slow_down' module parameter On occasion, a user will submit a patch that enables the "mod15write" quirk for their device. Enabling this quirk has the effect of clamping all ATA commands to no more than 15 sectors. The intended use of this quirk is to stop the controller from generating FIS's of unusual size ("but Wesley, what about the FOUS's?"), which in turn works around problems in a of hard drives. One side effect of this quirk is greatly decreased performance. Users often enable the mod15write quirk to fix various system, power, chip, and/or driver problems. For a few rare problematic cases, enabling this has cured lockups or data corruption. Rather than add bogus listings to the mod15write quirk list (I get a patch every month doing such), we add a 'slow_down' module parameter. This allows users to employ a performance sledgehammer in the hopes of curing a problem. It defaults to off (0), of course. commit 8d58d773b745950ac912e028b3c81f4902fbf91d Author: Mauro Carvalho Chehab Date: Fri Jan 27 16:32:02 2006 -0200 V4L/DVB (3453a): Alters MAINTAINERS file to point to newer v4l-dvb email - V4L/DVB Maintainers list changed. This patch alters the email to the new address. Signed-off-by: Mauro Carvalho Chehab Acked-By: Johannes Stezenbach commit 61a34a024fcd61ef7207405b2e4cef2c073b220c Author: Jack Steiner Date: Thu Jan 26 15:03:41 2006 -0800 [IA64-SGI] Update TLB flushing code for SN platform This patch finishes support for SHUB2 (the new chipset). Most of the changes are performance related. A few changes are workarounds for "interesting" chipset features. Some temporary debugging code has also been deleted. Signed-off-by: Jack Steiner Signed-off-by: Tony Luck commit 466575f4e975db1207c5e1a7be34aeaec6ddba1e Author: Jes Sorensen Date: Thu Jan 19 04:54:00 2006 -0500 [PATCH] drivers/sn/ must be entered for CONFIG_SGI_IOC3 Actually I think this is more appropriate so we don't end up with 17 cases that add drivers/sn to the build lib. Include drivers/sn when CONFIG_IA64_SGI_SN2 or CONFIG_IA64_GENERIC is enabled. Acked-by: Dave Jones Signed-off-by: Jes Sorensen Signed-off-by: Tony Luck commit 103ec0910d6b9401b7f72ba3ac71fed88306d2d0 Author: Keith Owens Date: Wed Jan 18 15:38:14 2006 +1100 [IA64-SGI] Recursive flags do not work for selective builds arch/ia64/sn/Makefile sets CPPFLAGS, expecting that setting to propogate to all the subdirectories. For a normal build with its recursive descent it does work, but doing a selective build like 'make arch/ia64/sn/kernel/io_init.i' does not do a recursive descent, it goes directly to arch/ia64/sn/kernel/Makefile so the flags do not get set. To support selective builds, set the flags in all the subordinate Makefiles. Signed-off-by: Keith Owens Signed-off-by: Tony Luck commit a54dfd2ce03446a180e5fb7c30e8a5307f276567 Author: Michael Krufky Date: Thu Jan 26 04:37:19 2006 -0200 V4L/DVB (3442): Allow tristate build for cx88-vp3054-i2c - allow tristate build for cx88-vp3054-i2c Signed-off-by: Michael Krufky Signed-off-by: Mauro Carvalho Chehab commit 805f123d5026ed1e4c01c3ed4f7c23ca663ac727 Author: Jiri Slaby Date: Tue Jan 24 13:15:06 2006 -0800 V4L/DVB (3439a): media video stradis memory fix memset clears once set structure, there is actually no need for memset, because configure function do it for us. Next, vfree(NULL) is legal, so avoid useless labels. Thanks Dave Jones for reporting this. Signed-off-by: Jiri Slaby Signed-off-by: Andrew Morton Signed-off-by: Mauro Carvalho Chehab commit 65f17ee28ef497f437ee82700dde2908ec7f6271 Author: Markus Rechberger Date: Mon Jan 23 10:02:35 2006 -0200 V4L/DVB (3434): changed comment in tuner-core.c - changed comment in tuner-core.c Signed-off-by: Markus Rechberger Signed-off-by: Mauro Carvalho Chehab commit 608268b2d3e593897b4480311c8c633d9fd1dddf Author: Randy Dunlap Date: Mon Jan 23 10:01:59 2006 -0200 V4L/DVB (3433): Fix printk type warning - Fix printk type warning: drivers/media/dvb/b2c2/flexcop-pci.c:164: warning: format '%08x' expects type 'unsigned int', but argument 4 has type 'dma_addr_t' Signed-off-by: Randy Dunlap Signed-off-by: Michael Krufky Signed-off-by: Mauro Carvalho Chehab commit 3875818f832f568b1755d8a0ba20166cae5cd414 Author: Michael Krufky Date: Mon Jan 23 09:59:19 2006 -0200 V4L/DVB (3431): fixed spelling error, exectuted --> executed. - fixed spelling error, exectuted --> executed. Signed-off-by: Michael Krufky Signed-off-by: Mauro Carvalho Chehab commit c73e4486bca4108cdc2dcc080306af4d7d75c1db Author: Markus Rechberger Date: Mon Jan 23 09:58:32 2006 -0200 V4L/DVB (3429): Missing break statement on tuner-core - default_tuner_init was called twice due to a missing break statement. Signed-off-by: Markus Rechberger Acked-by: Michael Krufky Signed-off-by: Mauro Carvalho Chehab commit a22a68653d46caba4b6d22c111beba794ab5bae0 Author: Adrian Bunk Date: Mon Jan 23 09:58:17 2006 -0200 V4L/DVB (3428): drivers/media/dvb/ possible cleanups - Make needlessly global code static - #if 0 the following unused global functions: - b2c2/flexcop-dma.c: flexcop_dma_control_packet_irq() - b2c2/flexcop-dma.c: flexcop_dma_config_packet_count() Signed-off-by: Adrian Bunk Signed-off-by: Patrick Boettcher Signed-off-by: Michael Krufky Signed-off-by: Mauro Carvalho Chehab commit 20c40878e40581d847adc93d2b23411b5c3028fc Author: Mike Isely Date: Mon Jan 23 09:54:33 2006 -0200 V4L/DVB (3418): Cause tda9887 to use I2C_DRIVERID_TDA9887 - The tda9887 has an I2C id reserved for it, but it hasn't been using it. Probably an oversight. Fixed with this patch. Signed-off-by: Mike Isely Signed-off-by: Mauro Carvalho Chehab commit aad99f39bd6e2cd45d19d12fd5af9e5577186553 Author: Michael Krufky Date: Mon Jan 23 09:54:12 2006 -0200 V4L/DVB (3417): make VP-3054 Secondary I2C Bus Support a Kconfig option. - make VP-3054 Secondary I2C Bus Support a Kconfig option. Signed-off-by: Michael Krufky Signed-off-by: Mauro Carvalho Chehab commit 1bacb9f3aa327202ef779a1a073d5162148bf4d7 Author: Ian Pickworth Date: Mon Jan 23 09:53:35 2006 -0200 V4L/DVB (3416): Recognise Hauppauge card #34519 - Recognise Hauppauge card #34519 Signed-off-by: Ian Pickworth Signed-off-by: Michael Krufky Signed-off-by: Mauro Carvalho Chehab commit f69b5d9b7ba26af63807f57a00d86c9a124bdca8 Author: Michael Krufky Date: Mon Jan 23 09:52:57 2006 -0200 V4L/DVB (3414): rename dvb_pll_tbmv30111in to dvb_pll_samsung_tbmv - rename dvb_pll_tbmv30111in to dvb_pll_samsung_tbmv Signed-off-by: Michael Krufky Signed-off-by: Mauro Carvalho Chehab commit 46365f3c15c93706df2cc19fa1a38902d8b29e85 Author: Michael Krufky Date: Mon Jan 23 09:52:39 2006 -0200 V4L/DVB (3413): Kill nxt2002 in favor of the nxt200x module - Kill nxt2002 module in favor of nxt200x. - Repair broken nxt2002 support in the nxt200x module. - Make the flexcop driver use nxt200x instead of the nxt2002 module for the Air2PC 2nd generation PCI card. - Remove the nxt2002 module from cvs and kernel build. Signed-off-by: Michael Krufky Signed-off-by: Mauro Carvalho Chehab commit de7e8d78fca428c205ec1f81c0083570ec479c4e Author: Peter Missel Date: Mon Jan 23 09:51:17 2006 -0200 V4L/DVB (3409): Mark Typhoon cards as Lifeview OEM's - Mark Typhoon cards as OEM of Lifeview. Signed-off-by: Peter Missel Signed-off-by: Nickolay V. Shmyrev Signed-off-by: Mauro Carvalho Chehab commit bd7db9790038c25e1726c93e2e88667f1d58c108 Author: Mauro Carvalho Chehab Date: Mon Jan 23 09:48:34 2006 -0200 V4L/DVB (3405): Fixes tvp5150a/am1 detection. - Tvp5150 type were determined by a secondary register instead of using ROM code. - tvp5150am1 have ROM=4.0, while tvp5150a have ROM=3.33 (decimal). All other ROM versions are reported as unknown tvp5150. - Except for reporting, current code doesn't enable any special feature for tvp5150am1 or tvp5150a. Code should work for both models (but were tested only for tvp5150am1). Signed-off-by: Mauro Carvalho Chehab commit e94785c9a1da97495129dfa18f5db27870adc115 Author: Adrian Bunk Date: Mon Jan 23 09:48:02 2006 -0200 VIDEO_CX88_ALSA must select SND_PCM - VIDEO_CX88_ALSA must select SND_PCM Signed-off-by: Adrian Bunk Signed-off-by: Michael Krufky Signed-off-by: Mauro Carvalho Chehab commit 2ecdd76e9bac4c0d2e934ab153793afafadaaa62 Author: Hans Verkuil Date: Mon Jan 23 09:47:40 2006 -0200 V4L/DVB (3403): Add probe check for the tda9840. - Add probe check for the tda9840 to prevent misdetection of a Micronas dpl3518a as a tda9840. Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab commit 9a610033977886d5d62e8b86a16956f30bdd30bd Author: Michael Krufky Date: Tue Jan 17 03:50:23 2006 -0200 V4L/DVB (3392): Add PCI ID for DigitalNow DVB-T Dual, rebranded DViCO FusionHDTV DVB-T Dual. - Add PCI ID for DigitalNow DVB-T Dual, rebranded DViCO FusionHDTV DVB-T Dual. Signed-off-by: Michael Krufky Signed-off-by: Mauro Carvalho Chehab commit 5a880279dc89cb9771dabc0d19b7f4341b8c7983 Author: Mauro Carvalho Chehab Date: Mon Jan 23 17:06:19 2006 -0200 V4L/DVB (3406): Added credits for em28xx-video.c - Added credits for sn9c102 kernel module and his author as some parts of em28xx-video were based. Acked-by: Luca Risolia Acked-by: Markus Rechberger Acked-by: Ludovico Cavedon Acked-by: Sascha Sommer Signed-off-by: Mauro Carvalho Chehab commit f671c45df23005692daa200aba768c642fb14ef2 Author: Kyle McMartin Date: Sun Jan 15 14:10:29 2006 -0500 [PARISC] Arch-specific compat signals Add enough arch-specific compat signals code to enable parisc64 to compile and boot out of the mainline tree. There are likely still many dragons here, but this is a start to squashing the last big difference between the mainline tree and the parisc-linux tree. The remaining bugs can be squashed as they come up. Signed-off-by: Kyle McMartin commit 16541c8745e28f62b3dcb6cb354b73c9c01ea178 Author: Kyle McMartin Date: Sat Jan 21 21:55:06 2006 -0700 [PARISC] Clean up printk in superio.c Clean up some of the messages printed by the superio driver by defining a prefix instead of duplicating it in every message. Also some small coding style cleanups. Signed-off-by: Kyle McMartin commit 81a3de3efd61c2483a303cf0b6227525d2f28df7 Author: Helge Deller Date: Sun Jan 15 12:11:50 2006 -0700 [PARISC] Use DEBUG_KERNEL to catch used-after-free __init data Use CONFIG_DEBUG_KERNEL to catch kernel code which tries to access __init data after it is freed. When CONFIG_DEBUG_KERNEL is not set this also cleans up a WARN_ON at boot time. Also remove some dead code from mm/init.c Signed-off-by: Helge Deller Signed-off-by: Kyle McMartin commit 1bcdd8548286743e1d6b3d53c96a90c6da975620 Author: Helge Deller Date: Fri Jan 13 13:21:06 2006 -0700 [PARISC] Add CONFIG_DEBUG_RODATA to protect read-only data Add the parisc version of the "mark rodata section read only" patches. Based on code from and Signed-off-by Arjan van de Ven , Ingo Molnar , Andi Kleen , Andrew Morton , Linus Torvalds . Signed-off-by: Helge Deller Signed-off-by: Kyle McMartin commit a2bb214dcd1db862fdb6421e21f1cff0c3535162 Author: Matthew Wilcox Date: Tue Jan 17 11:43:48 2006 -0700 [PARISC] Remove {,un}lock_kernel from perf ioctl Remove the lock_kernel/unlock_kernel pair in the ioctl method. It plainly wasn't protecting anything. Signed-off-by: Matthew Wilcox Signed-off-by: Kyle McMartin commit 85509c00073d4bdd1f4b7796180a15198f2e62da Author: Kyle McMartin Date: Tue Jan 17 22:33:32 2006 -0700 [PARISC] Add chassis_power_off routine Define a chassis_power_off routine that machines which have a way to turn off the power supply can hook into. Formerly they were using pm_power_off, which is now being used by generic code. Make lasi.c use chassis_power_off instead of pm_power_off. Note, all machines need to call machine_power_off so that the switch can power off the machine, though halt -p may not necessarily be able to work properly on the machine. Signed-off-by: Kyle McMartin commit 526110f8c8d2326413e2de5496d196ee9d4856ad Author: Kyle McMartin Date: Fri Jan 13 22:05:21 2006 -0700 [PARISC] Remove obsolete _hlt cruft Remove a bunch of obsolete code from process.c, these routines were likely imported from the i386 version of process.c when the port started. The routines are only used in floppy.c, which I seriously doubt will ever work on parisc, due to architectural assumptions. Signed-off-by: Kyle McMartin commit 9073315bbc3e2149d8ffcc4b86932ca6497c94ce Author: Kyle McMartin Date: Fri Jan 13 22:05:21 2006 -0700 [PARISC] Move pm_power_off export to process.c Move the EXPORT_SYMBOL() of pm_power_off from parisc_ksyms.c to the location of its definition in process.c Signed-off-by: Kyle McMartin commit 2e13b31e5b0ff0b1f1e3359ebf8ca46c356e9391 Author: Kyle McMartin Date: Tue Jan 17 08:33:01 2006 -0700 [PARISC] atomic64 support Implement atomic64_t so atomic_long_t works on parisc. Also clean up some of the coding style in atomic.h, and make sure ATOMIC_INIT is cast properly. Signed-off-by: Kyle McMartin commit 96629c0b111dbb31d14338a55b7f650e9c490284 Author: Helge Deller Date: Sun Jan 15 11:52:22 2006 -0700 [PARISC] Clean up compiler warning in pci.c Avoid compiler warning for unused variables on 32bit kernels by conditionalizing the local variables on CONFIG_64BIT. PCI_HOST_ADDR() only uses the hba argument on 64bit compiles. Signed-off-by: Helge Deller Signed-off-by: Kyle McMartin commit 10992092a8a6e445199f30e56789322851479019 Author: Kyle McMartin Date: Fri Jan 13 22:05:21 2006 -0700 [PARISC] Use F_EXTEND() for COMMAND_GLOBAL Instead of wrapping the define of COMMAND_GLOBAL in #ifdef __LP64__ use the F_EXTEND() macro defined in asm/io.h, which is the preferred way of extending mmio space addresses for either 32 or 64 bit machines. Signed-off-by: Kyle McMartin commit 370361f884c032216ece841ac5328393b136f0bb Author: James Bottomley Date: Wed Jan 11 15:11:30 2006 -0700 [PARISC] Fix floating point invalid exception trap handler Fix our trap handler to issue the correct floating point exception for both types of invalid trap. Signed-off-by: James Bottomley Signed-off-by: Kyle McMartin commit c475eea2929a7f0dac21d20e10562a491fcf7c45 Author: Helge Deller Date: Sun Jan 15 12:11:50 2006 -0700 [PARISC] Drop unused do_check_pgt_cache() Drop the unused do_check_pgt_cache routine from mm/init.c and its prototype in asm/pgalloc.h Signed-off-by: Helge Deller Signed-off-by: Kyle McMartin commit c742842223269eb8eb4b86ac05ad07e6e156526b Author: Thibaut VARENE Date: Wed Jan 11 13:59:53 2006 -0700 [PARISC] pdc_stable version 0.22 pdc_stable v0.22, changes since v0.10: o renamed root subsystem from 'pdc' to 'stable' o split 'info' into several files, one per PDC field o implemented 'autoboot' and 'autosearch' write calls to toggle these flags o grant read permission to all users on "safe" files o more code cleanup (removed duplicate code) o avoid bad stable storage clobbering by write locking critical sections o print consistent data as well o SMP cleanups Signed-off-by: Thibaut VARENE Signed-off-by: Kyle McMartin commit 2c9aadabf454fb07b8f7533096e22bf005dd08df Author: Grant Grundler Date: Thu Jan 19 23:38:03 2006 -0700 [PARISC] Remove unnecessary extern declarations from asm/pci.h Remove two unnecessary extern declarations from asm/pci.h. They collide with what gcc4.0 assumed was static (and should be static). Found by Joel Soete. Signed-off-by: Grant Grundler Signed-off-by: Kyle McMartin commit cb6fc18e9ca615f03d18e60c49855b434ca2e51e Author: Helge Deller Date: Tue Jan 17 12:40:40 2006 -0700 [PARISC] Use kzalloc and other janitor-style cleanups Helge, o Convert a bunch of kmalloc/memset uses to kzalloc. o pci.c: Add some __read_mostly annotations. o pci.c: Move constant pci_post_reset_delay to asm/pci.h o grfioctl.h: Add A4450A to comment of CRT_ID_VISUALIZE_EG. o Add some consts to perf.c/perf_images.h Matthew, o sticore.c: Add some consts to suppress compile warnings. Signed-off-by: Helge Deller Signed-off-by: Matthew Wilcox Signed-off-by: Kyle McMartin commit a1c744439591b1d4350f0926615d501e7cfbb708 Author: Matthew Wilcox Date: Tue Jan 17 11:05:35 2006 -0700 [PARISC] Update b180_defconfig Update b180_defconfig to be more usable on other similar machines. Enabling Lasi 82596, Harmony, Mux console, CCIO, HPPB, etc., means this config is suitable for not only BXXX machines, but also CXXX and JXXX class machines. Signed-off-by: Matthew Wilcox Signed-off-by: Kyle McMartin commit ce33941f027bc1853ceb43d04d6204f45181703d Author: Matthew Wilcox Date: Tue Jan 10 20:47:49 2006 -0500 [PARISC] Make flush_tlb_all_local take a void * Make flush_tlb_all_local take a void * so it doesn't have to be cast when using on_each_cpu(). This becomes a problem when on_each_cpu is a macro. Also remove the prototype of flush_tlb_all_local from .c files. Signed-off-by: Matthew Wilcox Signed-off-by: Kyle McMartin commit 8c7f75d3257fe466b34abf290c8b177c106c3769 Author: Sam Ravnborg Date: Sat Jan 21 12:07:56 2006 +0100 kbuild: fix build with O=.. .kernelrelease was saved in same directory as kernel source also with make O=... Make sure we kick in the normal logic to shift to the output directory when we build .kernelrelease after executing *config. Signed-off-by: Sam Ravnborg --- commit aa6ba2faec346a3f59bf4130060108e6433ad907 Author: Al Viro Date: Thu Jan 19 19:03:15 2006 +0000 cris: asm-offsets related build failure fallout from "kbuild: cris use generic asm-offsets.h support" - symlink target was wrong Signed-off-by: Al Viro Signed-off-by: Sam Ravnborg commit 3835f82183eab8b67ddda6b32c127859a546c82d Author: Sam Ravnborg Date: Sat Jan 21 12:03:09 2006 +0100 kconfig: fix /dev/null breakage While running "make menuconfig" and "make mrproper" some people experienced that /dev/null suddenly changed permissions or suddenly became a regular file. The main reason was that /dev/null was used as output to gcc in the check-lxdialog.sh script and gcc did some strange things with the output file; in this case /dev/null when it errorred out. Following patch implements a suggestion from Bryan O'Sullivan to use gcc -print-file-name=libxxx.so. Also the Makefile is adjusted to not resolve value of HOST_EXTRACFLAGS and HOST_LOADLIBES until they are actually used. This prevents us from calling gcc when running make *clean/mrproper Thanks to Eyal Lebedinsky and Jean Delvare for the first error reports. Signed-off-by: Sam Ravnborg --- commit 837e9594fc3cb9a06bddd7ecf66151334a2e13d2 Author: Ingo Molnar Date: Sat Jan 14 16:18:45 2006 +0100 [PATCH] sem2mutex: drivers/macintosh/windfarm_core.c semaphore to mutex conversion. the conversion was generated via scripts, and the result was validated automatically via a script as well. build and boot tested. Signed-off-by: Ingo Molnar Signed-off-by: Paul Mackerras