1. 29 Sep, 2002 7 commits
    • Ingo Molnar's avatar
      [PATCH] atomic-thread-signals · 5a5ec729
      Ingo Molnar authored
      Avoid racing on signal delivery with thread signal blocking in thread
      groups.
      
      The method to do this is to eliminate the per-thread sigmask_lock, and
      use the per-group (per 'process') siglock for all signal related
      activities.  This immensely simplified some of the locking interactions
      within signal.c, and enabled the fixing of the above category of signal
      delivery races.
      
      This became possible due to the former thread-signal patch, which made
      siglock an irq-safe thing.  (it used to be a process-context-only
      spinlock.) And this is even a speedup for non-threaded applications:
      only one lock is used.
      
      I fixed all places within the kernel except the non-x86 arch sections.
      Even for them the transition is very straightforward, in almost every
      case the following is sufficient in arch/*/kernel/signal.c:
      
      		:1,$s/->sigmask_lock/->sig->siglock/g
      5a5ec729
    • Ingo Molnar's avatar
      [PATCH] thread-group SIGSTOP handling · 5360ccf4
      Ingo Molnar authored
      Fix thread-group SIGSTOP handling - the SIGSTOP notification was not
      propagated to the parent of the thread group leader.  Now Ctrl-Z-ing of
      thread groups works again.
      5360ccf4
    • Ingo Molnar's avatar
      [PATCH] signal delivery to thread groups bugfix · 8c739876
      Ingo Molnar authored
      Fix thread group signal sending
      8c739876
    • Ingo Molnar's avatar
      [PATCH] futex-fix-2.5.39-A1 · aa016b08
      Ingo Molnar authored
      This fixes one more race left in the new futex hashing code, which
      triggers if a futex waiter gets a signal after it has been woken up but
      before it actually wakes up.
      aa016b08
    • Ingo Molnar's avatar
      [PATCH] sigfix-2.5.39-A1 · 6e21ad7b
      Ingo Molnar authored
      This fixes the bug reported by David Mosberger, force_sig_info() dropped
      the siginfo structure, which broke things like SIGFPU or alignment-error
      exceptions.  This bug was introduced by the threading signal changes.
      (The patch also fixes signal declaration whitespaces in sched.h.)
      6e21ad7b
    • Jeff Garzik's avatar
    • Jeff Garzik's avatar
  2. 28 Sep, 2002 17 commits
  3. 27 Sep, 2002 16 commits