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

From: Steven Rostedt
Date: Mon Jul 16 2012 - 13:03:36 EST

On Mon, 2012-07-16 at 18:36 +0200, Mike Galbraith wrote:
> > > 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

-- Steve

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at
Please read the FAQ at