summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-sqlite.py
diff options
context:
space:
mode:
authorDave Jiang <dave.jiang@intel.com>2026-08-05 08:59:10 -0700
committerWill Deacon <will@kernel.org>2026-10-04 17:02:29 +0000
commit984920c893f0e6832351bc03deeb5ef9a42fbdbb (patch)
tree5d89126022852de97bf0a772da0e93e9d6ace5e8 /tools/perf/scripts/python/export-to-sqlite.py
parent1c5499e67303a9393388197fb14b39ed06a3dc55 (diff)
perf/cxl: Don't log through pmu.dev in the overflow interrupt handler
perf_pmu_unregister() frees pmu->dev without clearing the pointer, and cxl_pmu_probe() orders its devm actions so that teardown runs it before free_irq(). Nothing in between masks the interrupt, and cxl_pmu_event_stop() leaves the overflow status bit set, so an overflow taken just before teardown is still delivered and still reaches the dev_dbg() in the !event branch - by which point info->pmu.dev is freed. Log through info->pmu.parent instead, which is devm-managed and outlives every teardown action. Fixes: 5d7107c72796 ("perf: CXL Performance Monitoring Unit driver") Reported-by: sashiko-bot@kernel.org Closes: https://sashiko.dev/#/patchset/20260715191454.459673-1-dave@stgolabs.net?part=1 Assisted-by: Claude:claude-opus-4-8 Acked-by: Jonathan Cameron <jonathan.cameron@oss.qualcomm.com> Signed-off-by: Dave Jiang <dave.jiang@intel.com> Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions