Re: [PATCH v2] powerpc/64: Fix perf profiling asynchronous interrupt handlers

2023-02-05 Thread Michael Ellerman
On Sat, 21 Jan 2023 20:01:56 +1000, Nicholas Piggin wrote: > Interrupt entry sets the soft mask to IRQS_ALL_DISABLED to match the > hard irq disabled state. So when should_hard_irq_enable() returns true > because we want PMI interrupts in irq handlers, MSR[EE] is enabled but > PMIs just get

[PATCH v2] powerpc/64: Fix perf profiling asynchronous interrupt handlers

2023-01-21 Thread Nicholas Piggin
Interrupt entry sets the soft mask to IRQS_ALL_DISABLED to match the hard irq disabled state. So when should_hard_irq_enable() returns true because we want PMI interrupts in irq handlers, MSR[EE] is enabled but PMIs just get soft-masked. Fix this by clearing IRQS_PMI_DISABLED before enabling