From 4ee4f9cb87d9b1b944008330746e01ca6ebdfd0d Mon Sep 17 00:00:00 2001 From: Drew Galbraith Date: Sat, 25 Nov 2023 13:06:50 -0800 Subject: [PATCH] [Zion] Fix thread start checks and add logging. --- zion/syscall/thread.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/zion/syscall/thread.cpp b/zion/syscall/thread.cpp index ab18bc2..36ca2fe 100644 --- a/zion/syscall/thread.cpp +++ b/zion/syscall/thread.cpp @@ -6,7 +6,7 @@ namespace { -bool IsKernel(uint64_t addr) { return (addr & 0xFFFF'FF80'0000'0000); } +bool IsKernel(uint64_t addr) { return (addr & 0xFFFF'8000'0000'0000); } } // namespace @@ -29,6 +29,8 @@ glcr::ErrorCode ThreadStart(ZThreadStartReq* req) { auto thread = cap->obj(); if (IsKernel(req->entry) || IsKernel(req->arg1) || IsKernel(req->arg2)) { + dbgln("Thread start invalid arg: rip {x}, rdi {x}, rsi {x}", req->entry, + req->arg1, req->arg2); return glcr::INVALID_ARGUMENT; }