Re: [PATCH v2 tip/core/rcu 04/39] srcu: Check for tardy grace-period activity in cleanup_srcu_struct()

2017-04-18 Thread Josh Triplett
On Tue, Apr 18, 2017 at 11:34:53AM -0700, Paul E. McKenney wrote: > On Mon, Apr 17, 2017 at 05:34:30PM -0700, Josh Triplett wrote: > > On Mon, Apr 17, 2017 at 05:33:32PM -0700, Josh Triplett wrote: > > > On Mon, Apr 17, 2017 at 04:44:51PM -0700, Paul E. McKenney wrote: > > > > Users of SRCU are obl

Re: [PATCH v2 tip/core/rcu 04/39] srcu: Check for tardy grace-period activity in cleanup_srcu_struct()

2017-04-18 Thread Paul E. McKenney
On Mon, Apr 17, 2017 at 05:34:30PM -0700, Josh Triplett wrote: > On Mon, Apr 17, 2017 at 05:33:32PM -0700, Josh Triplett wrote: > > On Mon, Apr 17, 2017 at 04:44:51PM -0700, Paul E. McKenney wrote: > > > Users of SRCU are obliged to complete all grace-period activity before > > > invoking cleanup_s

Re: [PATCH v2 tip/core/rcu 04/39] srcu: Check for tardy grace-period activity in cleanup_srcu_struct()

2017-04-17 Thread Josh Triplett
On Mon, Apr 17, 2017 at 04:44:51PM -0700, Paul E. McKenney wrote: > Users of SRCU are obliged to complete all grace-period activity before > invoking cleanup_srcu_struct(). This means that all calls to either > synchronize_srcu() or synchronize_srcu_expedited() must have returned, > and all calls

Re: [PATCH v2 tip/core/rcu 04/39] srcu: Check for tardy grace-period activity in cleanup_srcu_struct()

2017-04-17 Thread Josh Triplett
On Mon, Apr 17, 2017 at 05:33:32PM -0700, Josh Triplett wrote: > On Mon, Apr 17, 2017 at 04:44:51PM -0700, Paul E. McKenney wrote: > > Users of SRCU are obliged to complete all grace-period activity before > > invoking cleanup_srcu_struct(). This means that all calls to either > > synchronize_srcu

[PATCH v2 tip/core/rcu 04/39] srcu: Check for tardy grace-period activity in cleanup_srcu_struct()

2017-04-17 Thread Paul E. McKenney
Users of SRCU are obliged to complete all grace-period activity before invoking cleanup_srcu_struct(). This means that all calls to either synchronize_srcu() or synchronize_srcu_expedited() must have returned, and all calls to call_srcu() must have returned, and the last call to call_srcu() must h