Thread (51 messages) 51 messages, 9 authors, 2021-10-26

Re: [RFC][PATCH v2 08/11] context_tracking,rcu: Replace RCU dynticks counter with context_tracking

From: Peter Zijlstra <peterz@infradead.org>
Date: 2021-09-29 19:11:48
Also in: lkml

On Wed, Sep 29, 2021 at 11:37:01AM -0700, Paul E. McKenney wrote:
quoted
+void context_tracking_idle(void)
+{
+	atomic_add_return(CT_SEQ, &raw_cpu_ptr(&context_tracking)->seq);
This is presumably a momentary idle.
quoted
 notrace void rcu_momentary_dyntick_idle(void)
 {
-	int seq;
-
 	raw_cpu_write(rcu_data.rcu_need_heavy_qs, false);
-	seq = rcu_dynticks_inc(2);
-	/* It is illegal to call this from idle state. */
-	WARN_ON_ONCE(!(seq & 0x1));
+	context_tracking_idle();
 	rcu_preempt_deferred_qs(current);
 }
It's whatever that is. It increments the actual sequence count without
modifying the state.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help