Tried explicitly closing everyything in the patch_kernel function

- Didn't change anything, left in but commented out.
This commit is contained in:
Al Azif
2025-06-10 16:29:56 -07:00
parent 88a6b3cfe6
commit 872c5de2c6

View File

@@ -1600,6 +1600,23 @@ async function patch_kernel(kbase, kmem, p_ucred, restore_info) {
log("execute kpatch...") log("execute kpatch...")
mem.cpy(write_addr, patches.addr, patches.size); mem.cpy(write_addr, patches.addr, patches.size);
sys_void("kexec", exec_addr, ...restore_info); 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 // FUNCTIONS FOR STAGE: SETUP