diff options
author | Joel Fernandes (Google) <joel@joelfernandes.org> | 2020-09-29 15:29:27 -0400 |
---|---|---|
committer | Paul E. McKenney <paulmck@kernel.org> | 2020-11-19 19:37:16 -0800 |
commit | 9f866dac94292f93d3b6bf8dbe860a44b954e555 (patch) | |
tree | ee1501cd37a82004b9d9b590d033d6efa40e93ee /tools/perf/scripts/python/mem-phys-addr.py | |
parent | a3941517fcd6625adc540aef5ec3f717c8fa71e8 (diff) |
rcu/tree: Add a warning if CPU being onlined did not report QS already
Currently, rcu_cpu_starting() checks to see if the RCU core expects a
quiescent state from the incoming CPU. However, the current interaction
between RCU quiescent-state reporting and CPU-hotplug operations should
mean that the incoming CPU never needs to report a quiescent state.
First, the outgoing CPU reports a quiescent state if needed. Second,
the race where the CPU is leaving just as RCU is initializing a new
grace period is handled by an explicit check for this condition. Third,
the CPU's leaf rcu_node structure's ->lock serializes these checks.
This means that if rcu_cpu_starting() ever feels the need to report
a quiescent state, then there is a bug somewhere in the CPU hotplug
code or the RCU grace-period handling code. This commit therefore
adds a WARN_ON_ONCE() to bring that bug to everyone's attention.
Cc: Neeraj Upadhyay <neeraju@codeaurora.org>
Suggested-by: Paul E. McKenney <paulmck@kernel.org>
Signed-off-by: Joel Fernandes (Google) <joel@joelfernandes.org>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/mem-phys-addr.py')
0 files changed, 0 insertions, 0 deletions