1. 11 Nov, 2003 8 commits
    • Linus Torvalds's avatar
      Always disable system call restart when invoking a signal handler. · 4e7affd3
      Linus Torvalds authored
      Otherwise, a restarted system call that gets interrupted before
      the restart has taken effect by _another_ signal will potentially
      restart the wrong system call.
      4e7affd3
    • Linus Torvalds's avatar
      Fix ALI 15x3 IDE driver oops · 205c09cd
      Linus Torvalds authored
      It would oops on any machines that had an ALI northbridge but
      didn't have the exact ISA bridge we expected.
      205c09cd
    • George Anzinger's avatar
      [PATCH] Fix clock_nanosleep() signal restart issues · 70963396
      George Anzinger authored
      The problem with clock_nanosleep() restarting was that the address of
      the users return timespec was being saved at the wrong place.  In needs
      to be saved in the sys call interface code rather than the
      do_clock_nanosleep().  My original tests were a bit weak as they only
      did one signal rather than two or more which were required to break it. 
      
      The attached patch fixes the problem.
      
      I also added a few comments about how restart works, and added my name
      to the MAINTAINERS list.
      70963396
    • Linus Torvalds's avatar
      Merge master.kernel.org:/home/davem/BK/sparc-2.5 · eb4c85da
      Linus Torvalds authored
      into home.osdl.org:/home/torvalds/v2.5/linux
      eb4c85da
    • Linus Torvalds's avatar
      Merge master.kernel.org:/home/davem/BK/net-2.5 · ce2b4190
      Linus Torvalds authored
      into home.osdl.org:/home/torvalds/v2.5/linux
      ce2b4190
    • Linus Torvalds's avatar
      Avoid racy optimization in signal sending. · 05103a07
      Linus Torvalds authored
      The bug is probably impossible to trigger on x86, due to its
      fairly strong coherency model (the SMP-safe bitops end up being
      memory barriers etc), but other architectures - notably ppc64 -
      can apparently trigger a race whereby the signal sender doesn't
      wake up the target because it doesn't notice that it has gone to
      sleep.
      
      The optimization also optimizes only what appears to be the
      uncommon case, where the signal happens for an already-running
      process.
      05103a07
    • Daniel McNeil's avatar
      [PATCH] Fix AIO reference counts · 06d751b4
      Daniel McNeil authored
      This makes the AIO submit path holds an extra reference until just
      before returning.  This fixes the referencing a free kiocb. 
      
      Without this patch the kernel will oops if the AIO completes early.
      06d751b4
    • Linus Torvalds's avatar
      Fix double unlock of page_table_lock in do_wp_page(). · eba29972
      Linus Torvalds authored
      Noticed by Petr Vandrovec.
      
      In the out-of-memory case, do_wp_page() would unlock page_table_lock
      twice - once before allocating, and once in the exit path.
      
      Rewrite the exit paths to be more readable, and don't try to share
      the code between all the exit cases, since they are very different. 
      eba29972
  2. 10 Nov, 2003 12 commits
  3. 09 Nov, 2003 20 commits