Thread (8 messages) read the whole thread 8 messages, 5 authors, 1d ago

Re: [PATCH] powerpc/970: fix nap return address corruption on async interrupt exit

From: Madhavan Srinivasan <maddy@linux.ibm.com>
Date: 2026-07-30 05:41:48
Also in: lkml

On Tue, 07 Jul 2026 22:54:30 +0530, Mukesh Kumar Chaurasiya (IBM) wrote:
On PowerMac G5 (PPC970, CONFIG_PPC_970_NAP) the system panics shortly
after boot with symptoms including instruction fetch faults, kernel data
access faults, and stack corruption, predominantly on SMP and always
somewhere inside softirq processing.

The PPC970 idle path works by setting _TLF_NAPPING in the current
thread's local flags before entering the MSR_POW nap loop.  When any
async interrupt wakes the CPU, nap_adjust_return() is expected to detect
_TLF_NAPPING, clear it, and rewrite regs->NIP to power4_idle_nap_return
so that the interrupt returns cleanly to the caller of power4_idle_nap()
rather than back into the nap spin loop.

[...]
Applied to powerpc/fixes.

[1/1] powerpc/970: fix nap return address corruption on async interrupt exit
      https://git.kernel.org/powerpc/c/bddf7540099bf653eaea339e886add6f62555cf3

cheers
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help