diff options
author | Peter Zijlstra <peterz@infradead.org> | 2024-11-04 16:39:11 +0300 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2025-03-01 21:38:42 +0300 |
commit | 2565e42539b120b81a68a58da961ce5d1e34eac8 (patch) | |
tree | 2ca8d55b4f35154e2ccc73a3d40f8690a6b98d9b /tools/perf/scripts/python/task-analyzer.py | |
parent | df87d843c6eb4dad31b7bf63614549dd3521fe71 (diff) | |
download | linux-2565e42539b120b81a68a58da961ce5d1e34eac8.tar.xz |
perf/core: Fix pmus_lock vs. pmus_srcu ordering
Commit a63fbed776c7 ("perf/tracing/cpuhotplug: Fix locking order")
placed pmus_lock inside pmus_srcu, this makes perf_pmu_unregister()
trip lockdep.
Move the locking about such that only pmu_idr and pmus (list) are
modified while holding pmus_lock. This avoids doing synchronize_srcu()
while holding pmus_lock and all is well again.
Fixes: a63fbed776c7 ("perf/tracing/cpuhotplug: Fix locking order")
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Link: https://lore.kernel.org/r/20241104135517.679556858@infradead.org
Diffstat (limited to 'tools/perf/scripts/python/task-analyzer.py')
0 files changed, 0 insertions, 0 deletions