Google
Web www.fiveanddime.net




commit 741b2252a5e14d6c60a913c77a6099abe73a854a
Author: Linus Torvalds <torvalds@g5.osdl.org>
Date:   Thu Oct 27 17:02:08 2005 -0700

    Linux v2.6.14
    
    "Better late than never"

commit 927321440976d0781a252eefe686ae6b0f236ae2
Author: Dave Jones <davej@redhat.com>
Date:   Thu Oct 27 16:16:25 2005 -0700

    [PATCH] cpufreq: SMP fix for conservative governor
    
    Don't try to access not-present CPUs.  Conservative governor will always
    oops on SMP without this fix.
    
    Fixes http://bugzilla.kernel.org/show_bug.cgi?id=4781
    
    Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
    Signed-off-by: Dave Jones <davej@redhat.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 79b95a454bb5c1d9b7287d1016a70885ba3f346c
Author: Linus Torvalds <torvalds@g5.osdl.org>
Date:   Thu Oct 27 16:28:39 2005 -0700

    Revert "x86-64: Avoid unnecessary double bouncing for swiotlb"
    
    Commit id 6142891a0c0209c91aa4a98f725de0d6e2ed4918
    
    Andi Kleen reports that it seems to break things for some people,
    and since it's purely a small optimization, revert it for now.
    
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 2ad41065d9fe518759b695fc2640cf9c07261dd2
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Thu Oct 27 18:47:46 2005 +1000

    [TCP]: Clear stale pred_flags when snd_wnd changes
    
    This bug is responsible for causing the infamous "Treason uncloaked"
    messages that's been popping up everywhere since the printk was added.
    It has usually been blamed on foreign operating systems.  However,
    some of those reports implicate Linux as both systems are running
    Linux or the TCP connection is going across the loopback interface.
    
    In fact, there really is a bug in the Linux TCP header prediction code
    that's been there since at least 2.1.8.  This bug was tracked down with
    help from Dale Blount.
    
    The effect of this bug ranges from harmless "Treason uncloaked"
    messages to hung/aborted TCP connections.  The details of the bug
    and fix is as follows.
    
    When snd_wnd is updated, we only update pred_flags if
    tcp_fast_path_check succeeds.  When it fails (for example,
    when our rcvbuf is used up), we will leave pred_flags with
    an out-of-date snd_wnd value.
    
    When the out-of-date pred_flags happens to match the next incoming
    packet we will again hit the fast path and use the current snd_wnd
    which will be wrong.
    
    In the case of the treason messages, it just happens that the snd_wnd
    cached in pred_flags is zero while tp->snd_wnd is non-zero.  Therefore
    when a zero-window packet comes in we incorrectly conclude that the
    window is non-zero.
    
    In fact if the peer continues to send us zero-window pure ACKs we
    will continue making the same mistake.  It's only when the peer
    transmits a zero-window packet with data attached that we get a
    chance to snap out of it.  This is what triggers the treason
    message at the next retransmit timeout.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>

commit 72ab373a5688a78cbdaf3bf96012e597d5399bb7
Author: Roland McGrath <roland@redhat.com>
Date:   Thu Oct 27 03:16:42 2005 -0700

    [PATCH] Yet more posix-cpu-timer fixes
    
    This just makes sure that a thread's expiry times can't get reset after
    it clears them in do_exit.
    
    This is what allowed us to re-introduce the stricter BUG_ON() check in
    a362f463a6d316d14daed0f817e151835ce97ff7.
    
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit a362f463a6d316d14daed0f817e151835ce97ff7
Author: Linus Torvalds <torvalds@g5.osdl.org>
Date:   Thu Oct 27 09:07:33 2005 -0700

    Revert "remove false BUG_ON() from run_posix_cpu_timers()"
    
    This reverts commit 3de463c7d9d58f8cf3395268230cb20a4c15bffa.
    
    Roland has another patch that allows us to leave the BUG_ON() in place
    by just making sure that the condition it tests for really is always
    true.
    
    That goes in next.
    
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 7a4ed937aa44acdeb8c6ba671509dc7b54b09d3a
Author: Oleg Nesterov <oleg@tv-sign.ru>
Date:   Wed Oct 26 20:26:53 2005 +0400

    [PATCH] Fix cpu timers expiration time
    
    There's a silly off-by-one error in the code that updates the expiration
    of posix CPU timers, causing them to not be properly updated when they
    hit exactly on their expiration time (which should be the normal case).
    
    This causes them to then fire immediately again, and only _then_ get
    properly updated.
    
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 70ab81c2ed3d1323e7d6805bf59cbb570dff7937
Author: Linus Torvalds <torvalds@g5.osdl.org>
Date:   Wed Oct 26 11:23:06 2005 -0700

    posix cpu timers: fix timer ordering
    
    Pointed out by Oleg Nesterov, who has been walking over the code
    forwards and backwards.
    
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit b0917bd912d3708c50e1df1b5e1648d0547108a3
Author: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
Date:   Wed Oct 26 11:05:25 2005 +0100

    [PATCH] fix radeon_cp_init_ring_buffer()
    
    I've seen similar failure on alpha.
    
    Obviously, someone forgot to convert sg->handle stuff for
    PCI gart case.
    
    Signed-off-by: Dave Airlie <airlied@linux.ie>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 4bcde03d41d2264edb4ea3c47cb27da1e2609e48
Author: Andrew Morton <akpm@osdl.org>
Date:   Wed Oct 26 01:59:03 2005 -0700

    [PATCH] svcsock timestamp fix
    
    Convert nanoseconds to microseconds correctly.
    
    Spotted by Steve Dickson <SteveD@redhat.com>
    
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 94c1d3184523efa7109472eb393cee6e954c5d75
Author: Peter Wainwright <peter.wainwright@hpa-rp.org.uk>
Date:   Wed Oct 26 01:59:02 2005 -0700

    [PATCH] Fix HFS+ to free up the space when a file is deleted.
    
    fsck_hfs reveals lots of temporary files accumulating in the hidden
    directory "\000\000\000HFS+ Private Data".  According to the HFS+
    documentation these are files which are unlinked while in use.  However,
    there may be a bug in the Linux hfsplus implementation which causes this to
    happen even when the files are not in use.  It looks like the "opencnt"
    field is never initialized as (I think) it should be in hfsplus_read_inode.
     This means that a file can appear to be still in use when in fact it has
    been closed.  This patch seems to fix it for me.
    
    Signed-off-by: Anton Altaparmakov <aia21@cantab.net>
    Cc: Roman Zippel <zippel@linux-m68k.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 35848e048f55368f132e28e7f3278ce2d2347f6c
Author: Jeff Garzik <jgarzik@pobox.com>
Date:   Wed Oct 26 01:59:01 2005 -0700

    [PATCH] kill massive wireless-related log spam
    
    Although this message is having the intended effect of causing wireless
    driver maintainers to upgrade their code, I never should have merged this
    patch in its present form.  Leading to tons of bug reports and unhappy
    users.
    
    Some wireless apps poll for statistics regularly, which leads to a printk()
    every single time they ask for stats.  That's a little bit _too_ much of a
    reminder that the driver is using an old API.
    
    Change this to printing out the message once, per kernel boot.
    
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit bb32051532fed727de0d513a9a578b54c0b7ea5a
Author: Andrew Morton <akpm@osdl.org>
Date:   Wed Oct 26 01:59:01 2005 -0700

    [PATCH] export cpu_online_map
    
    With CONFIG_SMP=n:
    
    *** Warning: "cpu_online_map" [drivers/firmware/dcdbas.ko] undefined!
    
    due to set_cpus_allowed().
    
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 958d24df82e021704437da0789c47fcf581e4b85
Author: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date:   Wed Oct 26 01:59:00 2005 -0700

    [PATCH] ppc64: Fix wrong register mapping in mpic driver
    
    The mpic interrupt controller driver (used on G5 and early pSeries among
    others) has a bug where it doesn't get the right virtual address for the
    timer registers.  It causes the driver to poke at the MMIO space of
    whatever has been mapped just next to it (ouch !) when initializing and
    causes boot failures on some IBM machines.
    
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 1c6fe9465941df04a1ad8f009bd6d95b20072a58
Author: Magnus Damm <magnus@valinux.co.jp>
Date:   Wed Oct 26 01:58:59 2005 -0700

    [PATCH] NUMA: broken per cpu pageset counters
    
    The NUMA counters in struct per_cpu_pageset (linux/mmzone.h) are never
    cleared today.  This works ok for CPU 0 on NUMA machines because
    boot_pageset[] is already zero, but for other CPU:s this results in
    uninitialized counters.
    
    Signed-off-by: Magnus Damm <magnus@valinux.co.jp>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 8712e553562bbbed9b3a99370f08e9bc25908a76
Author: NeilBrown <neilb@suse.de>
Date:   Wed Oct 26 01:58:58 2005 -0700

    [PATCH] md: make sure mdthreads will always respond to kthread_stop
    
    There are still a couple of cases where md threads (the resync/recovery
    thread) is not interruptible since the change to use kthreads.  All places
    there it tests "signal_pending", it should also test kthread_should_stop,
    as with this patch.
    
    Signed-off-by: Neil Brown <neilb@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 7edc24c4d1924e79d3853a8d7563bcce73f31e5d
Author: Ian Campbell <icampbell@arcom.com>
Date:   Wed Oct 26 15:04:21 2005 +0100

    [ARM] 3032/1: sparse: complains about generic_fls() prototype in asm-arm/bitops.h
    
    Patch from Ian Campbell
    
    Sparse complains about the definition of generic_fls in asm-arm/bitops.h:
      CHECK   /home/icampbell/devel/kernel/2.6/arch/arm/mach-pxa/viper.c
    include2/asm/bitops.h:350:34: error: marked inline, but without a definition
    
    The definition is unnecessary since linux/bitops.h defines generic_fls before including asm/bitops.h and asm/bitops.h should not be included directly. There are still some places where asm/bitops.h is directly included, but I think that code should be fixed. I was a little wary of the patch for this reason but lubbock, mainstone and assabet all build OK and so do my in house boards...
    
    ARM is the only arch with the generic_fls prototype in this way.
    
    Signed-off-by: Ian Campbell <icampbell@arcom.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 6693e74a16ef563960764bd963f1048392135c3c
Author: Linus Torvalds <torvalds@g5.osdl.org>
Date:   Tue Oct 25 20:40:09 2005 -0700

    PCI: be more verbose about resource quirks
    
    When reserving an PCI quirk, note that in the kernel bootup messages.
    
    Also, parse the strange PIIX4 device resources - they should get their
    own PCI resource quirks, but for now just print out what it finds to
    verify that the code does the right thing.
    
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 5ed688a7162ff8d28d7cf98b34a1f825e4c2c2ac
Author: Jochen Friedrich <jochen@scram.de>
Date:   Sun Oct 23 10:33:52 2005 +0200

    [LLC]: Strip RIF flag from source MAC address
    
    Signed-off-by: Jochen Friedrich <jochen@scram.de>
    Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>

commit 5ac660ee1334b401450280cd282113b2c18398f5
Author: Jochen Friedrich <jochen@scram.de>
Date:   Sun Oct 23 10:31:45 2005 +0200

    [TR]: Preserve RIF flag even for 2 byte RIF fields.
    
    Signed-off-by: Jochen Friedrich <jochen@scram.de>
    Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>

commit 4ea6a8046bb49d43c950898f0cb4e1994ef6c89d
Author: Yan Zheng <yanzheng@21cn.com>
Date:   Mon Oct 24 19:55:23 2005 +0800

    [IPV6]: Fix refcnt of struct ip6_flowlabel
    
    Signed-off-by: Yan Zheng <yanzheng@21cn.com>
    Acked-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
    Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>

commit 444d1d9bb5b724f03344c9317bc01d54a9b39073
Author: Andrew Morton <akpm@osdl.org>
Date:   Tue Oct 25 11:00:56 2005 -0700

    [PATCH] qlogic lockup fix
    
    If qla2x00_probe_one()'s call to qla2x00_iospace_config() fails, we call
    qla2x00_free_device() to clean up.  But because ha->dpc_pid hasn't been set
    yet, qla2x00_free_device() tries to stop a kernel thread which hasn't started
    yet.  It does wait_for_completion() against an uninitialised completion struct
    and the kernel hangs up.
    
    Fix it by initialising ha->dpc_pid a bit earlier.
    
    Cc: Andrew Vasquez <andrew.vasquez@qlogic.com>
    Cc: James Bottomley <James.Bottomley@steeleye.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 0db9ae4a79381a5a3d272ccb51851c48c4bcbb6d
Author: Andrew Morton <akpm@osdl.org>
Date:   Mon Oct 24 23:05:58 2005 -0700

    [PATCH] alpha: atomic dependency fix
    
    My alpha build is exploding because asm/atomic.h now needs smb_mb(), which is
    over in the (not included) system.h.
    
    I fear what will happen if I include system.h into atomic.h, so let's put the
    barriers into their own header file.
    
    Cc: Richard Henderson <rth@twiddle.net>
    Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit c34e152a494c0de8d920b70163d95235a51f4120
Author: Pavel Machek <pavel@suse.cz>
Date:   Mon Oct 24 22:30:10 2005 +0100

    [ARM] fix sharp zaurus c-3000 compile failure without CONFIG_FB_PXA
    
    This fixes compile problem when CONFIG_FB_PXA is not set.
    
      LD      .tmp_vmlinux1
    arch/arm/mach-pxa/built-in.o(.text+0x1d74): In function
    `spitz_get_hsync_len':
    : undefined reference to `pxafb_get_hsync_time'
    make: *** [.tmp_vmlinux1] Error 1
    3.46user 0.46system 5.10 (0m5.106s) elapsed 77.01%CPU
    
    Signed-off-by: Pavel Machek <pavel@suse.cz>
    Signed-off-by: Richard Purdie <rpurdie@rpsys.net>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 551f8f0e87becb415c522adccab524a7a05ca83a
