1. 30 Jan, 2007 5 commits
    • Serge E. Hallyn's avatar
      [PATCH] namespaces: fix exit race by splitting exit · 7a238fcb
      Serge E. Hallyn authored
      Fix exit race by splitting the nsproxy putting into two pieces.  First
      piece reduces the nsproxy refcount.  If we dropped the last reference, then
      it puts the mnt_ns, and returns the nsproxy as a hint to the caller.  Else
      it returns NULL.  The second piece of exiting task namespaces sets
      tsk->nsproxy to NULL, and drops the references to other namespaces and
      frees the nsproxy only if an nsproxy was passed in.
      
      A little awkward and should probably be reworked, but hopefully it fixes
      the NFS oops.
      Signed-off-by: default avatarSerge E. Hallyn <serue@us.ibm.com>
      Cc: Herbert Poetzl <herbert@13thfloor.at>
      Cc: Oleg Nesterov <oleg@tv-sign.ru>
      Cc: "Eric W. Biederman" <ebiederm@xmission.com>
      Cc: Cedric Le Goater <clg@fr.ibm.com>
      Cc: Daniel Hokka Zakrisson <daniel@hozac.com>
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      7a238fcb
    • Mike Christie's avatar
      [PATCH] Fix SG_IO timeout jiffy conversion · c0d4d573
      Mike Christie authored
      Commit 85e04e37 cleaned up the timeout
      conversion, but did it exactly the wrong way.  We get msecs from user
      space, and should convert them into jiffies. Not the other way around.
      
      Here is a fix with the overflow check sg.c has added in.  This fixes DVD
      burnign with Nero.
      Signed-off-by: default avatarMike Christie <michaelc@cs.wisc.edu>
      [ "you'll be wanting a comma there" - Andrew ]
      Cc: Andrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      c0d4d573
    • Nick Piggin's avatar
      [PATCH] Fix try_to_free_buffer() locking · 87df7241
      Nick Piggin authored
      Fix commit ecdfc978
      
      Not to put too fine a point on it, but in a nutshell...
      
      	__set_page_dirty_buffers() | try_to_free_buffers()
      	---------------------------+---------------------------
      	                           | spin_lock(private_lock);
      	                           | drop_bufers()
      	                           | spin_unlock(private_lock);
      	spin_lock(private_lock)    |
      	!page_has_buffers()        |
      	spin_unlock(private_lock)  |
      	SetPageDirty()             |
      	                           | cancel_dirty_page()
      
                                oops!
      Signed-off-by: default avatarNick Piggin <npiggin@suse.de>
      Acked-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      87df7241
    • Stephen Hemminger's avatar
      [PATCH] sky2: revert IRQ dance on suspend/resume · 4cbf2aa3
      Stephen Hemminger authored
      Let's just backout the IRQ hack, and for those crap machines (like some
      Sony VAIO's) can just disable MSI with the module parameter.
      
      This reverts 44ade178.
      Signed-off-by: default avatarStephen Hemminger <shemminger@linux-foundation.org>
      Cc: Jeff Garzik <jeff@garzik.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Frédéric Riss <frederic.riss@gmail.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      4cbf2aa3
    • Linus Torvalds's avatar
      Fix balance_dirty_page() calculations with CONFIG_HIGHMEM · dc6e29da
      Linus Torvalds authored
      This makes balance_dirty_page() always base its calculations on the
      amount of non-highmem memory in the machine, rather than try to base it
      on total memory and then falling back on non-highmem memory if the
      mapping it was writing wasn't highmem capable.
      
      This not only fixes a situation where two different writers can have
      wildly different notions about what is a "balanced" dirty state, but it
      also means that people with highmem machines don't run into an OOM
      situation when regular memory fills up with dirty pages.
      
      We used to try to handle the latter case by scaling down the dirty_ratio
      if the machine had a lot of highmem pages in page_writeback_init(), but
      it wasn't aggressive enough for some situations, and since basing the
      dirty ratio on highmem memory was broken in the first place, let's just
      stop doing so.
      
      (A variation of this theme fixed Justin Piszcz's OOM problem when
      copying an 18GB file on a RAID setup).
      Acked-by: default avatarNick Piggin <nickpiggin@yahoo.com.au>
      Cc: Justin Piszcz <jpiszcz@lucidpixels.com>
      Cc: Andrew Morton <akpm@osdl.org>
      Cc: Neil Brown <neilb@suse.de>
      Cc: Ingo Molnar <mingo@elte.hu>
      Cc: Randy Dunlap <rdunlap@xenotime.net>
      Cc: Christoph Lameter <clameter@sgi.com>
      Cc: Jens Axboe <jens.axboe@oracle.com>
      Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
      Cc: Adrian Bunk <bunk@stusta.de>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      dc6e29da
  2. 28 Jan, 2007 1 commit
  3. 27 Jan, 2007 6 commits
  4. 26 Jan, 2007 28 commits