This is a bunch of fixes for powerpc next, mostly a nasty hole in fast interrupt exit code found by Sachin and some other bits along the way while looking at it.
So far this survives about 5 hours of stress testing with a workload that would trigger it in a few seconds (guest 128 vcpus running kernel compile loops with perf record -ag running in the background). Thanks, Nick Nicholas Piggin (8): powerpc/64e: fix CONFIG_RELOCATABLE build powerpc/64e: remove implicit soft-masking and interrupt exit restart logic powerpc/64s: add a table of implicit soft-masked addresses powerpc/64s/interrupt: preserve regs->softe for NMI interrupts powerpc/64: enable MSR[EE] in irq replay pt_regs powerpc/64/interrupts: add missing kprobe annotations on interrupt exit symbols powerpc/64s/interrupt: clean up interrupt return labels powerpc/64s: move ret_from_fork etc above __end_soft_masked arch/powerpc/include/asm/interrupt.h | 41 ++++++++++--- arch/powerpc/include/asm/ppc_asm.h | 7 +++ arch/powerpc/kernel/exceptions-64e.S | 23 +++---- arch/powerpc/kernel/exceptions-64s.S | 55 ++++++++++++++--- arch/powerpc/kernel/interrupt_64.S | 90 ++++++++++++++++++---------- arch/powerpc/kernel/irq.c | 1 + arch/powerpc/kernel/vmlinux.lds.S | 9 +++ arch/powerpc/lib/restart_table.c | 26 ++++++++ 8 files changed, 194 insertions(+), 58 deletions(-) -- 2.23.0