Author: Justin Chen <justin.chen@hp.com>
Date:   Mon Oct 24 22:16:38 2005 +0100

    [SERIAL] new hp diva console port
    
    Add the new ID 0x132a and configure the new PCI Diva console port.  This
    device supports only 1 single console UART.
    
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit add7b58e7558dd2894f3c17ca8574099fcba5c15
Author: Bjorn Helgaas <bjorn.helgaas@hp.com>
Date:   Mon Oct 24 22:11:57 2005 +0100

    [SERIAL] support the Exsys EX-4055 4S four-port card
    
    Tested by Wolfgang Denk with this device:
    
        00:0f.0 Network controller: PLX Technology, Inc. PCI <-> IOBus Bridge (rev 01)
            Subsystem: Exsys EX-4055 4S(16C550) RS-232
            Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
            Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
            Interrupt: pin A routed to IRQ 10
            Region 0: Memory at 80100000 (32-bit, non-prefetchable) [size=128]
            Region 1: I/O ports at 7080 [size=128]
            Region 2: I/O ports at 7400 [size=32]
    
        00:0f.0 Class 0280: 10b5:9050 (rev 01)
            Subsystem: d84d:4055
    
    Results with this patch:
    
        Serial: 8250/16550 driver $Revision: 1.90 $ 32 ports, IRQ sharing enabled
        ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
        PCI: Found IRQ 10 for device 0000:00:0f.0
        ttyS4 at I/O 0x7400 (irq = 10) is a 16550A
        ttyS5 at I/O 0x7408 (irq = 10) is a 16550A
        ttyS6 at I/O 0x7410 (irq = 10) is a 16550A
        ttyS7 at I/O 0x7418 (irq = 10) is a 16550A
    
    Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit c14e2cfc18659c6ca67c2e10417c432eb978d976
Author: James Simmons <jsimmons@infradead.org>
Date:   Mon Oct 24 21:46:21 2005 +0100

    [PATCH] Return the line length via sysfs for fbdev
    
    This small patch returns the stride/line length of the framebuffer via
    sysfs.
    
    Signed-off-by: James Simmons <jsimmons@infradead.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit d5c5d8fe32a4b9b14363c6031061e98e26da59a2
Author: Takashi Iwai <tiwai@suse.de>
Date:   Mon Oct 24 18:16:50 2005 +0200

    [PATCH] ALSA: Fix Oops of suspend/resume with generic drivers
    
    The patch fixes Oops from sound drivers using generic platform device
    but have no suspend/resume callbacks.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 10ded9493ec4a566977ed68b65158eba280e61e5
Author: Miklos Szeredi <miklos@szeredi.hu>
Date:   Mon Oct 24 17:49:34 2005 +0200

    [PATCH] uml: fix compile failure for TT mode
    
    Without this patch, uml compile fails with:
    
      LD      .tmp_vmlinux1
    arch/um/kernel/built-in.o: In function `config_gdb_cb':
    arch/um/kernel/tt/gdb.c:129: undefined reference to `TASK_EXTERN_PID'
    
    Tested on i386, but fix needed on x86_64 too AFAICS.
    
    Signed-off-by: Miklos Szeredi <miklos@szeredi.hu>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit a69ac4a78d8bd9e1ec478bd7297d4f047fcd44a8
Author: Oleg Nesterov <oleg@tv-sign.ru>
Date:   Mon Oct 24 18:29:58 2005 +0400

    [PATCH] posix-timers: fix posix_cpu_timer_set() vs run_posix_cpu_timers() race
    
    This might be harmless, but looks like a race from code inspection (I
    was unable to trigger it).  I must admit, I don't understand why we
    can't return TIMER_RETRY after 'spin_unlock(&p->sighand->siglock)'
    without doing bump_cpu_timer(), but this is what original code does.
    
    posix_cpu_timer_set:
    
    	read_lock(&tasklist_lock);
    
    	spin_lock(&p->sighand->siglock);
    	list_del_init(&timer->it.cpu.entry);
    	spin_unlock(&p->sighand->siglock);
    
    We are probaly deleting the timer from run_posix_cpu_timers's 'firing'
    local list_head while run_posix_cpu_timers() does list_for_each_safe.
    
    Various bad things can happen, for example we can just delete this timer
    so that list_for_each() will not notice it and run_posix_cpu_timers()
    will not reset '->firing' flag. In that case,
    
    	....
    
    	if (timer->it.cpu.firing) {
    		read_unlock(&tasklist_lock);
    		timer->it.cpu.firing = -1;
    		return TIMER_RETRY;
    	}
    
    sys_timer_settime() goes to 'retry:', calls posix_cpu_timer_set() again,
    it returns TIMER_RETRY ...
    
    Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit ca531a0a5e01e5122f67cb6aca8fcbfc70e18e0b
Author: Oleg Nesterov <oleg@tv-sign.ru>
Date:   Mon Oct 24 14:36:28 2005 +0400

    [PATCH] posix-timers: exit path cleanup
    
    No need to rebalance when task exited
    
    Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 3de463c7d9d58f8cf3395268230cb20a4c15bffa
Author: Oleg Nesterov <oleg@tv-sign.ru>
Date:   Mon Oct 24 14:34:03 2005 +0400

    [PATCH] posix-timers: remove false BUG_ON() from run_posix_cpu_timers()
    
    do_exit() clears ->it_##clock##_expires, but nothing prevents
    another cpu to attach the timer to exiting process after that.
    
    After exit_notify() does 'write_unlock_irq(&tasklist_lock)' and
    before do_exit() calls 'schedule() local timer interrupt can find
    tsk->exit_state != 0. If that state was EXIT_DEAD (or another cpu
    does sys_wait4) interrupted task has ->signal == NULL.
    
    At this moment exiting task has no pending cpu timers, they were cleaned
    up in __exit_signal()->posix_cpu_timers_exit{,_group}(), so we can just
    return from irq.
    
    Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 108150ea78003044e41150c75259447b2c0953b6
Author: Oleg Nesterov <oleg@tv-sign.ru>
Date:   Sun Oct 23 20:25:39 2005 +0400

    [PATCH] posix-timers: fix cleanup_timers() and run_posix_cpu_timers() races
    
    1. cleanup_timers() sets timer->task = NULL under tasklist + ->sighand locks.
       That means that this code in posix_cpu_timer_del() and posix_cpu_timer_set()
    
       		lock_timer(timer);
    		if (timer->task == NULL)
    			return;
    		read_lock(tasklist);
    		put_task_struct(timer->task)
    
       is racy. With this patch timer->task modified and accounted only under
       timer->it_lock. Sadly, this means that dead task_struct won't be freed
       until timer deleted or armed.
    
    2. run_posix_cpu_timers() collects expired timers into local list under
       tasklist + ->sighand again. That means that posix_cpu_timer_del()
       should check timer->it.cpu.firing under these locks too.
    
    Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 75eeec2f3fd9e8a16777219ebf1bf8395845faa7
Author: Roland Dreier <rolandd@cisco.com>
Date:   Sun Oct 23 12:57:19 2005 -0700

    [PATCH] ib: mthca: Always re-arm EQs in mthca_tavor_interrupt()
    
    We should always re-arm an event queue's interrupt in
    mthca_tavor_interrupt() if the corresponding bit is set in the event cause
    register (ECR), even if we didn't find any entries in the EQ.  If we don't,
    then there's a window where we miss an EQ entry and then get stuck because
    we don't get another EQ event.
    
    Signed-off-by: Roland Dreier <rolandd@cisco.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 8d3b35914aa54232b27e6a2b57d84092aadc5e86
Author: Andrew Morton <akpm@osdl.org>
Date:   Sun Oct 23 12:57:18 2005 -0700

    [PATCH] inotify/idr leak fix
    
    Fix a bug which was reported and diagnosed by
    Stefan Jones <stefan.jones@churchillrandoms.co.uk>
    
    IDR trees include a cache of idr_layer objects.  There's no way to destroy
    this cache, so when we discard an overall idr tree we end up leaking some
    memory.
    
    Add and use idr_destroy() for this.  v9fs and infiniband also need to use
    idr_destroy() to avoid leaks.
    
    Or, we make the cache global, like radix_tree_preload().  Which is probably
    better.  Later.
    
    Cc: Eric Van Hensbergen <ericvh@ericvh.myip.org>
    Cc: Roland Dreier <rolandd@cisco.com>
    Cc: Robert Love <rml@novell.com>
    Cc: John McCutchan <ttb@tentacle.dhs.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit c0fef676bbd75e711711ed3ff5bebb7bfd1bdb00
Author: Mike Krufky <mkrufky@linuxtv.org>
Date:   Sun Oct 23 12:57:17 2005 -0700

    [PATCH] Kconfig: saa7134-dvb should not select cx22702
    
    On 2005-05-01, Gerd Knorr sent in a patch to add cx22702 to cx88-dvb:
    
     [PATCH] dvb: cx22702 frontend driver update
    http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9990d744bea7d28e83c420e2c9d524c7a8a2d136
    
    ...but as we can see, the Kconfig portion of his patch was incorrectly
    applied to saa7134-dvb instead of cx88-dvb.
    
    On 2005-06-24, Adrian bunk fixed cx88-dvb:
    
     [PATCH] VIDEO_CX88_DVB must select DVB_CX22702
    http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d6988588e13616587aa879c2e0bd7cd811705e5d
    
    ...but we never removed the original patch from Gerd.
    
    This patch sets things straight:
    
    saa7134-dvb should not select cx22702
    
    Signed-off-by: Michael Krufky <mkrufky@m1k.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 20c19e4179884d7e843314071e2dfb1ea7b0afcd
Author: Davi Arnaut <davi.arnaut@gmail.com>
Date:   Sun Oct 23 12:57:16 2005 -0700

    [PATCH] SELinux: handle sel_make_bools() failure in selinuxfs
    
    This patch fixes error handling in sel_make_bools(), where currently we'd
    get a memory leak via security_get_bools() and try to kfree() the wrong
    pointer if called again.
    
    Signed-off-by: James Morris <jmorris@namei.org>
    Acked-by: Stephen Smalley <sds@tycho.nsa.gov>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 282c1f5eba150d0b156ffa9e6b064f1d92f8315f
Author: Stephen Smalley <sds@tycho.nsa.gov>
Date:   Sun Oct 23 12:57:15 2005 -0700

    [PATCH] selinux: Fix NULL deref in policydb_destroy
    
    This patch fixes a possible NULL dereference in policydb_destroy, where
    p->type_attr_map can be NULL if policydb_destroy is called to clean up a
    partially loaded policy upon an error during policy load.  Please apply.
    
    Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
    Acked-by: James Morris <jmorris@namei.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 8766ce41018a0cb80fbe0ce7dbf747f357c752da
Author: Kostik Belousov <konstantin.belousov@zoral.com.ua>
Date:   Sun Oct 23 12:57:13 2005 -0700

    [PATCH] aio syscalls are not checked by lsm
    
    Another case of missing call to security_file_permission: aio functions
    (namely, io_submit) does not check credentials with security modules.
    
    Below is the simple patch to the problem.  It seems that it is enough to
    check for rights at the request submission time.
    
    Signed-off-by: Kostik Belousov <kostikbel@gmail.com>
    Signed-off-by: Chris Wright <chrisw@osdl.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit a991304496bdaec09f497d1eb5d9dcf2f94b7d5d
Author: Randy Dunlap <rdunlap@xenotime.net>
Date:   Sun Oct 23 12:57:11 2005 -0700

    [PATCH] kernel-parameters cleanup
    
    Fix typos & trailing whitespace.
    Add blank lines in a few places.
    Remove "AM53C974=" option:  driver does not exist.
    Restrict to < 80 columns in most places (but don't split formatted
      command-line arguments).
    Add a few option arguments for completeness.
    
    Signed-off-by: Randy Dunlap <rdunlap@xenotime.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 4196c3af25d98204216a5d6c37ad2cb303a1f2bf
Author: Linus Torvalds <torvalds@g5.osdl.org>
Date:   Sun Oct 23 16:31:16 2005 -0700

    cardbus: limit IO windows to 256 bytes
    
    That's what we've always historically done, and bigger windows seem to
    confuse some cardbus bridges. Or something.
    
    Alan reports that this makes the ThinkPad 600x series work properly
    again: the 4kB IO window for some reason made IDE DMA not work, which
    makes IDE painfully slow even if it works after DMA timeouts.
    
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit e80eda94d3eaf1d12cfc97878eff77cd679dabc9
Author: Linus Torvalds <torvalds@g5.osdl.org>
Date:   Sun Oct 23 10:02:50 2005 -0700

    Posix timers: limit number of timers firing at once
    
    Bursty timers aren't good for anybody, very much including latency for
    other programs when we trigger lots of timers in interrupt context.  So
    set a random limit, after which we'll handle the rest on the next timer
    tick.
    
    Noted by Oleg Nesterov <oleg@tv-sign.ru>
    
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 49636bb12892786e4a7b207b37ca7b0c5ca1cae0
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Sun Oct 23 17:18:00 2005 +1000

    [NEIGH] Fix timer leak in neigh_changeaddr
    
    neigh_changeaddr attempts to delete neighbour timers without setting
    nud_state.  This doesn't work because the timer may have already fired
    when we acquire the write lock in neigh_changeaddr.  The result is that
    the timer may keep firing for quite a while until the entry reaches
    NEIGH_FAILED.
    
    It should be setting the nud_state straight away so that if the timer
    has already fired it can simply exit once we relinquish the lock.
    
    In fact, this whole function is simply duplicating the logic in
    neigh_ifdown which in turn is already doing the right thing when
    it comes to deleting timers and setting nud_state.
    
    So all we have to do is take that code out and put it into a common
    function and make both neigh_changeaddr and neigh_ifdown call it.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit 6fb9974f49f7a6032118c5b6caa6e08e7097913e
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Sun Oct 23 16:37:48 2005 +1000

    [NEIGH] Fix add_timer race in neigh_add_timer
    
    neigh_add_timer cannot use add_timer unconditionally.  The reason is that
    by the time it has obtained the write lock someone else (e.g., neigh_update)
    could have already added a new timer.
    
    So it should only use mod_timer and deal with its return value accordingly.
    
    This bug would have led to rare neighbour cache entry leaks.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit 203755029e063066ecc4cf5eee1110ab946c2d88
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Sun Oct 23 16:11:39 2005 +1000

    [NEIGH] Print stack trace in neigh_add_timer
    
    Stack traces are very helpful in determining the exact nature of a bug.
    So let's print a stack trace when the timer is added twice.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit d475f3f47a0427dfee483cecf9a7e9109e991423
