From 227fcb53861dad1a34589bcdc458ee0f72c1e49f Mon Sep 17 00:00:00 2001 From: Matheus Date: Sun, 7 Dec 2025 12:06:32 -0300 Subject: [PATCH] context.asm: zero rbp on stack change --- kernel-src/arch/x86-64/context.asm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kernel-src/arch/x86-64/context.asm b/kernel-src/arch/x86-64/context.asm index 4835c9f2..ca2e81ef 100644 --- a/kernel-src/arch/x86-64/context.asm +++ b/kernel-src/arch/x86-64/context.asm @@ -82,6 +82,12 @@ arch_context_saveandcall: push qword 0 ; GS sub rsp, 8 ; cr2 + test rsi, rsi + jz .nostackchange2 + + xor rbp, rbp ; the old stack will no longer be in our ownership, so zero rbp + + .nostackchange2: mov r11, rdi ; save function to call mov rdi, rsp ; first argument is the context struct mov rsi, rdx ; pass argument