On Wed, Jun 24, 2015 at 08:27:19AM -0700, Paul E. McKenney wrote: > > The thing is, if we're stalled on a stop_one_cpu() call, the sync_rcu() > > is equally stalled. The sync_rcu() cannot wait more efficient than we're > > already waiting either. > > Ah, but synchronize_rcu() doesn't force waiting on more than one extra > grace period. With strictly queued mutex, you can end up waiting on > several.
But you could fix that by replacing/augmenting the expedited ticket with gpnum/copmleted as used in get_state_synchronize_rcu()/cond_synchronize_rcu(). -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/