Author: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
Date:   Fri Oct 21 22:06:15 2005 +0400

    [PATCH] alpha: additional smp barriers
    
    As stated in Documentation/atomic_ops.txt, atomic functions
    returning values must have the memory barriers both before and after
    the operation.
    
    Thanks to DaveM for pointing that out.
    
    Signed-off-by: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 4595f251058609d97a5d792de08c34a7956af816
Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Fri Oct 14 21:29:56 2005 +0100

    [AX.25]: Fix signed char bug
    
    On architectures where the char type defaults to unsigned some of the
    arithmetic in the AX.25 stack to fail, resulting in some packets being dropped
    on receive.
    
    Credits for tracking this down and the original patch to
    Bob Brose N0QBJ <linuxhams@n0qbj-11.ampr.org>.
    
    Signed-off-by: Ralf Baechle DL5RB <ralf@linux-mips.org>
    Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>

commit c98d80edc827277c28f88d662a7d6e9affa7e12f
Author: Julian Anastasov <ja@ssi.bg>
Date:   Sat Oct 22 13:39:21 2005 +0300

    [SK_BUFF]: ipvs_property field must be copied
    
    IPVS used flag NFC_IPVS_PROPERTY in nfcache but as now nfcache was removed the
    new flag 'ipvs_property' still needs to be copied. This patch should be
    included in 2.6.14.
    
    Further comments from Harald Welte:
    
    Sorry, seems like the bug was introduced by me.
    
    Signed-off-by: Julian Anastasov <ja@ssi.bg>
    Signed-off-by: Harald Welte <laforge@netfilter.org>
    Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>

