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 help. -- Steve -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html