1. 23 Aug, 2002 23 commits
  2. 21 Aug, 2002 1 commit
  3. 20 Aug, 2002 11 commits
    • Andrew Morton's avatar
      [PATCH] Fix YA bug in __page_cache_release · 60bfa4f3
      Andrew Morton authored
      __page_cache_release() needs to check PG_lru inside the lock, because
      page reclaim may have taken the page off the LRU while this CPU waits
      on the lock.
      
      That's three bugs in a single twenty-line function.  So far.
      60bfa4f3
    • Marcus Alanen's avatar
      [PATCH] vmalloc.c error path fixes · 0bf7d47d
      Marcus Alanen authored
      This fixes some problems in vmalloc.c.  The two first parts of the diff
      fix a spinlock being held if an error occurs in map_vm_area, and the
      last part fixes the error path of __vmalloc.
      0bf7d47d
    • Linus Torvalds's avatar
      Hmm.. It was never correct to directly include <asm/smplock.h>, · d17e9bb6
      Linus Torvalds authored
      but some files still did (and got the wrong results on UP).
      
      Since they didn't actually _use_ the BKL anyway, remove the
      include.
      d17e9bb6
    • Linus Torvalds's avatar
      Move x86 big-kernel-lock implementation into <linux/smp_lock.h>, · e3adef99
      Linus Torvalds authored
      since it was generic.
      
      Remove all architecture-specific <asm/smplock.h> files.
      e3adef99
    • Trond Myklebust's avatar
      [PATCH] Improve READDIR/READDIRPLUS sanity checking.. · 29ceefc7
      Trond Myklebust authored
       - Use req->rq_received to determine the message length instead of
         assuming that it goes to the end of the page.
      
       - If the server returned an illegal record so that we cannot make
         progress by retrying the request on a fresh page, truncate the
         entire listing and return a syslog error.
      29ceefc7
    • Trond Myklebust's avatar
      [PATCH] Improve NFS READ reply sanity checking · d9a4ea27
      Trond Myklebust authored
       - Fix the check for whether or not the received message length has
         somehow been truncated: we need to use req->rq_received rather
         than the receive buffer length (req->rq_rlen).
      
       - Ensure that we set res->eof correctly. In particular, we need to
         clear it if we find ourselves attempting to recover from a
         truncated READ.
      
       - Don't set PageUptodate() on those pages that are the victim of
         message truncation.
      d9a4ea27
    • Robert Love's avatar
      [PATCH] spinlock.h cleanup · e4039bb2
      Robert Love authored
       - cleanup #defines: I do not follow the rationale behind the
         odd line-wrapped defines at the beginning of the file.  If
         we have to use multiple lines, then we might as well do so
         cleanly and according to normal practice...
      
       - Remove a level of indirection: do not have spin_lock_foo
         use spin_lock - just explicitly call what is needed.
      
       - we do not need to define the spin_lock functions twice, once
         for CONFIG_PREEMPT and once for !CONFIG_PREEMPT.  Defining
         them once with the preempt macros will optimize away fine.
      
       - cleanup preempt.h too
      
       - other misc. cleanup, improved comments, reordering, etc.
      e4039bb2
    • Ingo Molnar's avatar
      [PATCH] O(1) sys_exit(), threading, scalable-exit-2.5.31-A6 · 1edfa642
      Ingo Molnar authored
      This fixes the ptrace wait4() anomaly that can be observed in any
      previous Linux kernel i could get my hands at.
      
      If the parent still has other children (that are being traced by
      somebody), we wait for them or return immediately without an error in
      case of WNOHANG.
      1edfa642
    • Dave Jones's avatar
      [PATCH] struct superblock cleanups. · 7e2e73a7
      Dave Jones authored
      Finally, this chunk removes the references to the UFS & ROMFS
      entries in struct superblock, leaving just ext3 and hpfs as
      the only remaining fs's to be fixed up.
      7e2e73a7
    • Dave Jones's avatar
      [PATCH] UFS superblock cleanup. · 136b6223
      Dave Jones authored
      This one from Brian Gerst seperates UFS from
      the struct superblock union.
      136b6223
    • Dave Jones's avatar
      [PATCH] ROMFS superblock cleanup. · 6424ea03
      Dave Jones authored
      This patch from Christoph Hellwig divorces ROMFS
      from the struct superblock union, as has been done
      to various other filesystems during 2.5
      6424ea03
  4. 19 Aug, 2002 5 commits
    • Andrew Morton's avatar
      [PATCH] Fix a BUG in try_to_unmap() · 0ee29e60
      Andrew Morton authored
      try_to_unmap() dies if the to-be-unmapped page has a non-NULL ->mapping.
      
      But the preceding logic in shrink_cache() forgot about the
      rarely-occurring pages which have buffers and no ->mapping.
      0ee29e60
    • Andrew Morton's avatar
      [PATCH] fix uniprocessor lockups · 891975a1
      Andrew Morton authored
      I have a test_and_set_bit(PG_chainlock, page->flags) in page reclaim.
      Which works fine on SMP.  But on uniprocessor, we made
      pte_chain_unlock() a no-op, so all pages end up with PG_chainlock set.
      refill_inactive() cannot move any pages onto the inactive list and the
      machine dies.
      
      The patch removes the test_and_set_bit optimisation in there and just
      uses pte_chain_lock().  If we want that (dubious) optimisation back
      then let's do it right and create pte_chain_trylock().
      891975a1
    • Andrew Morton's avatar
      [PATCH] Fix a race between __page_cache_release() and shrink_cache() · 9bdedfce
      Andrew Morton authored
      __page_cache_release() needs to recheck the page count inside the LRU
      lock, because shrink_cache() may have found the page on the LRU and
      incremented its refcount again.
      
      Which is carefully documented over __pagevec_release().  Duh.
      9bdedfce
    • Dave Hansen's avatar
      [PATCH] fix link problem in ips driver · ac31cf70
      Dave Hansen authored
      ac31cf70
    • Dave Hansen's avatar
      [PATCH] NUMA-Q disable irqbalance · 01a8d063
      Dave Hansen authored
      Here's a patch from Andrea's tree that uses IRQ_BALANCE_INTERVAL to
      define how often interrupts are balanced, staying independent from HZ.
      
        It also makes sure that there _is_ a change to the configuration
      before it actually writes it.  It reminds me of the mod_timer
      optimization.
      01a8d063