commit 63172cb3d5ef762dcb60a292bc7f016b85cf6e1f
Author: Chris Wright <chrisw@osdl.org>
Date:   Fri Oct 21 16:56:08 2005 -0700

    [PATCH] typo fix in last cpufreq powernow patch
    
    Not sure how it slipped by, but here's a trivial typo fix for powernow.
    
    Signed-off-by: Chris Wright <chrisw@osdl.org>
    [ It's "nurter" backwards.. Maybe we have a hillbilly The Shining fan? ]
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 25f407f0b668f5e4ebd5d13e1fb4306ba6427ead
Author: Roland McGrath <roland@redhat.com>
Date:   Fri Oct 21 15:03:29 2005 -0700

    [PATCH] Call exit_itimers from do_exit, not __exit_signal
    
    When I originally moved exit_itimers into __exit_signal, that was the only
    place where we could reliably know it was the last thread in the group
    dying, without races.  Since then we've gotten the signal_struct.live
    counter, and do_exit can reliably do group-wide cleanup work.
    
    This patch moves the call to do_exit, where it's made without locks.  This
    avoids the deadlock issues that the old __exit_signal code's comment talks
    about, and the one that Oleg found recently with process CPU timers.
    
    [ This replaces e03d13e985d48ac4885382c9e3b1510c78bd047f, which is why
      it was just reverted. ]
    
    Signed-off-by: Roland McGrath <roland@redhat.com>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 9465bee863bc4c6cf1566c12d6f92a8133e3da5c
Author: Linus Torvalds <torvalds@g5.osdl.org>
Date:   Fri Oct 21 15:36:00 2005 -0700

    Revert "Fix cpu timers exit deadlock and races"
    
    Revert commit e03d13e985d48ac4885382c9e3b1510c78bd047f, to be replaced
    by a much nicer fix from Roland.

commit 0213df74315bbab9ccaa73146f3e11972ea6de46
Author: Dave Jones <davej@redhat.com>
Date:   Fri Oct 21 17:21:03 2005 -0400

    [PATCH] cpufreq: fix pending powernow timer stuck condition
    
    AMD recently discovered that on some hardware, there is a race condition
    possible when a C-state change request goes onto the bus at the same
    time as a P-state change request.
    
    Both requests happen, but the southbridge hardware only acknowledges the
    C-state change.  The PowerNow! driver is then stuck in a loop, waiting
    for the P-state change acknowledgement.  The driver eventually times
    out, but can no longer perform P-state changes.
    
    It turns out the solution is to resend the P-state change, which the
    southbridge will acknowledge normally.
    
    Thanks to Johannes Winkelmann for reporting this and testing the fix.
    
    Signed-off-by: Mark Langsdorf <mark.langsdorf@amd.com>
    Signed-off-by: Dave Jones <davej@redhat.com>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 3078fcc1d18c7235b034dc889642c5300959fa20
Author: David Gibson <david@gibson.dropbear.id.au>
Date:   Fri Oct 21 13:41:19 2005 +1000

    [PATCH] ppc64: Fix typo bug in iSeries hash code
    
    This fixes a stupid typo bug in the iSeries hash table code.
    
    When we place a hash PTE in the secondary bucket, instead of setting the
    SECONDARY flag bit, as we should, we (redundantly) set the VALID flag.
    
    This was introduced with the patch abolishing bitfields from the hash
    table code.  Mea culpa, oops.  It hasn't been noticed until now because
    in practice we don't hit the secondary bucket terribly often.
    
    Signed-off-by: David Gibson <dwg@au1.ibm.com>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit e29971f9a4ca08c3c31b98be96c293ef9f7dcc32
Author: Dave Airlie <airlied@linux.ie>
Date:   Thu Oct 20 23:49:00 2005 +0100

    [PATCH] drm: another mga bug
    
    The wrong state emission routines were being called for G550, and
    consistent maps weren't correctly mapped...
    
    Signed-off-by: Dave Airlie <airlied@linux.ie>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 5d96551541a8f5521dcc8c634a18d42a3d349ec9
Author: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date:   Fri Oct 21 14:12:51 2005 +1000

    [PATCH] ppc64: Fix pages marked dirty abusively
    
    While working on 64K pages, I found this little buglet in our
    update_mmu_cache() implementation.
    
    The code calls __hash_page() passing it an "access" parameter (the type
    of access that triggers the hash) containing the bits _PAGE_RW and
    _PAGE_USER of the linux PTE.  The latter is useless in this case and the
    former is wrong.  In fact, if we have a writeable PTE and we pass
    _PAGE_RW to hash_page(), it will set _PAGE_DIRTY (since we track dirty
    that way, by hash faulting !dirty) which is not what we want.
    
    In fact, the correct fix is to always pass 0. That means that only
    read-only or already dirty read write PTEs will be preloaded. The
    (hopefully rare) case of a non dirty read write PTE can't be preloaded
    this way, it will have to fault in hash_page on the actual access.
    
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit a1c7e111934b6375baf07a970d6c890d18d7e34f
Author: Paul Mackerras <paulus@samba.org>
Date:   Fri Oct 21 22:39:36 2005 +1000

    [PATCH] ppc64: Fix typo in time calculations
    
    This fixes a typo in the div128_by_32 function used in the timekeeping
    calculations on ppc64.  If you look at the code it's quite obvious
    that we need (rb + c) rather than (rb + b).  The "b" is clearly just a
    typo.
    
    Signed-off-by: Paul Mackerras <paulus@samba.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 024358eeafd44ecffd0e7a1002ef3ccc1d0acd4d
Author: Eric Moore <Eric.Moore@lsil.com>
Date:   Fri Oct 21 20:56:36 2005 +0200

    [PATCH] mptsas: fix phy identifiers
    
    This fixes handling of the phy identifiers in mptsas.
    
    Signed-off-by: Eric Moore <Eric.Moore@lsil.com>
    [ split it a pre-2.6.14 portion from Eric's bigger patch ]
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit d18566376055046fca0b51ad536f1778ef34966a
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Fri Oct 21 10:17:37 2005 +0100

    [ARM] Fix Integrator IM/PD-1 support
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 7fe8785e4198ad6b5dfd4a76c44c97e9b4463534
Author: Ben Dooks <ben-linux@fluff.org>
Date:   Thu Oct 20 23:21:20 2005 +0100

    [ARM] 3028/1: S3C2410 - add DCLK mask definitions
    
    Patch from Ben Dooks
    
    From: Guillaume Gourat <guillaume.gourat@nexvision.fr>
    
    Add MASK definitions for DCLK0 and DCLK1
    
    Signed-off-by: Guillaume Gourat <guillaume.gourat@nexvision.fr>
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit b048dbf4d428c89f219efc2eddf2771f13500503
Author: Ben Dooks <ben-linux@fluff.org>
Date:   Thu Oct 20 23:21:19 2005 +0100

    [ARM] 3027/1: BAST - reduce NAND timings slightly
    
    Patch from Ben Dooks
    
    The current Simtec BAST nand area timings are a little
    too slow to be obtained by a 2410 running at 266MHz,
    so reduce the timings slightly to bring them into the
    acceptable range.
    
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit a7ce8edc8232da51dc3a804ec9c734019d115b40
Author: Ben Dooks <ben-linux@fluff.org>
Date:   Thu Oct 20 23:21:18 2005 +0100

    [ARM] 3026/1: S3C2410 - avoid possible overflow in pll calculations
    
    Patch from Ben Dooks
    
    Avoid the possiblity that if the board is using
    a 16.9334 or higher crystal with a high PLL
    multiplier, then the pll value could overflow
    the capability of an int.
    
    Also fix the value types of the intermediate
    variables to unsigned int.
    
    Rewrite of patch from Guillaume Gourat
    
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit b2640b420a806c91f6b8799314ca96bb88a246d2
Author: Matt Reimer <mreimer@vpop.net>
Date:   Thu Oct 20 23:21:18 2005 +0100

    [ARM] 3025/1: Add I2S platform device for PXA
    
    Patch from Matt Reimer
    
    Adds an I2S platform_device for PXA. I2S is used to interface
    with sound chips on systems like iPAQ h1910/h2200/hx4700 and
    Asus 716.
    
    Signed-off-by: mreimer@vpop.net
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit b2cc99f04c5a732c793519aca61a20f719b50db4
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Thu Oct 20 17:13:13 2005 -0200

    [TCP] Allow len == skb->len in tcp_fragment
    
    It is legitimate to call tcp_fragment with len == skb->len since
    that is done for FIN packets and the FIN flag counts as one byte.
    So we should only check for the len > skb->len case.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>

commit 49c5bfaffe8ae6e6440dc4bf78b03800960d93f5
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Tue Oct 18 12:03:28 2005 +1000

    [DCCP]: Clear the IPCB area
    
    Turns out the problem has nothing to do with use-after-free or double-free.
    It's just that we're not clearing the CB area and DCCP unlike TCP uses a CB
    format that's incompatible with IP.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: Ian McDonald <imcdnzl@gmail.com>
    Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>

commit ffa29347dfbc158d1f47f5925324a6f5713659c1
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Sun Oct 16 21:08:46 2005 +1000

    [DCCP]: Make dccp_write_xmit always free the packet
    
    icmp_send doesn't use skb->sk at all so even if skb->sk has already
    been freed it can't cause crash there (it would've crashed somewhere
    else first, e.g., ip_queue_xmit).
    
    I found a double-free on an skb that could explain this though.
    dccp_sendmsg and dccp_write_xmit are a little confused as to what
    should free the packet when something goes wrong.  Sometimes they
    both go for the ball and end up in each other's way.
    
    This patch makes dccp_write_xmit always free the packet no matter
    what.  This makes sense since dccp_transmit_skb which in turn comes
    from the fact that ip_queue_xmit always frees the packet.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>

commit fda0fd6c5b722cc48e904e0daafedca275d332af
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Fri Oct 14 16:38:49 2005 +1000

    [DCCP]: Use skb_set_owner_w in dccp_transmit_skb when skb->sk is NULL
    
    David S. Miller <davem@davemloft.net> wrote:
    > One thing you can probably do for this bug is to mark data packets
    > explicitly somehow, perhaps in the SKB control block DCCP already
    > uses for other data.  Put some boolean in there, set it true for
    > data packets.  Then change the test in dccp_transmit_skb() as
    > appropriate to test the boolean flag instead of "skb_cloned(skb)".
    
    I agree.  In fact we already have that flag, it's called skb->sk.
    So here is patch to test that instead of skb_cloned().
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Acked-by: Ian McDonald <imcdnzl@gmail.com>
    Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>

commit ac9b9c667c2e1194e22ebe0a441ae1c37aaa9b90
Author: Hugh Dickins <hugh@veritas.com>
Date:   Thu Oct 20 16:24:28 2005 +0100

    [PATCH] Fix handling spurious page fault for hugetlb region
    
    This reverts commit 3359b54c8c07338f3a863d1109b42eebccdcf379 and
    replaces it with a cleaner version that is purely based on page table
    operations, so that the synchronization between inode size and hugetlb
    mappings becomes moot.
    
    Signed-off-by: Hugh Dickins <hugh@veritas.com>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 93918e9afc76717176e9e114e79cdbb602a45ae8
Author: Linus Torvalds <torvalds@g5.osdl.org>
Date:   Wed Oct 19 23:23:05 2005 -0700

    Linux v2.6.14-rc5
    
    The -rc4 release was supposed to be the last -rc, but here goes.  The
    RCU fixes and the swiotlb changes need an -rc for final testing.

commit 450da6ca97185830315d21c06e46e232618e0fa6
Author: Al Viro <viro@ftp.linux.org.uk>
Date:   Tue Oct 18 22:45:17 2005 +0100

    [PATCH] build fix for uml/amd64
    
    	Missing half of the [PATCH] uml: Fix sysrq-r support for skas mode
    We need to remove these (UPT_[DEFG]S) from the read side as well as the
    write one - otherwise it simply won't build.
    
    Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
    Acked-by: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
    Acked-by: Jeff Dike <jdike@addtoit.com>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 461a0ffbec1bcea896bd5daf1a98a18232a1e9c7
Author: Steven Rostedt <rostedt@goodmis.org>
Date:   Wed Oct 19 08:22:13 2005 -0400

    [PATCH] scsi_error thread exits in TASK_INTERRUPTIBLE state.
    
    Found in the -rt patch set.  The scsi_error thread likely will be in the
    TASK_INTERRUPTIBLE state upon exit.  This patch fixes this bug.
    
    Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit bf3f81b3f755fe3fced2aaac5cb3ecb4b541f41c
Author: Paul Mackerras <paulus@samba.org>
Date:   Thu Oct 20 08:34:56 2005 +1000

    [PATCH] ppc64: update defconfigs
    
    Signed-off-by: Paul Mackerras <paulus@samba.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 281dd25cdc0d6903929b79183816d151ea626341
Author: Yasunori Goto <y-goto@jp.fujitsu.com>
Date:   Wed Oct 19 15:52:18 2005 -0700

    [PATCH] swiotlb: make sure initial DMA allocations really are in DMA memory
    
    This introduces a limit parameter to the core bootmem allocator; The new
    parameter indicates that physical memory allocated by the bootmem
    allocator should be within the requested limit.
    
    We also introduce alloc_bootmem_low_pages_limit, alloc_bootmem_node_limit,
    alloc_bootmem_low_pages_node_limit apis, but alloc_bootmem_low_pages_limit
    is the only api used for swiotlb.
    
    The existing alloc_bootmem_low_pages() api could instead have been
    changed and made to pass right limit to the core allocator.  But that
    would make the patch more intrusive for 2.6.14, as other arches use
    alloc_bootmem_low_pages().  We may be done that post 2.6.14 as a
    cleanup.
    
    With this, swiotlb gets memory within 4G for both x86_64 and ia64
    arches.
    
    Signed-off-by: Yasunori Goto <y-goto@jp.fujitsu.com>
    Cc: Ravikiran G Thirumalai <kiran@scalex86.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 51b190b304bbeb1090ba20b0623d39917fa62997
Author: Peter Chubb <peterc@gelato.unsw.edu.au>
Date:   Wed Oct 19 22:45:14 2005 -0700

    [PATCH] `unaligned access' in acpi get_root_bridge_busnr()
    
    In drivers/acpi/glue.c the address of an integer is cast to the address of
    an unsigned long.  This breaks on systems where a long is larger than an
    int --- for a start the int can be misaligned; for a second the assignment
    through the pointer will overwrite part of the next variable.
    
    Signed-off-by: Peter Chubb <peterc@gelato.unsw.edu.au>
    Acked-by: "Brown, Len" <len.brown@intel.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 11909d64389c24b409e20f0eeafdc262e0a55788
Author: Dave Airlie <airlied@linux.ie>
Date:   Wed Oct 19 21:23:51 2005 -0700

    [PATCH] fix MGA DRM regression before 2.6.14
    
    I've gotten a report on lkml, of a possible regression in the MGA DRM in
    2.6.14-rc4 (since -rc1), I haven't been able to reproduce it here, but I've
    figured out some possible issues in the mga code that were definitely
    wrong, some of these are from DRM CVS, the main fix is the agp enable bit
    on the old code path still used by everyone.....
    
    Signed-off-by: Dave Airlie <airlied@linux.ie>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit d1209d049bbc3df66650f8417637be4f7b57b604
Author: Alan Stern <stern@rowland.harvard.edu>
Date:   Wed Oct 19 21:23:51 2005 -0700

    [PATCH] Threads shouldn't inherit PF_NOFREEZE
    
    The PF_NOFREEZE process flag should not be inherited when a thread is
    forked.  This patch (as585) removes the flag from the child.
    
    This problem is starting to show up more and more as drivers turn to the
    kthread API instead of using kernel_thread().  As a result, their kernel
    threads are now children of the kthread worker instead of modprobe, and
    they inherit the PF_NOFREEZE flag.  This can cause problems during system
    suspend; the kernel threads are not getting frozen as they ought to be.
    
    Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
    Acked-by: Pavel Machek <pavel@ucw.cz>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit f9b25fabfddf142b5af8268692701d386cf37e4f
Author: Tom Rini <trini@kernel.crashing.org>
Date:   Wed Oct 19 21:23:49 2005 -0700

    [PATCH] Export RCS_TAR_IGNORE for rpm targets
    
    The variable RCS_TAR_IGNORE is used in scripts/packaging/Makefile, but not
    exported from the main Makefile, so it's never used.
    
    This results in the rpm targets being very unhappy in quilted trees.
    
    Signed-off-by: Tom Rini <trini@kernel.crashing.org>
    Acked-by: Sam Ravnborg <sam@ravnborg.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 83bcbf8dad86c217ef70b4b4d53811422bb79dfa
Author: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date:   Wed Oct 19 21:23:49 2005 -0700

    [PATCH] ppc64: Fix error in vDSO 32 bits date
    
    The implementation of __kernel_gettimeofday() in the 32 bits vDSO has a
    small bug (a typo actually) that will cause it to lose 1 bit of precision.
    Not terribly bad but worth fixing.
    
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 6985c43f39b3d799999c390099c56ebbee27d4f4
Author: NeilBrown <neilb@suse.de>
Date:   Wed Oct 19 21:23:47 2005 -0700

    [PATCH] Three one-liners in md.c
    
    The main problem fixes is that in certain situations stopping md arrays may
    take longer than you expect, or may require multiple attempts.  This would
    only happen when resync/recovery is happening.
    
    This patch fixes three vaguely related bugs.
    
    1/ The recent change to use kthreads got the setting of the
       process name wrong.  This fixes it.
    2/ The recent change to use kthreads lost the ability for
       md threads to be signalled with SIG_KILL.  This restores that.
    3/ There is a long standing bug in that if:
        - An array needs recovery (onto a hot-spare) and
        - The recovery is being blocked because some other array being
           recovered shares a physical device and
        - The recovery thread is killed with SIG_KILL
       Then the recovery will appear to have completed with no IO being
       done, which can cause data corruption.
       This patch makes sure that incomplete recovery will be treated as
       incomplete.
    
    Note that any kernel affected by bug 2 will not suffer the problem of bug
    3, as the signal can never be delivered.  Thus the current 2.6.14-rc
    kernels are not susceptible to data corruption.  Note also that if arrays
    are shutdown (with "mdadm -S" or "raidstop") then the problem doesn't
    occur.  It only happens if a SIGKILL is independently delivered as done by
    'init' when shutting down.
    
    Signed-off-by: Neil Brown <neilb@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 4a9949d7ac9e2bc51939f27b184be6e1bd99004e
Author: Andy Wingo <wingo@pobox.com>
Date:   Wed Oct 19 21:23:46 2005 -0700

    [PATCH] raw1394: fix locking in the presence of SMP and interrupts
    
    Changes all spinlocks that can be held during an irq handler to disable
    interrupts while the lock is held.  Changes spin_[un]lock_irq to use the
    irqsave/irqrestore variants for robustness and readability.
    
    In raw1394.c:handle_iso_listen(), don't grab host_info_lock at all -- we're
    not accessing host_info_list or host_count, and holding this lock while
    trying to tasklet_kill the iso tasklet this can cause an ABBA deadlock if
    ohci:dma_rcv_tasklet is running and tries to grab host_info_lock in
    raw1394.c:receive_iso.  Test program attached reliably deadlocks all SMP
    machines I have been able to test without this patch.
    
    Signed-off-by: Andy Wingo <wingo@pobox.com>
    Acked-by: Ben Collins <bcollins@ubuntu.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit c367c21c93ccdaf7e1e124891633d89f9ae77f54
Author: Andrew Morton <akpm@osdl.org>
Date:   Wed Oct 19 21:23:44 2005 -0700

    [PATCH] orinoco: limit message rate
    
    Brice Goglin <Brice.Goglin@ens-lyon.org> reports a printk storm from this
    driver.  Fix.
    
    Acked-by: David Gibson <hermes@gibson.dropbear.id.au>
    Cc: Jeff Garzik <jgarzik@pobox.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 1c59827d1da9bcd6970800d4f8a031b5859e8b4c
Author: Hugh Dickins <hugh@veritas.com>
Date:   Wed Oct 19 21:23:43 2005 -0700

    [PATCH] mm: hugetlb truncation fixes
    
    hugetlbfs allows truncation of its files (should it?), but hugetlb.c often
    forgets that: crashes and misaccounting ensue.
    
    copy_hugetlb_page_range better grab the src page_table_lock since we don't
    want to guess what happens if concurrently truncated.  unmap_hugepage_range
    rss accounting must not assume the full range was mapped.  follow_hugetlb_page
    must guard with page_table_lock and be prepared to exit early.
    
    Restyle copy_hugetlb_page_range with a for loop like the others there.
    
    Signed-off-by: Hugh Dickins <hugh@veritas.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit e03d13e985d48ac4885382c9e3b1510c78bd047f
Author: Roland McGrath <roland@redhat.com>
Date:   Wed Oct 19 22:21:23 2005 -0700

    [PATCH] Fix cpu timers exit deadlock and races
    
    Oleg Nesterov reported an SMP deadlock.  If there is a running timer
    tracking a different process's CPU time clock when the process owning
    the timer exits, we deadlock on tasklist_lock in posix_cpu_timer_del via
    exit_itimers.
    
    That code was using tasklist_lock to check for a race with __exit_signal
    being called on the timer-target task and clearing its ->signal.
    However, there is actually no such race.  __exit_signal will have called
    posix_cpu_timers_exit and posix_cpu_timers_exit_group before it does
    that.  Those will clear those k_itimer's association with the dying
    task, so posix_cpu_timer_del will return early and never reach the code
    in question.
    
    In addition, posix_cpu_timer_del called from exit_itimers during execve
    or directly from timer_delete in the process owning the timer can race
    with an exiting timer-target task to cause a double put on timer-target
    task struct.  Make sure we always access cpu_timers lists with sighand
    lock held.
    
    Signed-off-by: Roland McGrath <roland@redhat.com>
    Signed-off-by: Chris Wright <chrisw@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 67c5587ad4047041e4fb137628076388ede05281
Author: Tony Lindgren <tony@atomide.com>
Date:   Wed Oct 19 23:00:56 2005 +0100

    [ARM] 3024/1: Add cpu_v6_proc_fin
    
    Patch from Tony Lindgren
    
    Machine restart calls cpu_proc_fin() to clean and disable
    cache, and turn off interrupts. This patch adds proper
    cpu_v6_proc_fin.
    
    Signed-off-by: Tony Lindgren <tony@atomide.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 3359b54c8c07338f3a863d1109b42eebccdcf379
Author: Seth, Rohit <rohit.seth@intel.com>
Date:   Tue Oct 18 14:15:12 2005 -0700

    [PATCH] Handle spurious page fault for hugetlb region
    
    The hugetlb pages are currently pre-faulted.  At the time of mmap of
    hugepages, we populate the new PTEs.  It is possible that HW has already
    cached some of the unused PTEs internally.  These stale entries never
    get a chance to be purged in existing control flow.
    
    This patch extends the check in page fault code for hugepages.  Check if
    a faulted address falls with in size for the hugetlb file backing it.
    We return VM_FAULT_MINOR for these cases (assuming that the arch
    specific page-faulting code purges the stale entry for the archs that
    need it).
    
    Signed-off-by: Rohit Seth <rohit.seth@intel.com>
    
    [ This is apparently arguably an ia64 port bug. But the code won't
      hurt, and for now it fixes a real problem on some ia64 machines ]
    
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 055787e447a6cf50aa1cc42f7d3b07f08223dd9b
Author: Steven Rostedt <rostedt@goodmis.org>
Date:   Wed Oct 19 08:22:13 2005 -0400

    [SCSI] scsi_error thread exits in TASK_INTERRUPTIBLE state.
    
    Found in the -rt patch set.  The scsi_error thread likely will be in the
    TASK_INTERRUPTIBLE state upon exit.  This patch fixes this bug.
    
    Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit d1972efaf24e56c06b43c40c364f9377763c2e13
Author: Paul Schulz <pschulz01@gmail.com>
Date:   Tue Oct 18 19:40:32 2005 +0100

    [ARM] 3023/1: pxa-regs: Typo in ARM pxa register definitions.
    
    Patch from Paul Schulz
    
    The following trivial patch is to fix what looks like a typo in the PXA register
    definitions. The correction comes directly from the definition in the
    Intel Documentation.
    
     http://www.intel.com/design/pca/applicationsprocessors/manuals/278693.htm
     Intel(R) PXA 255 Processor - Developers Manual - Jan 2004 - Page 12-33
    
    Neither 'UDCCS_IO_ROF' or 'UDCCS_IO_DME' are currently used elseware
    in the main code (from grep of tree)... The current definitions have been
    in the code since at lease 2.4.7.
    
    Signed-off-by: Paul Schulz <paul@mawsonlakes.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit bb7e257ef8d8ba43cab356aa1cc1b20d0106d45f
Author: Antonino A. Daplas <adaplas@gmail.com>
Date:   Tue Oct 18 15:59:52 2005 +0800

    [PATCH] vesafb: Fix display corruption on display blank
    
    Reported by: Bob Tracy <rct@gherkin.frus.com>
    
     "...I've got a Toshiba notebook (730XCDT -- Pentium 150MMX) for which
      I'm using the Vesa FB driver.  When the machine has been idle for some
      time and the driver attempts to powerdown the display, rather than the
      display going blank, it goes gray with several strange lines.  When I
      hit the "shift" key or other-wise wake up the display, the old video
      state is not fully restored..."
    
    vesafb recently added a blank method which has only 2 states, powerup and
    powerdown.  The powerdown state is used for all blanking levels, but in his
    case, powerdown does not work correctly for higher levels of display
    powersaving. Thus, for intermediate power levels, use software blanking,
    and use only hardware blanking for an explicit powerdown.
    
    Signed-off-by: Antonino Daplas <adaplas@pol.net>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 1e65174a3378494608e8ed7f8c74d658be9a0fb2
Author: Linus Torvalds <torvalds@g5.osdl.org>
Date:   Tue Oct 18 08:26:15 2005 -0700

    Add some basic .gitignore files
    
    This still leaves driver and architecture-specific subdirectories alone,
    but gets rid of the bulk of the "generic" generated files that we should
    ignore.
    
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 251b928cdff5f12e7da8f56e8933e2b58ba08456
Author: Kenneth Tan <chong.yin.tan@intel.com>
Date:   Tue Oct 18 07:53:35 2005 +0100

    [ARM] 3021/1: Interrupt 0 bug fix for ixp4xx
    
    Patch from Kenneth Tan
    
    The get_irqnr_and_base subroutine of ixp4xx does not take interrupt 0 condition into account properly. We should not perform "subs" here. The Z flag will be set when interrupt 0 occur, which resulting "movne r1, sp" in the caller routine (irq_handler) not being executed.
    
    When interrupt 0 occur:
    o if CONFIG_CPU_IXP46X is not set, "subs" will set the Z flag and return
    o if CONFIG_CPU_IXP46X is set, codes in upper interrupt handling will be trigerred. But since this is not supper interrupt, the "cmp" in the upper interrupt handling portion will set the Z flag and return
    
    Signed-off-by: Kenneth Tan <chong.yin.tan@intel.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit ad1b472bea1bbcd8dc7fd92f6952d8b2d8355edb
Author: Kenneth Tan <chong.yin.tan@intel.com>
Date:   Tue Oct 18 07:51:35 2005 +0100

    [ARM] 3020/1: Fixes typo error CONFIG_CPU_IXP465, which should be CONFIG_CPU_IXP46X
    
    Patch from Kenneth Tan
    
    The cpu_is_ixp465 macro in include/asm-arm/arch-ixp4xx/hardware.h is always returning 0 because #ifdef CONFIG_CPU_IXP465 is always false.
    
    Signed-off-by: Kenneth Tan <chong.yin.tan@intel.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 9b15c6c4e22cbb381373fac3bee8cacb811147a9
Author: Nicolas Pitre <nico@cam.org>
Date:   Tue Oct 18 07:51:34 2005 +0100

    [ARM] 3019/1: fix wrong comments
    
    Patch from Nicolas Pitre
    
    Signed-off-by: Nicolas Pitre <nico@cam.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit c086f282c01d7e5a887c3f7b190520538267f12e
Author: Ben Dooks <ben-linux@fluff.org>
Date:   Tue Oct 18 07:51:34 2005 +0100

    [ARM] 3018/1: S3C2410 - check de-referenced device is really a platform device
    
    Patch from Ben Dooks
    
    Check that the device we are looking at is really
    a platform device before trying to cast it to one
    to find out the platform bus number.
    
    Thanks to RMK for pointing this out.
    
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 39ca371c45b04cd50d0974030ae051906fc516b6
Author: Mark Rustad <MRustad@mac.com>
Date:   Mon Oct 17 16:43:34 2005 -0700

    [PATCH] kbuild: Eliminate build error when KALLSYMS not defined
    
    The following build error happens with 2.6.14-rc4 when CONFIG_KALLSYMS is
    not defined.  The error message in a fragment of the output was:
    
      CC      arch/i386/lib/usercopy.o
      AR      arch/i386/lib/lib.a
    /bin/sh: line 1: +@: command not found
    make[3]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
      CHK     include/linux/compile.h
    
    Signed-off-by: Mark Rustad <mrustad@mac.com>
    Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 4faa5285283fad081443e3612ca426a311bb6c7e
Author: Zach Brown <zach.brown@oracle.com>
Date:   Mon Oct 17 16:43:33 2005 -0700

    [PATCH] aio: revert lock_kiocb()
    
    lock_kiocb() was introduced to serialize retrying and cancellation.  In the
    process of doing so it tried to sleep waiting for KIF_LOCKED while holding
    the ctx_lock spinlock.  Recent fixes have ensured that multiple concurrent
    retries won't be attempted for a given iocb.  Cancel has other problems and
    has no significant in-tree users that have been complaining about it.  So
    for the immediate future we'll revert sleeping with the lock held and will
    address proper cancellation and retry serialization in the future.
    
    Signed-off-by: Zach Brown <zach.brown@oracle.com>
    Acked-by: Benjamin LaHaise <bcrl@kvack.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit e7507ed91e093b9e4e218e41ebfdce05458258fc
Author: Dmitry Torokhov <dtor_core@ameritech.net>
Date:   Mon Oct 17 16:43:32 2005 -0700

    [PATCH] uniput - fix crash on SMP
    
    Only signal completion after marking request slot as free, otherwise other
    processor can free request structure before we finish using it.
    
    Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 5cc9eeef9a9567acdfc2f6943f24381bf460f008
Author: Pavel Machek <pavel@ucw.cz>
Date:   Mon Oct 17 16:43:31 2005 -0700

    [PATCH] Fix /proc/acpi/events around suspend
    
    Fix -EIO on /proc/acpi/events after suspends.  This actually breaks
    suspending by power button in many setups.
    
    Signed-off-by: Pavel Machek <pavel@suse.cz>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 9ac0b9c1927228a38a71216536176af8811a435a
Author: Stephan Brodkorb <stephan-linuxdev@brodkorb.com>
Date:   Mon Oct 17 16:43:30 2005 -0700

    [PATCH] n_r3964 mod_timer() fix
    
    Since Revision 1.10 was released the n_r3964 module wasn't able to receive any
    data.  The reason for that behavior is because there were some wrong calls of
    mod_timer(...) in the function receive_char (...).  This patch should fix this
    problem and was successfully tested with talking to some kuka industrial
    robots.
    
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit b65574fec5db1211bce7fc8bec7a2b32486e0670
Author: David McCullough <davidm@snapgear.com>
Date:   Mon Oct 17 16:43:29 2005 -0700

    [PATCH] output of /proc/maps on nommu systems is incomplete
    
    Currently you do not get all the map entries on nommu systems because the
    start function doesn't index into the list using the value of "pos".
    
    Signed-off-by: David McCullough <davidm@snapgear.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 5ee832dbc6770135ec8d63296af0a4374557bb79
Author: Eric Dumazet <dada1@cosmosbay.com>
Date:   Mon Oct 17 20:01:21 2005 +0200

    [PATCH] rcu: keep rcu callback event counter
    
    This makes call_rcu() keep track of how many events there are on the RCU
    list, and cause a reschedule event when the list gets too long.
    
    This helps keep RCU event lists down.
    
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit cc675230a9ca17010694bc8bd3c69ca9adf2efef
Author: Jeff Garzik <jgarzik@pobox.com>
Date:   Mon Oct 17 13:01:57 2005 -0400

    [PATCH] Fix and clean up quirk_intel_ide_combined() configuration
    
    This change makes quirk_intel_ide_combined() dependent on the precise
    conditions under which it is needed:
    
    * IDE is built in
    * IDE SATA option is not set
    * ata_piix or ahci drivers are enabled
    
    This fixes an issue where some modular configurations would not cause
    the quirk to be enabled.
    
    Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
    Signed-off-by: Linus torvalds <torvalds@osdl.org>

commit 47d6b08334a43fafa61a587f721fa21ef65d81be
Author: Oleg Nesterov <oleg@tv-sign.ru>
Date:   Mon Oct 17 18:49:42 2005 +0400

    [PATCH] posix-timers: fix task accounting
    
    Make sure we release the task struct properly when releasing pending
    timers.
    
    release_task() does write_lock_irq(&tasklist_lock), so it can't race
    with run_posix_cpu_timers() on any cpu.
    
    Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 6ce969171d5187f7621be68c0ebbc7fb02ec53f1
Author: Trond Myklebust <trond.myklebust@fys.uio.no>
Date:   Mon Oct 17 06:03:23 2005 -0400

    [PATCH] NFS: Fix Oopsable/unnecessary i_count manipulations in nfs_wait_on_inode()
    
    Oopsable since nfs_wait_on_inode() can get called as part of iput_final().
    
    Unnecessary since the caller had better be damned sure that the inode won't
    disappear from underneath it anyway.
    
    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit b3c52da33ce95747b1bff86cce716d4f1397f14a
Author: Trond Myklebust <trond.myklebust@fys.uio.no>
Date:   Mon Oct 17 06:02:00 2005 -0400

    [PATCH] NFS: Fix cache consistency races
    
    If the data cache has been marked as potentially invalid by nfs_refresh_inode,
    we should invalidate it rather than assume that changes are due to our own
    activity.
    
    Also ensure that we always start with a valid cache before declaring it
    to be protected by a delegation.
    
    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 13b58ee51802a45d2b8853ffe0003d9fa768195c
Author: Christian Krause <chkr@plauener.de>
Date:   Mon Oct 17 14:30:48 2005 -0700

    [PATCH] USB: fix bug in handling of highspeed usb HID devices
    
    During the development of an USB device I found a bug in the handling of
    Highspeed HID devices in the kernel.
    
    What happened?
    
    Highspeed HID devices are correctly recognized and enumerated by the
    kernel. But even if usbhid kernel module is loaded, no HID reports are
    received by the kernel.
    
    The output of the hardware USB analyzer told me that the host doesn't
    even poll for interrupt IN transfers (even the "interrupt in" USB
    transfer are polled by the host).
    
    After some debugging in hid-core.c I've found the reason.
    
    In case of a highspeed device, the endpoint interval is re-calculated in
    driver/usb/input/hid-core.c:
    
    line 1669:
                 /* handle potential highspeed HID correctly */
                 interval = endpoint->bInterval;
                 if (dev->speed == USB_SPEED_HIGH)
                       interval = 1 << (interval - 1);
    
    Basically this calculation is correct (refer to USB 2.0 spec, 9.6.6).
    This new calculated value of "interval" is used as input for
    usb_fill_int_urb:
    
    line 1685:
    
                usb_fill_int_urb(hid->urbin, dev, pipe, hid->inbuf, 0,
                       hid_irq_in, hid, interval);
    
    Unfortunately the same calculation as above is done a second time in
    usb_fill_int_urb in the file include/linux/usb.h:
    
    line 933:
            if (dev->speed == USB_SPEED_HIGH)
                    urb->interval = 1 << (interval - 1);
            else
                    urb->interval = interval;
    
    This means, that if the endpoint descriptor (of a high speed device)
    specifies e.g. bInterval = 7, the urb->interval gets the value:
    
    hid-core.c: interval = 1 << (7-1) = 0x40 = 64
    urb->interval = 1 << (interval -1) = 1 << (63) = integer overflow
    
    Because of this the value of urb->interval is sometimes negative and is
    rejected in core/urb.c:
    line 353:
                    /* too small? */
                    if (urb->interval <= 0)
                            return -EINVAL;
    
    The conclusion is, that the recalculaton of the interval (which is
    necessary for highspeed) should not be made twice, because this is
    simply wrong. ;-)
    
    Re-calculation in usb_fill_int_urb makes more sense, because it is the
    most general approach. So it would make sense to remove it from
    hid-core.c.
    
    Because in hid-core.c the interval variable is only used for calling
    usb_fill_int_urb, it is no problem to remove the highspeed
    re-calculation in this file.
    
    Signed-off-by: Christian Krause <chkr@plauener.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit e9b765decfb49ddc105d303d491e1bee9769436f
Author: Olav Kongas <ok@artecdesign.ee>
Date:   Mon Oct 17 14:30:43 2005 -0700

    [PATCH] isp116x-hcd: fix handling of short transfers
    
    Increased use of scatter-gather by usb-storage driver after 2.6.13 has
    exposed a buggy codepath in isp116x-hcd, which was probably never
    visited before: bug happened only for those urbs, for which
    URB_SHORT_NOT_OK was set AND short transfer occurred.
    
    The fix attached was tested in 2 ways: (a) it fixed failing
    initialization of a flash drive with an embedded hub; (b) the fix was
    tested with 'usbtest' against a modified g_zero driver (on top of
    net2280), which generated short bulk IN transfers of various lengths
    including multiples and non-multiples of max_packet_length.
    
    Signed-off-by: Olav Kongas <ok@artecdesign.ee>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 16192896ea8e03d18d4228023500607b00df49e6
Author: Christoph Hellwig <hch@lst.de>
Date:   Mon Oct 17 15:40:52 2005 +0200

    [SCSI] mptsas: fix phy identifiers
    
    This patch from Eric fixes handling of the phy identifiers in mptsas.
    I've split it up from his bigger patch as it should go into 2.6.14
    still.
    
    Signed-off-by: Eric Moore <Eric.Moore@lsil.com>
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit f4fd20bf31376f29e4edde6596e3972198877309
Author: Karl Magnus Kolstoe <Karl.Kolsto@uib.no>
Date:   Mon Oct 17 10:05:42 2005 +0200

    [SCSI] 2.6.13.3; add Pioneer DRM-624x to drivers/scsi/scsi_devinfo.c
    
    The patch below should make the Pioneer DRM-624X automatically
    be set up with all 6 "drives". (6 slot SCSI CD changer)
    
    Signed-off-by: Karl Magnus Kolstř <karl.kolsto@uib.no>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 2cc78eb52bc1ae89f0a4fa5a00eb998dffde4a9f
Author: Linus Torvalds <torvalds@g5.osdl.org>
Date:   Mon Oct 17 09:10:15 2005 -0700

    Increase default RCU batching sharply
    
    Dipankar made RCU limit the batch size to improve latency, but that
    approach is unworkable: it can cause the RCU queues to grow without
    bounds, since the batch limiter ended up limiting the callbacks.
    
    So make the limit much higher, and start planning on instead limiting
    the batch size by doing RCU callbacks more often if the queue looks like
    it might be growing too long.
    
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit de21eb63add932c61e018d20a760dcaed8c3e40c
Author: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
Date:   Sun Oct 16 20:29:25 2005 -0700

    [PATCH] fix black/white-only svideo input in vpx3220 decoder
    
    Fix the fact that the svideo input will only give input in black/white in
    some circumstances.  Reason is that in the PCI controller driver (zr36067),
    after setting input, we reset norm, which overwrites the input register
    with the default.  This patch makes it always set the correct value for the
    input when changing norm.
    
    Signed-off-by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 9b3acc21d7677787ef456d17574a084a1c1193ae
Author: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
Date:   Sun Oct 16 20:29:24 2005 -0700

    [PATCH] fix vpx3220 offset issue in SECAM
    
    Fix bug #5404 in kernel bugzilla.
    
    It basically updates the vpx3220 initialization tables with some newer
    values that we've had in CVS for a while (and that, for some reason, never
    ended up in the kernel...  must've gotten lost).  Those fix a ~16 pixels
    noise at the top of the picture in at least SECAM, although (now that I
    think about it) PAL was probably affected, also.
    
    Signed-off-by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 0aec4867dca149e2049e8439b76bd82ad9dac52c
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Sun Oct 16 20:29:22 2005 -0700

    [PATCH] SVGATextMode fix
    
    Fix bug 5441.
    
    I didn't know about messy programs like svgatextmode...  Couldn't this be
    integrated in some linux/drivers/video/console/svgacon.c ?...  So because
    of the existence of the svgatextmode program, the kernel is not supposed to
    touch to CRT_OVERFLOW/SYNC_END/DISP/DISP_END/OFFSET ?
    
    Disabling the check in vgacon_resize() might help indeed, but I'm really
    not sure whether it will work for any chipset: in my patch, CRT registers
    are set at each console switch, since stty rows/cols apply to consoles
    separately...
    
    The attached solution is to keep the test, but if it fails, we assume that
    the caller knows what it does (i.e.  it is svgatextmode) and then disable
    any further call to vgacon_doresize.  Svgatextmode is usually used to
    _expand_ the display, not to shrink it.  And it is harmless in the case of
    a too big stty rows/cols: the display will just be cropped.  I tested it on
    my laptop, and it works fine with svgatextmode.
    
    A better solution would be that svgatextmode explicitely tells the kernel
    not to care about video timing, but for this an interface needs be defined
    and svgatextmode be patched.
    
    Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
    Cc: "Antonino A. Daplas" <adaplas@pol.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit b24d18aa743dad0c42918157c5d717686269d3a8
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Sun Oct 16 20:29:20 2005 -0700

    [PATCH] list: add missing rcu_dereference on first element
    
    It seems that all the list_*_rcu primitives are missing a memory barrier
    on the very first dereference.  For example,
    
    #define list_for_each_rcu(pos, head) \
    	for (pos = (head)->next; prefetch(pos->next), pos != (head); \
    		pos = rcu_dereference(pos->next))
    
    It will go something like:
    
    	pos = (head)->next
    
    	prefetch(pos->next)
    
    	pos != (head)
    
    	do stuff
    
    We're missing a barrier here.
    
    	pos = rcu_dereference(pos->next)
    
    		fetch pos->next
    
    		barrier given by rcu_dereference(pos->next)
    
    		store pos
    
    Without the missing barrier, the pos->next value may turn out to be stale.
    In fact, if "do stuff" were also dereferencing pos and relying on
    list_for_each_rcu to provide the barrier then it may also break.
    
    So here is a patch to make sure that we have a barrier for the first
    element in the list.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Acked-by: "Paul E. McKenney" <paulmck@us.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 3d80636a0d5f056ffc26472d05b6027a7a9f6e1c
Author: Linus Torvalds <torvalds@g5.osdl.org>
Date:   Sun Oct 16 17:36:06 2005 -0700

    Fix memory ordering bug in page reclaim
    
    As noticed by Nick Piggin, we need to make sure that we check the page
    count before we check for PageDirty, since the dirty check is only valid
    if the count implies that we're the only possible ones holding the page.
    
    We always did do this, but the code needs a read-memory-barrier to make
    sure that the orderign is also honored by the CPU.
    
    (The writer side is ordered due to the atomic decrement and test on the
    page count, see the discussion on linux-kernel)
    
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 7c72ce81870ded9365f4bc5caa98ef1591dd18dd
Author: Alan Stern <stern@rowland.harvard.edu>
Date:   Fri Oct 14 11:23:27 2005 -0400

    [SCSI] Fix leak of Scsi_Cmnds
    
    When a request is deferred in scsi_init_io because the sg table could not
    be allocated, the associated scsi_cmnd is not released and the request is
    not marked with REQ_DONTPREP.  When the command is retried, if
    scsi_prep_fn decides to kill it then the scsi_cmnd will never be released.
    
    This patch (as573) changes scsi_init_io so that it calls scsi_put_command
    before deferring a request.
    
    Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit d16794f6ac8d9b50f62e02a6e6175ae1a30d0ccd
Author: James.Smart@Emulex.Com <James.Smart@Emulex.Com>
Date:   Wed Oct 5 13:50:08 2005 -0400

    [SCSI] FW: [PATCH] for Deadlock in transport_fc
    
    Cannot call fc_rport_terminate() under the host lock, so drop the
    lock.
    
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 7a9366e46c167930f8bd9e378a3656861c5a41b6
Author: Salyzyn, Mark <mark_salyzyn@adaptec.com>
Date:   Wed Oct 5 12:58:38 2005 -0400

    [SCSI] Fix aacraid regression
    
    Juan was kind enough to linger on site, and work on a production
    machine, to try the parameter to make the system stable. He discovered
    that reducing the maximum transfer size issued to the adapter to 128KB
    stabilized his system. This is related to an earlier change for the
    2.6.13 tree resulting from Martin Drab's testing where the transfer size
    was reduced from 4G to 256KB; we needed to go still further in scaling
    back the request size.
    
    Here is the patch that tames this regression.
    
    Signed-off-by: Mark Salyzyn <aacraid@adaptec.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit f566a576bca09de85bf477fc0ab2c8c96405b77b
Author: Randy Dunlap <rdunlap@xenotime.net>
Date:   Sun Oct 2 17:15:29 2005 -0700

    [SCSI] NCR5380: fix undefined preprocessor identifier
    
    Fix 12 undefined preprocessor identifier warnings (4 each in 3 driver builds):
    drivers/scsi/NCR5380.c:2744:16: warning: undefined preprocessor identifier 'NDEBUG_ABORT'
    drivers/scsi/NCR5380.c:2744:16: warning: "NDEBUG_ABORT" is not defined
    
    Signed-off-by: Randy Dunlap <rdunlap@xenotime.net>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 688ce17b8599abc548b406c00e4d18ae0dec954f
Author: Al Viro <viro@zeniv.linux.org.uk>
Date:   Sun Oct 16 00:17:33 2005 -0700

    [PATCH]: highest_possible_processor_id() has to be a macro
    
    	... otherwise, things like alpha and sparc64 break and break
    badly.  They define cpu_possible_map to something else in smp.h
    *AFTER* having included cpumask.h.
    
    	If that puppy is a macro, expansion will happen at the actual
    caller, when we'd already seen #define cpu_possible_map ... and we will
    get the right thing used.
    
    	As an inline helper it will be tokenized before we get to that
    define and that's it; no matter what we define later, it won't affect
    anything.  We get modules with dependency on cpu_possible_map instead
    of the right symbol (phys_cpu_present_map in case of sparc64), or outright
    link errors if they are built-in.
    
    Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    

commit e6850cce8f0fcb0e16b981f13cb9c69618bbdaf1
Author: Andrew Morton <akpm@osdl.org>
Date:   Sat Oct 15 16:15:38 2005 -0700

    [NETFILTER]: Fix ip6_table.c build with NETFILTER_DEBUG enabled.
    
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit c1542cbc50d19565006633827532ab9f96c92cea
Author: maximilian attems <janitor@sternwelten.at>
Date:   Sat Oct 15 10:43:35 2005 +0100

    [SERIAL] Add SupraExpress 56i support
    
    The modem is said to work with belows addition to pnp_dev_table[]:
    http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=296011
    
    Signed-off-by: maximilian attems <janitor@sternwelten.at>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 7a3ca7d2b5ec31b2cfa594b961d77e68075e33c7
Author: Randall Nortman <linuxkernellist@wonderclown.com>
Date:   Fri Oct 14 17:21:50 2005 -0700

    [PATCH] usbserial: Regression in USB generic serial driver
    
    Kernel version 2.6.13 introduced a regression in the generic USB
    serial converter driver (usbserial.o, drivers/usb/serial/generic.c).
    The bug manifests, as far as I can tell, whenever you attempt to write
    to the device -- the write will never complete (write() returns 0, or
    blocks).
    
    Signed-off-by: Randall Nortman <oss@wonderclown.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 757e0108473787f470294ce77bf703fedddfce7d
Author: Kolli, Neela Syam <Neela.Kolli@engenio.com>
Date:   Fri Oct 14 15:59:13 2005 -0700

    [PATCH] megaraid maintainers entry
    
    I am taking over all Megaraid SCSI drivers.  Here is the patch for the
    MAINTENERS file.
    
    Signed-off-by: Neela Syam Kolli <Neela.Kolli@engenio.com>
    Cc: James Bottomley <James.Bottomley@steeleye.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit d656901bca2e19057ca7a6e48bc56dec9ca7003e
Author: Yoshinori Sato <ysato@users.sourceforge.jp>
Date:   Fri Oct 14 15:59:12 2005 -0700

    [PATCH] sh-sci.c sci_start_tx error
    
    Argument does not agree.
    
    Signed-off-by: Yoshinori Sato <ysato@users.sourceforge.jp>
    Cc: Paul Mundt <lethal@linux-sh.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 63c6764ce4c650245a41a95a2235207d25ca4fde
Author: Yoshinori Sato <ysato@users.sourceforge.jp>
Date:   Fri Oct 14 15:59:11 2005 -0700

    [PATCH] nommu build error fix
    
    "proc_smaps_operations" is not defined in case of "CONFIG_MMU=n".
    
    Signed-off-by: Yoshinori Sato <ysato@users.sourceforge.jp>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 2d1f87a728a5ddd9ee0418e14a12e5cb0372fad1
Author: Evgeniy Polyakov <johnpol@2ka.mipt.ru>
Date:   Fri Oct 14 15:59:11 2005 -0700

    [PATCH] Dallas's 1-wire bus compile error
    
    drivers/built-in.o: In function `w1_alloc_dev': undefined reference to `netlink_kernel_create'
    drivers/built-in.o: In function `w1_alloc_dev': undefined reference to `sock_release'
    
    Signed-off-by: Evgeniy Polyakov <johnpol@2ka.mipt.ru>
    Cc: Greg KH <greg@kroah.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 0e7734d3ca24302a513e69dd24a560c34047c038
Author: Mark Haverkamp <markh@osdl.org>
Date:   Fri Oct 14 15:59:10 2005 -0700

    [PATCH] aacraid: host_lock not released fix
    
    While doing some testing of error cases I ran into this bug.  In some cases
    the reset handler can exit with the host_lock still held.
    
    Signed-off-by: Mark Haverkamp <markh@osdl.org>
    Cc: James Bottomley <James.Bottomley@steeleye.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 1350843cf0fa46e2f633c78b335777aac3d054b2
Author: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date:   Fri Oct 14 15:59:09 2005 -0700

    [PATCH] ppc64: Fix G5 model in /proc/cpuinfo
    
    Andreas Schwab spotted that recent kernels broke reporting of the PowerMac
    machine model in /proc/cpuinfo.  This fixes it.
    
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit a90933fb4e7b85587e5cbdf863deeb16695c19bd
Author: Hirokazu Takata <takata@linux-m32r.org>
Date:   Fri Oct 14 15:59:07 2005 -0700

    [PATCH] m32r: Fix smp.c for preempt kernel
    
    This patch fixes the following BUG message of arch/m32r/smp.c for
    CONFIG_DEBUG_PREEMPT:
    
    BUG: using smp_processor_id() in preemptible
    
    This message is displayed by an smp_processor_id() execution during
    kernel's preemptible-state.
    
    Signed-off-by: Hitoshi Yamamoto <hitoshiy@isl.melco.co.jp>
    Signed-off-by: Hirokazu Takata <takata@linux-m32r.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 6593b58cfb54138781c5cd88f605e2ae663301b0
Author: Matteo Croce <3297627799@wind.it>
Date:   Fri Oct 14 15:59:06 2005 -0700

    [PATCH] wireless/airo: Build fix
    
    The aironet PCI driver has a build dependency on ISA that prevent the
    driver to compile on systems that doesn't support ISA, like x86_64.  The
    driver really doesn't depend on ISA, it does some ISA stuff in the
    initialization code, since the driver supports both ISA and PCI cards.  So
    the driver should depend on ISA_DMA_API to build on all systems, and this
    will not hurt PCI at all.
    
    Signed-off-by: Matteo Croce <3297627799@wind.it>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit e26148d934762b61133a64b6862f870624ff617d
Author: Tim Schmielau <tim@physik3.uni-rostock.de>
Date:   Fri Oct 14 15:59:05 2005 -0700

    [PATCH] Fix copy-and-paste error in BSD accounting
    
    Fix copy and paste error in jiffies_to_AHZ conversion which leads to wrong
    BSD accounting information on alpha and ia64 when
    CONFIG_BSD_PROCESS_ACCT_V3 is turned on.
    
    Also update comment to match reorganised header files.
    
    Signed-off-by: Tim Schmielau <tim@physik3.uni-rostock.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit f1ac046d7b297186f755fb213589b539426e1406
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Fri Oct 14 15:59:04 2005 -0700

    [PATCH] radio-cadet: check request_region() return value correctly
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit c6ecf7ed3131961e5aeedb0efd217afa0808798f
Author: Takashi Iwai <tiwai@suse.de>
Date:   Fri Oct 14 15:59:03 2005 -0700

    [PATCH] Add missing export of getnstimeofday()
    
    Adds the missing EXPORT_SYMBOL_GPL for getnstimeofday() when
    CONFIG_TIME_INTERPOLATION isn't set.  Needed by drivers/char/mmtimer.c
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 65d406ace3b44e042807d3f9a2e71088818e80f2
Author: Pavel Machek <pavel@suse.cz>
Date:   Fri Oct 14 15:59:03 2005 -0700

    [PATCH] zaurus: fix dependencies on collie keyboard
    
    This fixes depenencies of collie keyboard.
    
    Signed-off-by: Pavel Machek <pavel@suse.cz>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 4846d0172dd7fb6a77843644caa6d9a8909225b9
Author: Pavel Machek <pavel@ucw.cz>
Date:   Fri Oct 14 15:59:02 2005 -0700

    [PATCH] zaurus: fix soc_common.c
    
    This fixes wrong comments, non-working debug subsystem, and some
    potentially dangerous macros.
    
    Signed-off-by: Pavel Machek <pavel@suse.cz>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 6edb7467be2195e7eeb6844e37668253af216100
Author: Pavel Machek <pavel@ucw.cz>
Date:   Fri Oct 14 15:59:01 2005 -0700

    [PATCH] zaurus: fix compilation with cpufreq disabled
    
    This fixes compilation with CPU_FREQ disabled.
    
    Signed-off-by: Pavel Machek <pavel@suse.cz>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 43d2c4ca385b02ab7a604aa09a9da36f1668bee6
Author: Yoichi Yuasa <yuasa@hh.iij4u.or.jp>
Date:   Fri Oct 14 15:59:00 2005 -0700

    [PATCH] mips: fix build error in TANBAC TB0226
    
    arch/mips/pci/fixup-tb0226.c: In function `pcibios_map_irq':
    arch/mips/pci/fixup-tb0226.c:31: warning: implicit declaration of function `vr41xx_set_irq_trigger'
    arch/mips/pci/fixup-tb0226.c:32: error: `TRIGGER_LEVEL' undeclared (first use in this function)
    arch/mips/pci/fixup-tb0226.c:32: error: (Each undeclared identifier is reported only once
    arch/mips/pci/fixup-tb0226.c:32: error: for each function it appears in.)
    arch/mips/pci/fixup-tb0226.c:33: error: `SIGNAL_THROUGH' undeclared (first use in this function)
    arch/mips/pci/fixup-tb0226.c:34: warning: implicit declaration of function `vr41xx_set_irq_level'
    arch/mips/pci/fixup-tb0226.c:34: error: `LEVEL_LOW' undeclared (first use in this function)
    
    Signed-off-by: Yoichi Yuasa <yuasa@hh.iij4u.or.jp>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit b4d1b825785847cddee6d104113da913f2ca8efb
Author: David S. Miller <davem@davemloft.net>
Date:   Fri Oct 14 15:26:08 2005 -0700

    [SPARC64]: Fix powering off on SMP.
    
    Doing a "SUNW,stop-self" firmware call on the other cpus is not the
    correct thing to do when dropping into the firmware for a halt,
    reboot, or power-off.
    
    For now, just do nothing to quiet the other cpus, as the system should
    be quiescent enough.  Later we may decide to implement smp_send_stop()
    like the other SMP platforms do.
    
    Based upon a report from Christopher Zimmermann.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f75884d28a6eae5a422d0454b982da3842f777af
Author: David S. Miller <davem@sunset.davemloft.net>
Date:   Fri Oct 14 13:44:32 2005 -0700

    [QLOGICPTI]: Handle INQUIRY response sniffing correctly.
    
    These days, in 2.6.x, even INQUIRY commands are sent using
    scatter gather lists.
    
    Bug reported by Tom 'spot' Callaway.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 414894938b88c1ad2e9cea6502ceccefb30605c4
Author: Richard Purdie <rpurdie@rpsys.net>
Date:   Fri Oct 14 16:07:28 2005 +0100

    [ARM] 3014/1: Spitz keyboard: Correct the right shift key
    
    Patch from Richard Purdie
    
    Correct the right shift key entry in the spitz keyboard driver.
    
    Signed-off-by: Richard Purdie <rpurdie@rpsys.net>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 72023b63cc512d2d7c2a31c6bc1be497eafbd834
Author: Richard Purdie <rpurdie@rpsys.net>
Date:   Fri Oct 14 16:07:27 2005 +0100

    [ARM] 3013/1: Spitz: Fix compile errors
    
    Patch from Richard Purdie
    
    Remove a couple of lines of accidently added code causing compile
    errors.
    
    Signed-off-by: Richard Purdie <rpurdie@rpsys.net>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 10f92eb7c6b4e8069c2defd2ad23b74f31f8962d
Author: Richard Purdie <rpurdie@rpsys.net>
Date:   Fri Oct 14 16:07:26 2005 +0100

    [ARM] 3012/1: Corgi/Spitz LCD: Use bus_find_device to locate pxafb - fix compile error
    
    Patch from Richard Purdie
    
    Update corgi_lcd to use bus_find_device to locate the pxafb device
    hence fixing a compile error.
    
    Signed-off-by: Richard Purdie <rpurdie@rpsys.net>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit cb38c569e5ecf9e922e66963b6da2751b4f13d81
Author: Richard Purdie <rpurdie@rpsys.net>
Date:   Fri Oct 14 16:07:25 2005 +0100

    [ARM] 3011/1: pxafb: Add ability to set device parent + fix spitz compile error
    
    Patch from Richard Purdie
    
    Add a function to allow machines to set the parent of the pxa
    framebuffer device. This means the power up/down sequence can be
    controlled where required by the machine.
    
    Update spitz to use the new function, fixing a compile error.
    
    Signed-off-by: Richard Purdie <rpurdie@rpsys.net>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 04f03bf7dbd04c15c30d91c6a277f6970cc4ef14
Author: Baris Cicek <baris@nerd.com.tr>
Date:   Fri Oct 14 14:32:40 2005 +0100

    [SERIAL] Add SupraExpress 336i Sp ASVD modem ID
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit cb90d681ae439e525de9de519508ac9041342321
Author: Deepak Saxena <dsaxena@plexity.net>
Date:   Fri Oct 14 12:49:15 2005 +0100

    [ARM] 2980/1: Fix L7200 core.c compile
    
    Patch from Deepak Saxena
    
    This patch fixes L7200 so that it builds in 2.6.latest. I do not
    have the hardware so don't know if it actually still works, but
    the changes are fairly trivial. I am not even sure if anyone
    still maintains, uses, or cares about this machine type.
    
    Signed-off-by: Deepak Saxena <dsaxena@plexity.net>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 6205d158d16d2619bf30f0aff47a8e09b07106e9
Author: Ben Dooks <ben-linux@fluff.org>
Date:   Fri Oct 14 12:24:24 2005 +0100

    [ARM] 3009/1: S3C2410 - io.h offsets too large for LDRH/STRH
    
    Patch from Ben Dooks
    
    The __inwc/__outwc calls are capable of creating
    LDRH and STRH instructions with offsets over 8bits
    as GCC does not have a constraint for an 8bit
    offset.
    
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 688cb30bdc3e398d97682a6a58f825821ee838c2
Author: David S. Miller <davem@sunset.davemloft.net>
Date:   Thu Oct 13 22:15:24 2005 -0700

    [SPARC64]: Eliminate PCI IOMMU dma mapping size limit.
    
    The hairy fast allocator in the sparc64 PCI IOMMU code
    has a hard limit of 256 pages.  Certain devices can
    exceed this when performing very large I/Os.
    
    So replace with a more simple allocator, based largely
    upon the arch/ppc64/kernel/iommu.c code.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 51e8513615ed8202b22ba9a43b0c7376ea4f6868
Author: David S. Miller <davem@sunset.davemloft.net>
Date:   Thu Oct 13 21:10:08 2005 -0700

    [SPARC64]: Consolidate common PCI IOMMU init code.
    
    All the PCI controller drivers were doing the same thing
    setting up the IOMMU software state, put it all in one spot.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 046d20b73960b7a2474b6d5e920d54c3fd7c23fe
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Thu Oct 13 14:42:24 2005 -0700

    [TCP]: Ratelimit debugging warning.
    
    Better safe than sorry.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit eb0d6041143fae63410c5622fef96862e6b20933
Author: Evgeniy Polyakov <johnpol@2ka.mipt.ru>
Date:   Thu Oct 13 14:42:04 2005 -0700

    [CONNECTOR]: Update documentation to match reality.
    
    Updated documentation to reflect 2.6.14 netlink changes
    about socket options, multicasting and group number.
    Please concider for 2.6.14.
    
    Signed-off-by: Evgeniy Polyakov <johnpol@2ka.mipt.ru>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 34cb711ba922f53cca45443b8c3c1078873cf599
Author: Andi Kleen <ak@suse.de>
Date:   Thu Oct 13 14:41:44 2005 -0700

    [NET]: Disable NET_SCH_CLK_CPU for SMP x86 hosts
    
    Opterons with frequency scaling have fully unsynchronized TSCs
    running at different frequencies, so using TSCs there is not a good idea. 
    Also some other x86 boxes have this problem. gettimeofday should be good 
    enough, so just disable it.
    
    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit c8923c6b852d3a97c1faad0566e38fca330375a7
Author: David S. Miller <davem@davemloft.net>
Date:   Thu Oct 13 14:41:23 2005 -0700

    [NETFILTER]: Fix OOPSes on machines with discontiguous cpu numbering.
    
    Original patch by Harald Welte, with feedback from Herbert Xu
    and testing by Sébastien Bernard.
    
    EBTABLES, ARP tables, and IP/IP6 tables all assume that cpus
    are numbered linearly.  That is not necessarily true.
    
    This patch fixes that up by calculating the largest possible
    cpu number, and allocating enough per-cpu structure space given
    that.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 13b1f64c16e2eb96a021b49cf3986528046ba3dc
Author: Nicolas Pitre <nico@cam.org>
Date:   Thu Oct 13 22:04:37 2005 +0100

    [ARM] 3008/1: the exception table is not read-only
    
    Patch from Nicolas Pitre
    
    ... and therefore should not live in the .text section.
    
    Signed-off-by: Nicolas Pitre <nico@cam.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 50688ea9ed6fe154058c065bc7dc60980533a2c8
Author: Ben Dooks <ben-linux@fluff.org>
Date:   Thu Oct 13 22:04:36 2005 +0100

    [ARM] 3007/1: BAST - add CONFIG_ISA to build
    
    Patch from Ben Dooks
    
    The Simtec EB2410ITX (BAST) has a PC/104 slot, and
    therefore we should enable CONFIG_ISA to allow the
    drivers for ISA peripherals to be selected
    
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 3a8f675c40ba2d04e4fff6710db3da763436269f
Author: Ben Dooks <ben-linux@fluff.org>
Date:   Thu Oct 13 16:46:35 2005 +0100

    [ARM] 3006/1: S3C2410 - arch/arm/mach-s3c2410 sparse fixes
    
    Patch from Ben Dooks
    
    Remove an unused variable from s3c2410.c and
    ensure that items not needed to be exported from
    s3c2440.c are declared static.
    
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 9153bd75f25ff3170f07fb9ac1fb0e718afc6fce
Author: Ben Dooks <ben-linux@fluff.org>
Date:   Thu Oct 13 16:46:35 2005 +0100

    [ARM] 3005/1: S3C2440 - add definition for s3c2440_set_dsc() call in hardware.h
    
    Patch from Ben Dooks
    
    include/asm-arm/arch-s3c2410/hardware.h was missing
    the definition for s3c2440_set_dsc()
    
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 9ff5c59ce278c37bca22fbf98076d199bcaf9845
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Wed Oct 12 15:59:39 2005 -0700

    [TCP]: Add code to help track down "BUG at net/ipv4/tcp_output.c:438!"
    
    This is the second report of this bug.  Unfortunately the first
    reporter hasn't been able to reproduce it since to provide more
    debugging info.
    
    So let's apply this patch for 2.6.14 to
    
    1) Make this non-fatal.
    2) Provide the info we need to track it down.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit afb997c6163b33292d31a09d6aa5cbb03ffa5bf1
