On Sat, 16 Oct 2021 00:39:28 +1100, Michael Ellerman wrote: > In commit 10d91611f426 ("powerpc/64s: Reimplement book3s idle code in > C") kvm_start_guest() became idle_kvm_start_guest(). The old code > allocated a stack frame on the emergency stack, but didn't use the > frame to store anything, and also didn't store anything in its caller's > frame. > > idle_kvm_start_guest() on the other hand is written more like a normal C > function, it creates a frame on entry, and also stores CR/LR into its > callers frame (per the ABI). The problem is that there is no caller > frame on the emergency stack. > > [...] Applied to powerpc/fixes. [1/2] KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() https://git.kernel.org/powerpc/c/9b4416c5095c20e110c82ae602c254099b83b72f [2/2] KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest https://git.kernel.org/powerpc/c/cdeb5d7d890e14f3b70e8087e745c4a6a7d9f337 cheers