Permalink
Commits on Aug 7, 2006
  1. @gregkh

    Linux 2.6.17.8

    gregkh committed Aug 7, 2006
  2. @tiwai @gregkh

    ALSA: Don't reject O_RDWR at opening PCM OSS

    Accept O_RDWR at opening a PCM OSS device that is read- or write-only,
    just for the compatibility with the behavior of older versions.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    tiwai committed with gregkh Aug 4, 2006
  3. @rostedt @gregkh

    Add stable branch to maintainers file

    While helping someone to submit a patch to the stable branch, I noticed
    that the stable branch is not listed in the MAINTAINERS file.  This was
    after I went there to look for the email addresses for the stable branch
    list (stable@kernel.org).
    
    This patch adds the stable branch to the maintainers file so that people
    can find where to send patches when they have a fix for the stable team.
    
    Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
    Signed-off-by: Chris Wright <chrisw@sous-sol.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    rostedt committed with gregkh Aug 3, 2006
  4. @gregkh

    tty serialize flush_to_ldisc

    Serialize processing of tty buffers in flush_to_ldisc
    to fix (very rare) corruption of tty buffer free list
    on SMP systems.
    
    Signed-off-by: Paul Fulghum <paulkf@microgate.com>
    Acked-by: Alan Cox <alan@redhat.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Paul Fulghum committed with gregkh Jul 26, 2006
  5. @gregkh

    S390: fix futex_atomic_cmpxchg_inatomic

    [S390] fix futex_atomic_cmpxchg_inatomic
    
    futex_atomic_cmpxchg_inatomic has the same bug as the other
    atomic futex operations: the operation needs to be done in the
    user address space, not the kernel address space. Add the missing
    sacf 256 & sacf 0.
    
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Martin Schwidefsky committed with gregkh Jul 12, 2006
  6. @gregkh

    Fix budget-av compile failure

    Currently I am doing lots of refactoring work in the dvb tree. This
    bugfix became necessary to fix 2.6.17 whilst I was in the middle of this
    work. Unfortunately after I tested the original code for the patch, I
    generated the diff against the wrong tree (I accidentally used a tree
    with part of the refactoring code in it). This resulted in the reported
    compile errors because that tree (a) was incomplete, and (b) used
    features which are simply not in the mainline kernel yet.
    
    Many apologies for the error and problems this has caused. :(
    
    Signed-off-by: Andrew de Quincey <adq_dvb@lidskialf.net>
    Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Andrew de Quincey committed with gregkh Jul 25, 2006
  7. @gregkh

    cond_resched() fix

    Fix a bug identified by Zou Nan hai <nanhai.zou@intel.com>:
    
    If the system is in state SYSTEM_BOOTING, and need_resched() is true,
    cond_resched() returns true even though it didn't reschedule.  Consequently
    need_resched() remains true and JBD locks up.
    
    Fix that by teaching cond_resched() to only return true if it really did call
    schedule().
    
    cond_resched_lock() and cond_resched_softirq() have a problem too.  If we're
    in SYSTEM_BOOTING state and need_resched() is true, these functions will drop
    the lock and will then try to call schedule(), but the SYSTEM_BOOTING state
    will prevent schedule() from being called.  So on return, need_resched() will
    still be true, but cond_resched_lock() has to return 1 to tell the caller that
    the lock was dropped.  The caller will probably lock up.
    
    Bottom line: if these functions dropped the lock, they _must_ call schedule()
    to clear need_resched().   Make it so.
    
    Also, uninline __cond_resched().  It's largeish, and slowpath.
    
    Acked-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Andrew Morton committed with gregkh Jul 29, 2006
  8. @sofar @gregkh

    e1000: add forgotten PCI ID for supported device

    The Intel(R) PRO/1000 82572EI card is fully supported by 7.0.33-k2 and
    onward.  Add the device ID so this card works with 2.6.17.y onward. This
    device ID was accidentally omitted.
    
    Signed-off-by: Auke Kok <auke-jan.h.kok@intel.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    sofar committed with gregkh Jul 28, 2006
  9. @neilbrown @gregkh

    ext3: avoid triggering ext3_error on bad NFS file handle

    The inode number out of an NFS file handle gets passed eventually to
    ext3_get_inode_block() without any checking.  If ext3_get_inode_block()
    allows it to trigger an error, then bad filehandles can have unpleasant
    effect - ext3_error() will usually cause a forced read-only remount, or a
    panic if `errors=panic' was used.
    
    So remove the call to ext3_error there and put a matching check in
    ext3/namei.c where inode numbers are read off storage.
    
    [akpm@osdl.org: fix off-by-one error]
    Signed-off-by: Neil Brown <neilb@suse.de>
    Signed-off-by: Jan Kara <jack@suse.cz>
    Cc: Marcel Holtmann <marcel@holtmann.org>
    Cc: "Stephen C. Tweedie" <sct@redhat.com>
    Cc: Eric Sandeen <esandeen@redhat.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    neilbrown committed with gregkh Jul 30, 2006
  10. @gregkh

    ext3 -nobh option causes oops

    For files other than IFREG, nobh option doesn't make sense.  Modifications
    to them are journalled and needs buffer heads to do that.  Without this
    patch, we get kernel oops in page_buffers().
    
    Signed-off-by: Badari Pulavarty <pbadari@us.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Badari Pulavarty committed with gregkh Jul 30, 2006
  11. @neilbrown @gregkh

    Fix race related problem when adding items to and svcrpc auth cache.

    Fix race related problem when adding items to and svcrpc auth cache.
    
    If we don't find the item we are lookng for, we allocate a new one,
    and then grab the lock again and search to see if it has been added
    while we did the alloc.
    If it had been added we need to 'cache_put' the newly created item
    that we are never going to use.  But as it hasn't been initialised
    properly, putting it can cause an oops.
    
    So move the ->init call earlier to that it will always be fully
    initilised if we have to put it.
    
    Thanks to Philipp Matthias Hahn <pmhahn@svs.Informatik.Uni-Oldenburg.de>
    for reporting the problem.
    
    Signed-off-by: Neil Brown <neilb@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    neilbrown committed with gregkh Aug 3, 2006
  12. @gregkh

    ieee1394: sbp2: enable auto spin-up for Maxtor disks

    At least Maxtor OneTouch III require a "start stop unit" command after
    auto spin-down before the next access can proceed.  This patch activates
    the responsible code in scsi_mod for all Maxtor SBP-2 disks.
    https://bugzilla.novell.com/show_bug.cgi?id=183011
    
    Maybe that should be done for all SBP-2 disks, but better be cautious.
    
    Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Stefan Richter committed with gregkh Aug 2, 2006
  13. @gregkh

    invalidate_bdev() speedup

    We can immediately bale from invalidate_bdev() if the blockdev has no
    pagecache.
    
    This solves the huge IPI storms which hald is causing on the big ia64
    machines when it polls CDROM drives.
    
    Acked-by: Jes Sorensen <jes@sgi.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Andrew Morton committed with gregkh Jul 30, 2006
  14. @davem330 @gregkh

    Sparc64 quad-float emulation fix

    [SPARC64]: Fix quad-float multiply emulation.
    
    Something is wrong with the 3-multiply (vs. 4-multiply) optimized
    version of _FP_MUL_MEAT_2_*(), so just use the slower version
    which actually computes correct values.
    
    Noticed by Rene Rebe
    
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    davem330 committed with gregkh Jul 28, 2006
  15. @gregkh

    VLAN state handling fix

    [VLAN]: Fix link state propagation
    
    When the queue of the underlying device is stopped at initialization time
    or the device is marked "not present", the state will be propagated to the
    vlan device and never change. Based on an analysis by Patrick McHardy.
    
    Signed-off-by: Stefan Rompf <stefan@loplof.de>
    ACKed-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Stefan Rompf committed with gregkh Jul 24, 2006
  16. @herbertx @gregkh

    Update frag_list in pskb_trim

    [NET]: Update frag_list in pskb_trim
    
    When pskb_trim has to defer to ___pksb_trim to trim the frag_list part of
    the packet, the frag_list is not updated to reflect the trimming.  This
    will usually work fine until you hit something that uses the packet length
    or tail from the frag_list.
    
    Examples include esp_output and ip_fragment.
    
    Another problem caused by this is that you can end up with a linear packet
    with a frag_list attached.
    
    It is possible to get away with this if we audit everything to make sure
    that they always consult skb->len before going down onto frag_list.  In
    fact we can do the samething for the paged part as well to avoid copying
    the data area of the skb.  For now though, let's do the conservative fix
    and update frag_list.
    
    Many thanks to Marco Berizzi for helping me to track down this bug.
    
    This 4-year old bug took 3 months to track down.  Marco was very patient
    indeed :)
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    herbertx committed with gregkh Jul 30, 2006
  17. @gregkh

    UHCI: Fix handling of short last packet

    This patch (as753) fixes the way uhci-hcd handles a short packet when it
    is the last packet of an URB.  Right now the driver handles short packets
    the same no matter when they occur.  However, the controller stops
    transferring packets when the short packet is not the last one (otherwise
    it would be reading beyond the end of the device's data) and needs to be
    restarted, whereas no such need occurs when the short packet is the last
    one.
    
    The result of the bug is that USB endpoint queues experience intermittent
    hangs, a regression in 2.6.17 with respect to earlier kernels.  The bug
    was raised in Bugzilla #6752 and this patch fixed it.
    
    Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Alan Stern committed with gregkh Jul 24, 2006
  18. @gregkh

    sky2: NAPI bug

    If the sky2 driver decides to defer processing because it's NAPI
    packet quota is done, then it won't correctly handle the rest
    when it is rescheduled.
    
    Signed-off-by: Stephen Hemminger <sch@sch-laptop.localdomain>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Stephen Hemminger committed with gregkh Jul 17, 2006
  19. @gregkh

    i2c: Fix 'ignore' module parameter handling in i2c-core

    This patch fixes a bug in the handling of 'ignore' module parameters of I2C
    client drivers.
    
    Signed-off-by: Mark M. Hoffman <mhoffman@lightlink.com>
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Mark M. Hoffman committed with gregkh Jul 26, 2006
  20. @gregkh

    scx200_acb: Fix the block transactions

    The scx200_acb i2c bus driver pretends to support SMBus block
    transactions, but in fact it implements the more simple I2C block
    transactions. Additionally, it lacks sanity checks on the length
    of the block transactions, which could lead to a buffer overrun.
    
    This fixes an oops reported by Alexander Atanasov:
    http://marc.theaimsgroup.com/?l=linux-kernel&m=114970382125094
    
    Thanks to Ben Gardner for fixing my bugs :)
    
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Jean Delvare committed with gregkh Jul 26, 2006
  21. @gregkh

    scx200_acb: Fix the state machine

    Fix the scx200_acb state machine:
    
    * Nack was sent one byte too late on reads >= 2 bytes.
    * Stop bit was set one byte too late on reads.
    
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Thomas Andrews committed with gregkh Jul 26, 2006
  22. @kaber @gregkh

    H.323 helper: fix possible NULL-ptr dereference

    [NETFILTER]: H.323 helper: fix possible NULL-ptr dereference
    
    An RCF message containing a timeout results in a NULL-ptr dereference if
    no RRQ has been seen before.
    
    Noticed by the "SATURN tool", reported by Thomas Dillig <tdillig@stanford.edu>
    and Isil Dillig <isil@stanford.edu>.
    
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    kaber committed with gregkh Jul 25, 2006
  23. @holtmann @gregkh

    Don't allow chmod() on the /proc/<pid>/ files

    Don't allow chmod() on the /proc/<pid>/ files
    
    This just turns off chmod() on the /proc/<pid>/ files, since there is no
    good reason to allow it, and had we disallowed it originally, the nasty
    /proc race exploit wouldn't have been possible.
    
    The other patches already fixed the problem chmod() could cause, so this
    is really just some final mop-up..
    
    This particular version is based off a patch by Eugene and Marcel which
    had much better naming than my original equivalent one.
    
    Signed-off-by: Eugene Teo <eteo@redhat.com>
    Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    holtmann committed with gregkh Jul 16, 2006
  24. @gregkh

    PCI: fix issues with extended conf space when MMCONFIG disabled becau…

    …se of e820
    
    On 15 Jun 2006 03:45:10 +0200, Andi Kleen wrote:
    > Anyways I would say that if the BIOS can't get MCFG right then
    > it's likely not been validated on that board and shouldn't be used.
    
    According to Petr Vandrovec:
    
     ... "What is important (and checked) is address of MMCONFIG reported by MCFG
     table...  Unfortunately code does not bother with printing that address :-(
    
     "Another problem is that code has hardcoded that MMCONFIG area is 256MB large.
     Unfortunately for the code PCI specification allows any power of two between 2MB
     and 256MB if vendor knows that such amount of busses (from 2 to 128) will be
     sufficient for system.  With notebook it is quite possible that not full 8 bits
     are implemented for MMCONFIG bus number."
    
    So here is a patch.  Unfortunately my system still fails the test because
    it doesn't reserve any part of the MMCONFIG area, but this may fix others.
    
    Booted on x86_64, only compiled on i386.  x86_64 still remaps the max area
    (256MB) even though only 2MB is checked... but 2.6.16 had no check at all
    so it is still better.
    
    PCI: reduce size of x86 MMCONFIG reserved area check
    
    1.  Print the address of the MMCONFIG area when the test for that area
        being reserved fails.
    
    2.  Only check if the first 2MB is reserved, as that is the minimum.
    
    Signed-off-by: Chuck Ebbert <76306.1226@compuserve.com>
    Acked-by: Arjan van de Ven <arjan@linux.intel.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Chris Wright <chrisw@sous-sol.org>
    Chuck Ebbert committed with gregkh Jun 15, 2006
Commits on Jul 25, 2006
  1. @gregkh

    Linux 2.6.17.7

    gregkh committed Jul 25, 2006
  2. @gregkh

    struct file leakage

    2.6.16 leaks like hell. While testing, I found massive leakage
    (reproduced in openvz) in:
    
    *filp
    *size-4096
    
    And 1 object leaks in
    *size-32
    *size-64
    *size-128
    
    It is the fix for the first one.  filp leaks in the bowels of namei.c.
    
    Seems, size-4096 is file table leaking in expand_fdtables.
    
    I have no idea what are the rest and why they show only accompanying
    another leaks.  Some debugging structs?
    
    [akpm@osdl.org, Trond: remove the IS_ERR() check]
    Signed-off-by: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
    Cc: Kirill Korotaev <dev@openvz.org>
    Cc: Trond Myklebust <trond.myklebust@fys.uio.no>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Kirill Korotaev committed with gregkh Jul 14, 2006
  3. @gregkh

    serial 8250: sysrq deadlock fix

    Fix http://bugzilla.kernel.org/show_bug.cgi?id=6716
    
    Doing a sysrq over a serial line into an SMP machine presently deadlocks.
    
    Cc: Russell King <rmk@arm.linux.org.uk>
    Cc: Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Andrew Morton committed with gregkh Jul 7, 2006
  4. @pavelmachek @gregkh

    pdflush: handle resume wakeups

    2.6.16 needs this. It was merged into 2.6.18-rc1 in
    http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d616e09ab33aa4d013a93c9b393efd5cebf78521 .
    
    pdflush is carefully designed to ensure that all wakeups have some
    corresponding work to do - if a woken-up pdflush thread discovers that
    it hasn't been given any work to do then this is considered an error.
    
    That all broke when swsusp came along - because a timer-delivered
    wakeup to a frozen pdflush thread will just get lost.  This causes the
    pdflush thread to get lost as well: the writeback timer is supposed to
    be re-armed by pdflush in process context, but pdflush doesn't execute
    the callout which does this.
    
    Fix that up by ignoring the return value from try_to_freeze(): jsut
    proceed, see if we have any work pending and only go back to sleep if
    that is not the case.
    
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
    Signed-off-by: Pavel Machek <pavel@suse.cz>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    pavelmachek committed with gregkh Jul 8, 2006
  5. @gregkh

    ieee80211: TKIP requires CRC32

    ieee80211_crypt_tkip will not work without CRC32.
    
      LD      .tmp_vmlinux1
    net/built-in.o: In function `ieee80211_tkip_encrypt':
    net/ieee80211/ieee80211_crypt_tkip.c:349: undefined reference to `crc32_le'
    
    Reported by Toralf Foerster <toralf.foerster@gmx.de>
    
    Signed-off-by: Chuck Ebbert <76306.1226@compuserve.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Chuck Ebbert committed with gregkh Jul 14, 2006
  6. @kaber @gregkh

    Fix IPv4/DECnet routing rule dumping

    When more rules are present than fit in a single skb, the remaining
    rules are incorrectly skipped.
    
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    kaber committed with gregkh Jul 8, 2006
  7. @gregkh

    fix fdset leakage

    When found, it is obvious.  nfds calculated when allocating fdsets is
    rewritten by calculation of size of fdtable, and when we are unlucky, we
    try to free fdsets of wrong size.
    
    Found due to OpenVZ resource management (User Beancounters).
    
    Signed-off-by: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
    Signed-off-by: Kirill Korotaev <dev@openvz.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Kirill Korotaev committed with gregkh Jul 11, 2006
  8. @tiwai @gregkh

    Suppress irq handler mismatch messages in ALSA ISA drivers

    Suppress 'irq handler mismatch' messages at auto-probing of irqs
    in ALSA ISA drivers.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@suse.cz>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    tiwai committed with gregkh Jul 14, 2006
  9. @gregkh

    ALSA: RME HDSP - fixed proc interface (missing {})

    From: Remy Bruno <remy.bruno@trinnov.com>
    Signed-off-by: Jaroslav Kysela <perex@suse.cz>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Remy Bruno committed with gregkh Jul 13, 2006
  10. @tiwai @gregkh

    ALSA: hda-intel - Fix race in remove

    Call iounmap after free_irq to avoid invalid accesses in the
    shared irq.  The patch is taken from
    	https://bugzilla.novell.com/show_bug.cgi?id=167869
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    tiwai committed with gregkh Jul 13, 2006
  11. @tiwai @gregkh

    ALSA: Fix workaround for AD1988A rev2 codec

    Fix the workaround for AD1988A rev2 codec not to apply to AD1988B codec
    chips.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Jaroslav Kysela <perex@suse.cz>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    tiwai committed with gregkh Jul 13, 2006