Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: v2.6.16-rc3
Commits on Feb 13, 2006
  1. Linux v2.6.16-rc3

    Linus Torvalds authored
  2. [PATCH] x86_64: GART DMA merging fix

    Andi Kleen authored Linus Torvalds committed
    Don't touch the non DMA members in the sg list in dma_map_sg in the IOMMU
    
    Some drivers (in particular ST) ran into problems because they reused the sg
    lists after passing them to pci_map_sg().  The merging procedure in the K8
    GART IOMMU corrupted the state.  This patch changes it to only touch the dma*
    entries during merging, but not the other fields.  Approach suggested by Dave
    Miller.
    
    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  3. [PATCH] arch/x86_64/kernel/traps.c PTRACE_SINGLESTEP oops

    John Blackwood authored Linus Torvalds committed
    We found a problem with x86_64 kernels with preemption enabled, where
    having multiple tasks doing ptrace singlesteps around the same time will
    cause the system to 'oops'.  The problem seems that a task can get
    preempted out of the do_debug() processing while it is running on the
    DEBUG_STACK stack.  If another task on that same cpu then enters do_debug()
    and uses the same per-cpu DEBUG_STACK stack, the previous preempted tasks's
    stack contents can be corrupted, and the system will oops when the
    preempted task is context switched back in again.
    
    The typical oops looks like the following:
    
      Unable to handle kernel paging request at ffffffffffffffae RIP: <ffffffff805452a1>{thread_return+34}
      PGD 103027 PUD 102429067 PMD 0
      Oops: 0002 [1] PREEMPT SMP
      CPU 0
      Modules linked in:
      Pid: 3786, comm: ssdd Not tainted 2.6.15.2 #1
      RIP: 0010:[<ffffffff805452a1>] <ffffffff805452a1>{thread_return+34}
      RSP: 0018:ffffffff80824058  EFLAGS: 000136c2
      RAX: ffff81017e12cea0 RBX: 0000000000000000 RCX: 00000000c0000100
      RDX: 0000000000000000 RSI: ffff8100f7856e20 RDI: ffff81017e12cea0
      RBP: 0000000000000046 R08: ffff8100f68a6000 R09: 0000000000000000
      R10: 0000000000000000 R11: ffff81017e12cea0 R12: ffff81000c2d53e8
      R13: ffff81017f5b3be8 R14: ffff81000c0036e0 R15: 000001056cbfc899
      FS:  00002aaaaaad9b00(0000) GS:ffffffff80883800(0000) knlGS:0000000000000000
      CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
      CR2: ffffffffffffffae CR3: 00000000f6fcf000 CR4: 00000000000006e0
      Process ssdd (pid: 3786, threadinfo ffff8100f68a6000, task ffff8100f7856e20)
      Stack: ffffffff808240d8 ffffffff8012a84a ffff8100055f6c00 0000000000000020
             0000000000000001 ffff81000c0036e0 ffffffff808240b8 0000000000000000
             0000000000000000 0000000000000000
      Call Trace: <#DB>
    	<ffffffff8012a84a>{try_to_wake_up+985}
    	<ffffffff8012c0d3>{kick_process+87}
            <ffffffff8013b262>{signal_wake_up+48}
    	<ffffffff8013b5ce>{specific_send_sig_info+179}
            <ffffffff80546abc>{_spin_unlock_irqrestore+27}
    	<ffffffff8013b67c>{force_sig_info+159}
            <ffffffff801103a0>{do_debug+289} <ffffffff80110278>{sync_regs+103}
            <ffffffff8010ed9a>{paranoid_userspace+35}
      Unable to handle kernel paging request at 00007fffffb7d000 RIP: <ffffffff8010f2e4>{show_trace+465}
      PGD f6f25067 PUD f6fcc067 PMD f6957067 PTE 0
      Oops: 0000 [2] PREEMPT SMP
    
    This patch disables preemptions for the task upon entry to do_debug(), before
    interrupts are reenabled, and then disables preemption before exiting
    do_debug(), after disabling interrupts.  I've noticed that the task can be
    preempted either at the end of an interrupt, or on the call to
    force_sig_info() on the spin_unlock_irqrestore() processing.  It might be
    better to attempt to code a fix in entry.S around the code that calls
    do_debug().
    
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  4. the3dfxdude

    [PATCH] orinoco: support smc2532w

    the3dfxdude authored Linus Torvalds committed
    The orinoco wireless driver can support the SMC 2532W-B PC Card, so add the
    id for it.
    
    Signed-off-by: Jesse Allen <the3dfxdude@gmail.com>
    Cc: Pavel Roskin <proski@gnu.org>
    Cc: David Gibson <david@gibson.dropbear.id.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  5. Jeff Mahoney

    [PATCH] reiserfs: disable automatic enabling of reiserfs inode attrib…

    jeffmahoney authored Linus Torvalds committed
    …utes
    
    Unfortunately, the reiserfs_attrs_cleared bit in the superblock flag can
    lie.  File systems have been observed with the bit set, yet still contain
    garbage in the stat data field, causing unpredictable results.
    
    This patch backs out the enable-by-default behavior.
    
    It eliminates the changes from: d50a5cd860ce721dbeac6a4f3c6e42abcde68cd8,
    and ef5e5414e7a83eb9b4295bbaba5464410b11e030.
    
    Signed-off-by: Jeff Mahoney <jeffm@suse.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  6. [PATCH] netfilter: fix build error due to missing has_bridge_parent m…

    Jesper Juhl authored Linus Torvalds committed
    …acro
    
    net/bridge/br_netfilter.c: In function `br_nf_post_routing':
    net/bridge/br_netfilter.c:808: warning: implicit declaration of function `has_bridge_parent'
    
    Signed-off-by: Jesper Juhl <jesper.juhl@gmail.com>
    Cc: Harald Welte <laforge@netfilter.org>
    Cc: "David S. Miller" <davem@davemloft.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Commits on Feb 12, 2006
  1. [PATCH] s390: fstatat64 support

    Heiko Carstens authored Linus Torvalds committed
    Add fstatat64 support to s390 in order to follow changes with
    commit cff2b76 .
    Also fixes compilation for 31 bit.
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  2. [WATCHDOG] pcwd.c - update module version info

    Wim Van Sebroeck authored
    Update the module version defines.
    
    Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
  3. [WATCHDOG] pcwd.c show card info patch

    Wim Van Sebroeck authored
    Put all code for showing the card's boot info in
    one sub-routine.
    
    Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
  4. [WATCHDOG] pcwd.c move get_support to pcwd_check_temperature_support

    Wim Van Sebroeck authored
    Rename get_support function to pcwd_check_temperature_support
    so that it is clearer what the function does.
    
    Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
  5. [WATCHDOG] pcwd.c Control Status #2 patch

    Wim Van Sebroeck authored
    Add Control Status #2 bits (with defines)
    
    Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
  6. [WATCHDOG] pcwd.c private data struct patch

    Wim Van Sebroeck authored
    more private data of the card to one struct.
    
    Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
  7. [WATCHDOG] pcwd.c card_found-- fix.

    Wim Van Sebroeck authored
    When doing a __devexit from a card we should also
    decrement the cards_found counter.
    
    Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
  8. [WATCHDOG] pcwd.c add comments + tabs

    Wim Van Sebroeck authored
    add extra comments for the include files
    changes spaces by tabs where it is appropriate.
    
    Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
  9. [WATCHDOG] sa1100_wdt.c sparse clean (2)

    Ian Campbell authored Wim Van Sebroeck committed
    The following makes drivers/char/watchdog/sa1100_wdt.c sparse clean.
    (similar to the other watchdog drivers)
    
    Signed-off-by: Ian Campbell <icampbell@arcom.com>
    Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
  10. [PATCH] fbdev: video_setup() warning fix

    Andrew Morton authored Linus Torvalds committed
    drivers/video/fbmem.c:1567: warning: 'video_setup' defined but not used
    
    Acked-by: "Antonino A. Daplas" <adaplas@pol.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  11. [PATCH] nvidiafb: Add support for Geforce4 MX 4000

    Antonino A. Daplas authored Linus Torvalds committed
    Add support for Geforce4 MX 4000 (0x185)
    
    Signed-off-by: Antonino Daplas <adaplas@pol.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  12. AdrianBunk

    [PATCH] drivers/video/Kconfig: remove unused BUS_I2C option

    AdrianBunk authored Linus Torvalds committed
    The BUS_I2C option is neither available (since there is no VISWS option in
    the kernel) nor does it have any effect - so why not remove it?
    
    Based on a report by Jean-Luc Leger <reiga@dspnet.fr.eu.org>.
    
    Signed-off-by: Adrian Bunk <bunk@stusta.de>
    Cc: "Antonino A. Daplas" <adaplas@pol.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  13. [PATCH] tipar fixes

    Andrew Morton authored Linus Torvalds committed
    - tipar_open(): fix unsigned comparison
    
    - tipar_open(): don't permit NULL pardevice (probably unneeded given the
      above fix).
    
    - tipar_init_module(): handle the situation where parport_register_driver()
      failed to register any devices (parport_register_driver() drops the ->attach
      return value on the floor).
    
      This probably makes fixes #1 and #2 unneeded.
    
    - tipar_init_module(): fix various error-path resource leaks.
    
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  14. Eric Paris

    [PATCH] s390: remove one set of brackets in __constant_test_bit()

    eparis authored Linus Torvalds committed
    Right now in __constant_test_bit for the s390 there is an extra set of ()
    surrounding the calculation.  This patch simply removes one set of () that is
    surrounding the whole clause.
    
    Signed-off-by: Eric Paris <eparis@redhat.com>
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  15. [PATCH] s390: add #ifdef __KERNEL__ to asm-s390/setup.h

    Heiko Carstens authored Linus Torvalds committed
    Based on a patch from Maximilian Attems <maks@sternwelten.at> .  Nothing in
    asm-s390/setup.h is of interest for user space.
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  16. [PATCH] s390: add support for unshare system call

    Heiko Carstens authored Linus Torvalds committed
    Add support for unshare system call.
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  17. [PATCH] s390: fix non smp build of kexec

    Heiko Carstens authored Linus Torvalds committed
    Add missing smp_cpu_not_running define to avoid build warnings in the non smp
    case.
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  18. [PATCH] s390: update maintainers file

    Heiko Carstens authored Linus Torvalds committed
    Update URL for s390 and add maintainers for s390 networking and zfcp driver.
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  19. [PATCH] s390: earlier initialization of cpu_possible_map

    Heiko Carstens authored Linus Torvalds committed
    Initiliazing of cpu_possible_map was done in smp_prepare_cpus which is way too
    late.  Therefore assign a static value to cpu_possible_map, since we don't
    have access to max_cpus in setup_arch.
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  20. Peter Oberparleiter

    [PATCH] s390: fix sclp memory corruption in tty pages list

    oberpar authored Linus Torvalds committed
    When the sclp interface takes very long to serve a request, the sclp core
    driver will report a failed request to the sclp tty driver even though the
    request is still being processed by the sclp interface.  Eventually the sclp
    interface completes the request and updates some fields in the request buffer
    which leads to a corrupted tty pages list.  The next time function
    sclp_tty_write_room is called, the corrupted list will be traversed, resulting
    in an oops.
    
    To avoid this remove the busy retry limit and increase retry intervals.
    
    Signed-off-by: Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  21. [PATCH] s390: update default configuration

    Heiko Carstens authored Linus Torvalds committed
    Switch on CONFIG_DEBUG_FS again.
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  22. Cornelia Huck

    [PATCH] s390: fix locking in __chp_add() and s390_subchannel_remove_c…

    cohuck authored Linus Torvalds committed
    …hpid()
    
    Fix locking in __chp_add() and s390_subchannel_remove_chpid(): Need to
    disable/enable because they are always called from a thread (and not
    directly from a machine check...)
    
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  23. [PATCH] x86: print out early faults via early_printk()

    Ingo Molnar authored Linus Torvalds committed
    Lost a few hours debugging an early-bootup fault within printk itself,
    which manifested itself as a hard to debug early hang.
    
    This patch makes it much easier by printing out early faults via
    early_printk(), which function is a lot simpler than a full printk, and
    hence more likely to succeed in emergencies.  (We do not recover from early
    faults anyway, so there's no loss from not having these messages in the
    normal printk buffer.)
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  24. [PATCH] vmscan: skip reclaim_mapped determination if we do not swap

    Christoph Lameter authored Linus Torvalds committed
    This puts the variables and the way to get to reclaim_mapped in one block.
    And allows zone_reclaim or other things to skip the determination (maybe
    this whole block of code does not belong into refill_inactive_zone()?)
    
    Signed-off-by: Christoph Lameter <clameter@sgi.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  25. [PATCH] vmscan: remove duplicate increment of reclaim_in_progress

    Christoph Lameter authored Linus Torvalds committed
    shrink_zone() already increments reclaim_in_progress.  No need to do it in
    balance_pgdat.
    
    Signed-off-by: Christoph Lameter <clameter@sgi.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  26. [PATCH] zone reclaim: do not check references to a page during zone r…

    Christoph Lameter authored Linus Torvalds committed
    …eclaim
    
    shrink_list() and refill_inactive() check all ptes pointing to a page for
    reference bits in order to decide if the page should be put on the active
    list.  This is not necessary for zone_reclaim since we are only interested
    in removing unmapped pages.  Skip the checks in both functions.
    
    Signed-off-by: Christoph Lameter <clameter@sgi.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  27. [PATCH] select: fix returned timeval

    Andrew Morton authored Linus Torvalds committed
    With David Woodhouse <dwmw2@infradead.org>
    
    select() presently has a habit of increasing the value of the user's
    `timeout' argument on return.
    
    We were writing back a timeout larger than the original.  We _deliberately_
    round up, since we know we must wait at _least_ as long as the caller asks
    us to.
    
    The patch adds a couple of helper functions for magnitude comparison of
    timespecs and of timevals, and uses them to prevent the various poll and
    select functions from returning a timeout which is larger than the one which
    was passed in.
    
    The patch also fixes a bug in compat_sys_pselect7(): it was adding the new
    timeout value to the old one and was returning that.  It should just return
    the new timeout value.
    
    (We have various handy timespec/timeval-to-from-nsec conversion functions in
    time.h.  But this code open-codes it all).
    
    Cc: "David S. Miller" <davem@davemloft.net>
    Cc: Andi Kleen <ak@muc.de>
    Cc: Ulrich Drepper <drepper@redhat.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: george anzinger <george@mvista.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  28. Chris McDermott

    [PATCH] x86-64: Fix HPET timer on x460

    lcmcd authored Linus Torvalds committed
    [description from AK]
    
    The IBM Summit 3 chipset doesn't implement the HPET timer replacement
    option.  Since the current Linux code relies on it use a mixed mode with
    both PIT for the interrupt and HPET counters for the time keeping.  That
    was already implemented, but didn't work properly because it was still
    using the last interrupt offset in HPET.  This resulted in x460 not
    booting.  Fix this up by using the free running HPET counter.
    
    Shouldn't affect any other machine because they either use full HPET mode
    or no HPET at all.
    
    TBD needs a similar 32bit fix.
    
    Signed-off-by: Andi Kleen <ak@suse.de>
    Cc: Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
    Cc: Bob Picco <bob.picco@hp.com>
    Cc: Bjorn Helgaas <bjorn.helgaas@hp.com>
    Cc: john stultz <johnstul@us.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Something went wrong with that request. Please try again.