On 22/07/15 13:25, Michael Ellerman wrote: > On Fri, 2015-17-07 at 10:46:58 UTC, Thomas Huth wrote: >> The EPOW interrupt handler uses rtas_get_sensor(), which in turn >> uses rtas_busy_delay() to wait for RTAS becoming ready in case it >> is necessary. But rtas_busy_delay() is annotated with might_sleep() >> and thus may not be used by interrupts handlers like the EPOW handler! >> This leads to the following BUG when CONFIG_DEBUG_ATOMIC_SLEEP is >> enabled: > > When did we break this? Hi Michael, the bug has been introduced by commit 587f83e8dd50d22bc0c62e32ec49fd31 ("powerpc/pseries: Use rtas_get_sensor in RAS code") which switched the EPOW handler to use rtas_get_sensor() instead of using rtas_call directly. Also have a look at this thread here: http://www.spinics.net/lists/kvm-ppc/msg10768.html Thomas -- To unsubscribe from this list: send the line "unsubscribe kvm-ppc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html