Author: Ben Dooks <ben-linux@fluff.org>
Date:   Wed Oct 12 15:12:21 2005 -0700

    [NETPOLL]: wrong return for null netpoll_poll_lock()
    
    When netpoll is not being used, the macro that
    defines the removed routing netpoll_poll_lock
    defines the return as zero, but the real
    routine returns a `void *`
    
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit ab4060e858e36129f9319ef0fa055347ad60e1d5
Author: Stephen Hemminger <shemminger@osdl.org>
Date:   Wed Oct 12 15:10:01 2005 -0700

    [BRIDGE]: fix race on bridge del if
    
    This fixes the RCU race on bridge delete interface.  Basically,
    the network device has to be detached from the bridge in the first
    step (pre-RCU), rather than later. At that point, no more bridge traffic
    will come in, and the other code will not think that network device
    is part of a bridge.
    
    This should also fix the XEN test problems.
    
    Signed-off-by: Stephen Hemminger <shemminger@osdl.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit c9c10830740df1b5e7848d6fbb68c93a73e8f7cd
Author: David S. Miller <davem@davemloft.net>
Date:   Wed Oct 12 12:22:46 2005 -0700

    [SPARC64]: Fix boot failures on SunBlade-150
    
    The sequence to move over to the Linux trap tables from
    the firmware ones needs to be more air tight.  It turns
    out that to be %100 safe we do need to be able to translate
    OBP mappings in our TLB miss handlers early.
    
    In order not to eat up a lot of kernel image memory with
    static page tables, just use the translations array in
    the OBP TLB miss handlers.  That solves the bulk of the
    problem.
    
    Furthermore, to make sure the OBP TLB miss path will work
    even before the fixed MMU globals are loaded, explicitly
    load %g1 to TLB_SFSR at the beginning of the i-TLB and
    d-TLB miss handlers.
    
    To ease the OBP TLB miss walking of the prom_trans[] array,
    we sort it then delete all of the non-OBP entries in there
    (for example, there are entries for the kernel image itself
    which we're not interested in at all).
    
    We also save about 32K of kernel image size with this change.
    Not a bad side effect :-)
    
    There are still some reasons why trampoline.S can't use the
    setup_trap_table() yet.  The most noteworthy are:
    
    1) OBP boots secondary processors with non-bias'd stack for
       some reason.  This is easily fixed by using a small bootup
       stack in the kernel image explicitly for this purpose.
    
    2) Doing a firmware call via the normal C call prom_set_trap_table()
       goes through the whole OBP enter/exit sequence that saves and
       restores OBP and Linux kernel state in the MMUs.  This path
       unfortunately does a "flush %g6" while loading up the OBP locked
       TLB entries for the firmware call.
    
       If we setup the %g6 in the trampoline.S code properly, that
       is in the PAGE_OFFSET linear mapping, but we're not on the
       kernel trap table yet so those addresses won't translate properly.
    
       One idea is to do a by-hand firmware call like we do in the
       early bootup code and elsewhere here in trampoline.S  But this
       fails as well, as aparently the secondary processors are not
       booted with OBP's special locked TLB entries loaded.  These
       are necessary for the firwmare to processes TLB misses correctly
       up until the point where we take over the trap table.
    
    This does need to be resolved at some point.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a451e28c7642830d8b066e5a13de46934151ce3a
