diff options
author | Paul E. McKenney | 2016-01-29 05:49:49 +0100 |
---|---|---|
committer | Paul E. McKenney | 2016-03-31 22:34:06 +0200 |
commit | 4f41530245c7fd4837152e264d120d05ae940eb0 (patch) | |
tree | 7edeb2bdcc01800917934f7a2c1a1011dbeafebb /kernel/rcu/tree_plugin.h | |
parent | rcu: Add funnel-locking tracing for expedited grace periods (diff) | |
download | kernel-qcow2-linux-4f41530245c7fd4837152e264d120d05ae940eb0.tar.gz kernel-qcow2-linux-4f41530245c7fd4837152e264d120d05ae940eb0.tar.xz kernel-qcow2-linux-4f41530245c7fd4837152e264d120d05ae940eb0.zip |
rcu: Add expedited-grace-period event tracing
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'kernel/rcu/tree_plugin.h')
-rw-r--r-- | kernel/rcu/tree_plugin.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/rcu/tree_plugin.h b/kernel/rcu/tree_plugin.h index cd2dae43ff48..36e94aed38a7 100644 --- a/kernel/rcu/tree_plugin.h +++ b/kernel/rcu/tree_plugin.h @@ -750,12 +750,14 @@ void synchronize_rcu_expedited(void) } s = rcu_exp_gp_seq_snap(rsp); + trace_rcu_exp_grace_period(rsp->name, s, TPS("snap")); rnp_unlock = exp_funnel_lock(rsp, s); if (rnp_unlock == NULL) return; /* Someone else did our work for us. */ rcu_exp_gp_seq_start(rsp); + trace_rcu_exp_grace_period(rsp->name, s, TPS("start")); /* Initialize the rcu_node tree in preparation for the wait. */ sync_rcu_exp_select_cpus(rsp, sync_rcu_exp_handler); @@ -766,6 +768,7 @@ void synchronize_rcu_expedited(void) /* Clean up and exit. */ rcu_exp_gp_seq_end(rsp); + trace_rcu_exp_grace_period(rsp->name, s, TPS("end")); mutex_unlock(&rnp_unlock->exp_funnel_mutex); trace_rcu_exp_funnel_lock(rsp->name, rnp_unlock->level, rnp_unlock->grplo, rnp_unlock->grphi, |