summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/bin
diff options
context:
space:
mode:
authorAnkur Arora <ankur.a.arora@oracle.com>2024-12-12 20:06:56 -0800
committerBoqun Feng <boqun.feng@gmail.com>2025-02-05 07:01:55 -0800
commit83b28cfe796464ebbde1cf7916c126da6d572685 (patch)
treeeec4fcc9741875e22ac8b1cf411adce4e2e5024b /tools/perf/scripts/python/bin
parentfcf0e25ad4c8d14d2faab4d9a17040f31efce205 (diff)
downloadkernel-83b28cfe796464ebbde1cf7916c126da6d572685.tar.gz
rcu: handle quiescent states for PREEMPT_RCU=n, PREEMPT_COUNT=y
With PREEMPT_RCU=n, cond_resched() provides urgently needed quiescent states for read-side critical sections via rcu_all_qs(). One reason why this was needed: lacking preempt-count, the tick handler has no way of knowing whether it is executing in a read-side critical section or not. With (PREEMPT_LAZY=y, PREEMPT_DYNAMIC=n), we get (PREEMPT_COUNT=y, PREEMPT_RCU=n). In this configuration cond_resched() is a stub and does not provide quiescent states via rcu_all_qs(). (PREEMPT_RCU=y provides this information via rcu_read_unlock() and its nesting counter.) So, use the availability of preempt_count() to report quiescent states in rcu_flavor_sched_clock_irq(). Suggested-by: Paul E. McKenney <paulmck@kernel.org> Reviewed-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Signed-off-by: Ankur Arora <ankur.a.arora@oracle.com> Reviewed-by: Frederic Weisbecker <frederic@kernel.org> Signed-off-by: Paul E. McKenney <paulmck@kernel.org> Signed-off-by: Boqun Feng <boqun.feng@gmail.com>
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions
ace.h?h=linux-6.6.y&id=511ba52e4c01fd1878140774e6215e0de6c2f36f'>NFS4: Trace state recovery operationChuck Lever 2019-07-18pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDSTrond Myklebust 2019-07-09NFS: Record task, client ID, and XID in xdr_status trace pointsChuck Lever 2019-07-09NFS: Fix show_nfs_errors macros againChuck Lever 2019-07-09NFS4: Add a trace event to record invalid CB sequence IDsChuck Lever 2019-02-13NFS: Add trace events to report non-zero NFS status codesChuck Lever 2019-01-02NFS: Fix NFSv4 symbolic trace point outputChuck Lever 2018-09-14NFSv4: Fix a tracepoint Oops in initiate_file_draining()Trond Myklebust 2018-09-14NFSv4: Fix a tracepoint Oops in initiate_file_draining()Trond Myklebust