Author: Liam Girdwood <Liam.Girdwood@wolfsonmicro.com>
Date:   Wed Oct 12 19:58:12 2005 +0100

    [ARM] 3003/1: SSP channel map register updates for pxa2xx
    
    Patch from Liam Girdwood
    
    This patch updates the pxa2xx channel map registers definitions in
    pxa-regs.h
    
    Changes:-
      o Added description for SSP2 registers
      o Added definitions for SSP3 registers
    
    Signed-off-by:Liam Girdwood <liam.girdwood@wolfsonmicro.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit e6158b4a5647624ceb90074bfcc248ea3152c906
Author: Lothar Wassmann <LW@KARO-electronics.de>
Date:   Wed Oct 12 19:58:11 2005 +0100

    [ARM] 3002/1: Wrong parameter to uart_update_timeout() in drivers/serial/pxa.c
    
    Patch from Lothar Wassmann
    
    The function serial_pxa_set_termios() is calling uart_update_timeout()
    with the baud rate divisor as third parameter, while
    uart_update_timeout() expects the baud rate in this place.
    This results in a bogus port->timeout which is proportional to the
    baud rate.
    
    Signed-off-by: Lothar Wassmann <LW@KARO-electronics.de>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 6ec5e7f3656f0397b7e8b39a7dcc77937d187596
