Tried explicitly closing everyything in the patch_kernel function
- Didn't change anything, left in but commented out.
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user