summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/bin
diff options
context:
space:
mode:
authorNing Ding <dingning04@gmail.com>2026-08-05 16:39:33 -0700
committerKumar Kartikeya Dwivedi <memxor@gmail.com>2026-08-06 15:46:43 +0200
commitd65739bf93be5160c1e0af00064874bbe262d5b6 (patch)
treeaba6421ef0054537a2d66515aefb898148cb4b30 /tools/perf/scripts/python/bin
parent7d008cde75c07713cf5bb9371d187a0ad3a37a4c (diff)
bpf: Account for preempt and IRQ state in RCU protection
Disabling preemption or local IRQs keeps the current CPU in an RCU read-side critical section, but in_rcu_cs() does not account for either state. The verifier therefore rejects safe kptr accesses and invalidates pointers when another RCU source ends. Include preemption-disabled and IRQ-disabled state in in_rcu_cs(). Invalidate RCU-protected pointers on RCU unlock, preempt enable, or IRQ restore only after the final protection ends. Signed-off-by: Ning Ding <dingning04@gmail.com> Link: https://lore.kernel.org/bpf/20260805233940.3966981-2-dingning04@gmail.com [ kkd: Simplify was_in_rcu_cs on spin unlock and adjust the selftest. ] Signed-off-by: Kumar Kartikeya Dwivedi <memxor@gmail.com>
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions