Thread (39 messages) 39 messages, 4 authors, 2012-07-17

Re: 3.4.4-rt13: btrfs + xfstests 006 = BOOM.. and a bonus rt_mutex deadlock report for absolutely free!

From: Steven Rostedt <rostedt@goodmis.org>
Date: 2012-07-16 17:03:41
Also in: linux-fsdevel, lkml

On Mon, 2012-07-16 at 18:36 +0200, Mike Galbraith wrote:
 
quoted
quoted
Ouch, you just turned the rt_read_lock() into a spin lock. If a higher
priority process preempted a lower priority process that holds the same
lock, it will deadlock.
Hm, how, it's doing cpu_chill()?
'course PI is toast, so *poof*.  Since just enabling the lockdep bits
seems to fix it up, maybe that's the patchlet to submit (less is more).
There's that too. But the issue I was talking about is with all trylock
loops. As holding an rt-mutex now disables migration, if a high priority
process preempts a task that holds the lock, and then the high prio task
starts spinning waiting for that lock to release, the lower priority
process will never get to run to release it. The cpu_chill() doesn't
help.

-- Steve

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help