Author: Ben Dooks <ben-linux@fluff.org>
Date:   Wed Oct 12 19:58:10 2005 +0100

    [ARM] 2978/1: nwfpe - clean up sparse errors
    
    Patch from Ben Dooks
    
    The NWFPE is producing a number of errors from sparse
    due to not defining a number of functions in the
    header files.
    
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 737d0bb7701cdebb661e4db0236071a7df977777
Author: George G. Davis <davis_g@mvista.com>
Date:   Wed Oct 12 19:58:10 2005 +0100

    [ARM] 2969/1: miscellaneous whitespace cleanup
    
    Patch from George G. Davis
    
    Fix leading, trailing and other miscellaneous whitespace issues
    in arch/arm/kernel/alignment.c.
    
    Signed-off-by: George G. Davis <gdavis@mvista.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit cd26f45bfca4d4fa5ddfe21613d2da46f1acb821
Author: George G. Davis <davis_g@mvista.com>
Date:   Wed Oct 12 19:58:09 2005 +0100

    [ARM] 2970/1: Use -mtune=arm1136j-s when building for CPU_V6 targets
    
    Patch from George G. Davis
    
    When building for CPU_V6 targets, we should use -mtune=arm1136j-s rather
    than -mtune=strongarm but fall back to the later in case someone is
    using an older toolchain (although they should really upgrade instead).
    
    Signed-off-by: George G. Davis <gdavis@mvista.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit ceca629e0b4858d6b8bff260dab2e947d31aca56
