aboutsummaryrefslogtreecommitdiff
path: root/scripts/basic/bin2c.c
diff options
context:
space:
mode:
authorSebastian Andrzej Siewior <[email protected]>2015-02-17 16:43:43 +0100
committerIngo Molnar <[email protected]>2015-02-18 10:20:32 +0100
commit8d1e5a1a1ccf5ae9d8a5a0ee7960202ccb0c5429 (patch)
tree6aac63d8cc0d62875f96fc2120afa3b8a5baff88 /scripts/basic/bin2c.c
parente07e0d4cb0c4bfe822ec8491cc06269096a38bea (diff)
locking/rtmutex: Avoid a NULL pointer dereference on deadlock
With task_blocks_on_rt_mutex() returning early -EDEADLK we never add the waiter to the waitqueue. Later, we try to remove it via remove_waiter() and go boom in rt_mutex_top_waiter() because rb_entry() gives a NULL pointer. ( Tested on v3.18-RT where rtmutex is used for regular mutex and I tried to get one twice in a row. ) Not sure when this started but I guess 397335f004f4 ("rtmutex: Fix deadlock detector for real") or commit 3d5c9340d194 ("rtmutex: Handle deadlock detection smarter"). Signed-off-by: Sebastian Andrzej Siewior <[email protected]> Acked-by: Peter Zijlstra <[email protected]> Cc: Thomas Gleixner <[email protected]> Cc: <[email protected]> # for v3.16 and later kernels Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'scripts/basic/bin2c.c')
0 files changed, 0 insertions, 0 deletions