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.
akpm@osdl.org
ff60a5dc4f
[PATCH] hrtimers: fix posix-timer requeue race
...
From: Steven Rostedtrostedt@goodmis.org <rostedt@goodmis.org>
CPU0 expires a posix-timer and runs the callback function. The signal is
queued.
After releasing the posix-timer lock and before returning to hrtimer_run_queue
CPU0 gets interrupted. CPU1 delivers the queued signal and rearms the timer.
CPU0 comes back to hrtimer_run_queue and sets the timer state to expired.
The next modification of the timer can result in an oops, because the state
information is wrong.
Keep track of state = RUNNING and check if the state has been in the return
path of hrtimer_run_queue. In case the state has been changed, ignore a
restart request and do not touch the state variable.
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
19 years ago
..
acpi
[ACPI] increase owner_id limit to 64 from 32
19 years ago
asm-alpha
[PATCH] alpha: dma-mapping.h: add "struct scatterlist;"
19 years ago
asm-arm
[ARM] 3269/1: Add ARMv6 MT_NONSHARED_DEVICE mem_types[] index
19 years ago
asm-arm26
[PATCH] arm26: add L1_CACHE_SHIFT
19 years ago
asm-cris
[PATCH] death of get_thread_info/put_thread_info
19 years ago
asm-frv
[PATCH] Handle TIF_RESTORE_SIGMASK for FRV
19 years ago
asm-generic
[PATCH] Use atomic64_set for 64-bit case of atomic_long_set
19 years ago
asm-h8300
[PATCH] death of get_thread_info/put_thread_info
19 years ago
asm-i386
[PATCH] EDAC: core EDAC support code
19 years ago
asm-ia64
[IA64-SGI] Add PROM feature set for device flush list
19 years ago
asm-m32r
[PATCH] death of get_thread_info/put_thread_info
19 years ago
asm-m68k
[PATCH] m68k: kill mach_floppy_setup, convert to proper __setup() in drivers
19 years ago
asm-m68knommu
[PATCH] m68k: kill mach_floppy_setup, convert to proper __setup() in drivers
19 years ago
asm-mips
[PATCH] death of get_thread_info/put_thread_info
19 years ago
asm-parisc
[PATCH] death of get_thread_info/put_thread_info
19 years ago
asm-powerpc
[PATCH] powerpc: enable irq's for platform functions.
19 years ago
asm-ppc
[PATCH] ppc: Remove powermac support from ARCH=ppc
19 years ago
asm-s390
[PATCH] s390: email-address change
19 years ago
asm-sh
[PATCH] sh: Simple timer framework
19 years ago
asm-sh64
[PATCH] death of get_thread_info/put_thread_info
19 years ago
asm-sparc
[SPARC]: Add support for *at(), ppoll, and pselect syscalls.
19 years ago
asm-sparc64
[SPARC64]: Implement __raw_read_trylock()
19 years ago
asm-um
[PATCH] uml: use generic sys_rt_sigsuspend
19 years ago
asm-v850
Fix "stuct", "strut", "struc" typos
19 years ago
asm-x86_64
[PATCH] prototypes for *at functions & typo fix
19 years ago
asm-xtensa
[PATCH] death of get_thread_info/put_thread_info
19 years ago
keys
[PATCH] Keys: Remove key duplication
19 years ago
linux
[PATCH] hrtimers: fix posix-timer requeue race
19 years ago
math-emu
…
media
V4L/DVB (3388): tuner_params->tda988x is currently unused, so disable
19 years ago
mtd
…
net
[IPV4]: Always set fl.proto in ip_route_newports
19 years ago
pcmcia
[PATCH] pcmcia: unify attach, EVENT_CARD_INSERTION handlers into one probe callback
19 years ago
rdma
IB: Add node_guid to struct ib_device
19 years ago
rxrpc
…
scsi
Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6
19 years ago
sound
[PATCH] DocBook: fix kernel-doc comments
19 years ago
video
[PATCH] include/video/newport.h: "extern inline" -> "static inline"
19 years ago