From 872c5de2c6096c790a028deee9d8c3f1bcf6bb99 Mon Sep 17 00:00:00 2001 From: Al Azif <33132478+Al-Azif@users.noreply.github.com> Date: Tue, 10 Jun 2025 16:29:56 -0700 Subject: [PATCH] Tried explicitly closing everyything in the patch_kernel function - Didn't change anything, left in but commented out. --- src/lapse.mjs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/lapse.mjs b/src/lapse.mjs index 3327fc3..60bfb9a 100644 --- a/src/lapse.mjs +++ b/src/lapse.mjs @@ -1600,6 +1600,23 @@ async function patch_kernel(kbase, kmem, p_ucred, restore_info) { log("execute kpatch...") mem.cpy(write_addr, patches.addr, patches.size); sys_void("kexec", exec_addr, ...restore_info); + + // Explicitly close everything, it should happen implicitly already... did + // not fix blackscreen issue. + + // log("munlock locked data"); + // sysi("munlock", restore_info[4], page_size); + // sysi("munlock", restore_info[1], page_size); + // sysi("munlock", exec_addr, map_size); + + // log("munmap kpatch shellcode memory"); + // sysi("munmap", write_addr, map_size); + // sysi("munmap", exec_addr, map_size); + + // One works, both cause an OOM error, then works as it reloads because it kpatched properly + // log("close JIT fds"); + // close(write_fd); + // close(exec_fd); } // FUNCTIONS FOR STAGE: SETUP