1. 13 Feb, 2006 6 commits
    • Linus Torvalds's avatar
      Linux v2.6.16-rc3 · e9bb4c99
      Linus Torvalds authored
      e9bb4c99
    • Andi Kleen's avatar
      [PATCH] x86_64: GART DMA merging fix · 0d541064
      Andi Kleen authored
      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: default avatarAndi Kleen <ak@suse.de>
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      0d541064
    • John Blackwood's avatar
      [PATCH] arch/x86_64/kernel/traps.c PTRACE_SINGLESTEP oops · a65d17c9
      John Blackwood authored
      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: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      a65d17c9
    • Jesse Allen's avatar
      [PATCH] orinoco: support smc2532w · 8f6da52a
      Jesse Allen authored
      The orinoco wireless driver can support the SMC 2532W-B PC Card, so add the
      id for it.
      Signed-off-by: default avatarJesse Allen <the3dfxdude@gmail.com>
      Cc: Pavel Roskin <proski@gnu.org>
      Cc: David Gibson <david@gibson.dropbear.id.au>
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      8f6da52a
    • Jeff Mahoney's avatar
      [PATCH] reiserfs: disable automatic enabling of reiserfs inode attributes · 89edc3d2
      Jeff Mahoney authored
      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: default avatarJeff Mahoney <jeffm@suse.com>
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      89edc3d2
    • Jesper Juhl's avatar
      [PATCH] netfilter: fix build error due to missing has_bridge_parent macro · 3c791925
      Jesper Juhl authored
      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: default avatarJesper Juhl <jesper.juhl@gmail.com>
      Cc: Harald Welte <laforge@netfilter.org>
      Cc: "David S. Miller" <davem@davemloft.net>
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      3c791925
  2. 12 Feb, 2006 31 commits
  3. 10 Feb, 2006 3 commits