Page MenuHomeFreeBSD

[PowerPC] Move pmc_hook out of critical section
ClosedPublic

Authored by luporl on Aug 18 2020, 6:37 PM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Nov 1, 7:18 PM
Unknown Object (File)
Fri, Nov 1, 7:18 PM
Unknown Object (File)
Fri, Nov 1, 7:18 PM
Unknown Object (File)
Fri, Nov 1, 6:58 PM
Unknown Object (File)
Sat, Oct 19, 9:16 AM
Unknown Object (File)
Sep 25 2024, 9:57 PM
Unknown Object (File)
Sep 20 2024, 7:44 AM
Unknown Object (File)
Sep 5 2024, 5:14 PM
Subscribers

Details

Summary

Calling pmc_hook inside a critical section may result in a panic.

This happens when the user callchain is fetched, because it uses pmap_map_user_ptr, that tries to get the (sleepable) pmap lock when the needed vsid is not found.

Judging by the implementation in other platforms, intr_irq_handler in kern/subr_intr.c and what pmc_hook do, it seems safe to move pmc_hook outside the critical section.

Diff Detail

Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 33051
Build 30434: arc lint + arc unit