You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Roland McGrath
25f407f0b6
[PATCH] Call exit_itimers from do_exit, not __exit_signal
...
When I originally moved exit_itimers into __exit_signal, that was the only
place where we could reliably know it was the last thread in the group
dying, without races. Since then we've gotten the signal_struct.live
counter, and do_exit can reliably do group-wide cleanup work.
This patch moves the call to do_exit, where it's made without locks. This
avoids the deadlock issues that the old __exit_signal code's comment talks
about, and the one that Oleg found recently with process CPU timers.
[ This replaces e03d13e985
, which is why
it was just reverted. ]
Signed-off-by: Roland McGrath <roland@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
20 years ago
..
irq
[PATCH] CHECK_IRQ_PER_CPU() to avoid dead code in __do_IRQ()
20 years ago
power
[PATCH] x86_64: Set up safe page tables during resume
20 years ago
Kconfig.hz
…
Kconfig.preempt
…
Makefile
[PATCH] spinlock consolidation
20 years ago
acct.c
[PATCH] kernel/acct: add kerneldoc
20 years ago
audit.c
[PATCH] gfp flags annotations - part 1
20 years ago
auditsc.c
[AUDIT] Allow filtering on system call success _or_ failure
20 years ago
capability.c
[PATCH] kernel/capability.c: add kerneldoc
20 years ago
compat.c
[PATCH] kernel: fix-up schedule_timeout() usage
20 years ago
configs.c
…
cpu.c
…
cpuset.c
[PATCH] gfp flags annotations - part 1
20 years ago
crash_dump.c
[PATCH] kernel/crash_dump.c: add kerneldoc
20 years ago
dma.c
…
exec_domain.c
…
exit.c
[PATCH] Call exit_itimers from do_exit, not __exit_signal
20 years ago
extable.c
…
fork.c
[PATCH] Threads shouldn't inherit PF_NOFREEZE
20 years ago
futex.c
[PATCH] futex: remove duplicate code
20 years ago
intermodule.c
[PATCH] introduce and use kzalloc
20 years ago
itimer.c
[PATCH] itimer fixes
20 years ago
kallsyms.c
…
kexec.c
[PATCH] kexec: fix sparse warnings
20 years ago
kfifo.c
[PATCH] gfp flags annotations - part 1
20 years ago
kmod.c
…
kprobes.c
[PATCH] kprobes: fix bug when probed on task and isr functions
20 years ago
ksysfs.c
…
kthread.c
…
module.c
[PATCH] use add_taint() for setting tainted bit flags
20 years ago
panic.c
[PATCH] Call emergency_reboot from panic
20 years ago
params.c
[PATCH] Ignore trailing whitespace on kernel parameters correctly
20 years ago
pid.c
…
posix-cpu-timers.c
Revert "Fix cpu timers exit deadlock and races"
20 years ago
posix-timers.c
[PATCH] Call exit_itimers from do_exit, not __exit_signal
20 years ago
printk.c
[PATCH] Add printk_clock()
20 years ago
profile.c
[PATCH] mostly_read data section
20 years ago
ptrace.c
[PATCH] remove duplicated code from proc and ptrace
20 years ago
rcupdate.c
[PATCH] rcu: keep rcu callback event counter
20 years ago
resource.c
[PATCH] introduce and use kzalloc
20 years ago
sched.c
[PATCH] Fix spinlock owner debugging
20 years ago
seccomp.c
…
signal.c
[PATCH] Call exit_itimers from do_exit, not __exit_signal
20 years ago
softirq.c
[PATCH] x86-64: Some cleanup and optimization to the processor data area.
20 years ago
softlockup.c
[PATCH] detect soft lockups
20 years ago
spinlock.c
[PATCH] spinlock consolidation
20 years ago
stop_machine.c
…
sys.c
[PATCH] reboot: comment and factor the main reboot functions
20 years ago
sys_ni.c
[PATCH] remove sys_set_zone_reclaim()
20 years ago
sysctl.c
[NET]: Fix sparse warnings
20 years ago
time.c
[PATCH] Add missing export of getnstimeofday()
20 years ago
timer.c
[PATCH] schedule_timeout_[un]interruptible() speedup
20 years ago
uid16.c
…
user.c
[PATCH] inotify
20 years ago
wait.c
…
workqueue.c
[PATCH] introduce and use kzalloc
20 years ago