Author: Sascha Hauer <sascha@saschahauer.de>
Date:   Wed Oct 12 19:58:08 2005 +0100

    [ARM] 2971/1: i.MX uart handle rts irq
    
    Patch from Sascha Hauer
    
    handle rts interrupt
    
    Signed-off-by: Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
    Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 9f693d7b149a74bac301ee47136359294cffed25
Author: Ben Dooks <ben-linux@fluff.org>
Date:   Wed Oct 12 19:58:07 2005 +0100

    [ARM] 2979/2: S3C2410 - add static to non-exported machine items
    
    Patch from Ben Dooks
    
    Do not export items that are not needed by symbol name
    elsewhere
    
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit a7b1bbbc89194deba8cde02200f08b3840c9daa2
Author: Ben Dooks <ben-linux@fluff.org>
Date:   Wed Oct 12 19:58:07 2005 +0100

    [ARM] 2977/1: armksyms.c - make items in export table static
    
    Patch from Ben Dooks
    
    The items in the export table do not need to be
    exported elsehwere, so quash the sparse warning
    by making the symbol for the table entry static.
    
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 17efa644f624a521e4a6c6a4641d39d227a9b24a
Author: Ben Dooks <ben-linux@fluff.org>
Date:   Wed Oct 12 19:58:06 2005 +0100

    [ARM] 2976/1: S3C2410: add static to functions in serial driver
    
    Patch from Ben Dooks
    
    The s3c2410 serial driver is missing static declerations
    on several functions that are not exported, and have no
    need of being exported outside the driver
    
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 0eea3c0b6cb356bc8e515084f831cac7e3d5131c
Author: Ben Dooks <ben-linux@fluff.org>
Date:   Wed Oct 12 19:58:05 2005 +0100

    [ARM] 2975/1: S3C2410: time.c missing include of cpu.h
    
    Patch from Ben Dooks
    
    arch/arm/mach-s3c2410/time.c is missing include
    of cpu.h, causing the declaration of the timer
    struct (s3c24xx_timer) to be flagged as missing
    the declaration.
    
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 60ac133aac9e07b94f2cb6bf571bf8aef69248c3
Author: Nicolas Pitre <nico@cam.org>
Date:   Wed Oct 12 19:51:24 2005 +0100

    [ARM] 2974/1: fix ARM710 swi bug workaround
    
    Patch from Nicolas Pitre
    
    Either no one is using an ARM710 with recent kernels, or all ARM710s
    still in use are not afflicted by this swi bug.  Nevertheless, the code
    to work around the ARM710 swi bug is itself currently buggy since it
    uses r8 as a pointer to S_PC while in fact it holds the spsr content
    these days. Fix that, and simplify the code as well.
    
    Signed-off-by: Nicolas Pitre <nico@cam.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit d8e998c58a870770905495a1d45ebf7285b5b1c5
Author: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date:   Wed Oct 12 14:22:50 2005 +1000

    [PATCH] ppc32: Tell userland about lack of standard TB
    
    Glibc is about to get some new high precision timer stuff that relies on
    the standard timebase of the PPC architecture.
    
    However, some (rare & old) CPUs do not have such timebase and it is a
    bit annoying to have your stuff just crash because you are running on
    the wrong CPU...
    
    This exposes to userland a CPU feature bit that tells that the current
    processor doesn't have a standard timebase.  It's negative logic so that
    glibc will still "just work" on older kernels (it will just be unhappy
    on those old CPUs but that doesn't really matter as distro tend to
    update glibc & kernel at the same time).
    
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit cbd27b8ced4b1888c93f69b4dd108a69ac4d733f
Author: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date:   Wed Oct 12 11:39:33 2005 +1000

    [PATCH] ppc32: Fix timekeeping
    
    Interestingly enough, ppc32 had broken timekeeping for ages...  It
    worked, but probably drifted a bit more than could be explained by the
    actual bad precision of the timebase calibration.  We discovered that
    recently when somebody figured out that the common code was using
    CLOCK_TICK_RATE to correct the timekeeing, and ppc32 had a completely
    bogus value for it.
    
    This patch turns it into something saner.  Probably not as good as doing
    something based on the actual timebase frequency precision but I'll
    leave that sort of math to others.  This at least makes it better for
    the common HZ values.
    
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 9d624ea474a3ddf3a0702d9b47e428ce1f8488a6
Author: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
Date:   Tue Oct 11 21:01:01 2005 +0200

    [PATCH] uml: compile-time fix recent patch
    
    Give an empty definition for clear_can_do_skas() when it is not needed.
    Thanks to Junichi Uekawa <dancer@netfort.gr.jp> for reporting the
    breakage and providing a fix (I re-fixed it in an IMHO cleaner way).
    
    Signed-off-by: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 91acb21f084aa244f26839406ae7ed8aa3668058
Author: Jeff Dike <jdike@addtoit.com>
Date:   Mon Oct 10 23:10:32 2005 -0400

    [PATCH] uml: revert block driver use of host AIO
    
    The patch to use host AIO support that I submitted early after 2.6.13 exposed
    some problems in the block driver.  I have fixes for these, but am not
    comfortable putting them into 2.6.14 at this late date.  So, this patch reverts
    the use of host AIO.
    
    I will resubmit the original patch, plus fixes to the driver after 2.6.14
    in order to get a reasonable amount of testing before they're exposed to
    the general public.
    
    Signed-off-by: Jeff Dike <jdike@addtoit.com>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit b1b510aa284af1908d5d369d52f7dae16aaabd71
Author: David S. Miller <davem@sunset.davemloft.net>
Date:   Tue Oct 11 15:45:16 2005 -0700

    [SPARC64]: Fix net booting on Ultra5
    
    We were not doing alignment properly when remapping the kernel image.
    
    What we want is a 4MB aligned physical address to map at KERNBASE.
    Mistakedly we were 4MB aligning the virtual address where the kernel
    initially sits, that's wrong.
    
    Instead, we should PAGE align the virtual address, then 4MB align the
    physical address result the prom gives to us.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f5154a98a1931641f0448f6512294a15279110d7
Author: Hugh Dickins <hugh@veritas.com>
Date:   Tue Oct 11 19:16:26 2005 +0100

    [PATCH] Don't map the same page too much
    
    Refuse to install a page into a mapping if the mapping count is already
    ridiculously large.
    
    You probably cannot trigger this on 32-bit architectures, but on a
    64-bit setup we should protect against it.
    
    Signed-off-by: Hugh Dickins <hugh@veritas.com>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 9149ccfa3571eaa4a4b444777d67fc4ed3ebcf27
Author: Peter Bergner <bergner@vnet.ibm.com>
Date:   Tue Oct 11 09:28:24 2005 -0700

    [PATCH] ppc64: Add R_PPC64_TOC16 module reloc
    
    Newer gcc's are generating this relocation, so the module loader needs to
    handle it.
    
    Signed-off-by: Peter Bergner <bergner@vnet.ibm.com>
    Signed-off-by: Anton Blanchard <anton@samba.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit d3089792f6ee38cdc9e254a7cb2f8c8d7f38c20d
Author: Michael Krufky <mkrufky@linuxtv.org>
Date:   Tue Oct 11 09:28:24 2005 -0700

    [PATCH] V4L: Enable s-video input on DViCO FusionHDTV5 Lite
    
    * bttv-cards.c:
    - Enable S-Video input on DViCO FusionHDTV5 Lite
    
    Signed-off-by: Michael Krufky <mkrufky@m1k.net>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@brturbo.com.br>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 9de11aab1c8fd87da7e1fb435ce0ff26bacd7909
Author: Hirokazu Takata <takata@linux-m32r.org>
Date:   Tue Oct 11 08:29:09 2005 -0700

    [PATCH] m32r: trap handler code for illegal traps
    
    This patch prevents illegal traps from causing m32r kernel's infinite loop
    execution.
    
    Signed-off-by: Naoto Sugai <sugai@isl.melco.co.jp>
    Signed-off-by: Hirokazu Takata <takata@linux-m32r.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 6de505173