Messages in this thread Patch in this message | | | Date | Thu, 5 Mar 2020 23:54:43 +0100 | Subject | [PATCH] x86/entry/64: Fix unwind hint for rewind_stack_do_exit | From | Jann Horn <> |
| |
The leaq instruction in rewind_stack_do_exit moves the stack pointer directly below the pt_regs at the top of the task stack before calling do_exit(). Tell the unwinder to expect pt_regs.
Signed-off-by: Jann Horn <jannh@google.com> --- arch/x86/entry/entry_64.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/x86/entry/entry_64.S b/arch/x86/entry/entry_64.S index f2bb91e87877..2393c803fd8c 100644 --- a/arch/x86/entry/entry_64.S +++ b/arch/x86/entry/entry_64.S @@ -1739,7 +1739,7 @@ SYM_CODE_START(rewind_stack_do_exit) movq PER_CPU_VAR(cpu_current_top_of_stack), %rax leaq -PTREGS_SIZE(%rax), %rsp - UNWIND_HINT_FUNC sp_offset=PTREGS_SIZE + UNWIND_HINT_REGS call do_exit SYM_CODE_END(rewind_stack_do_exit) base-commit: 9f65ed5fe41ce08ed1cb1f6a950f9ec694c142ad -- 2.25.0.265.gbab2e86ba0-goog
| |