From b3312444bfbe866b3094541b6518a41b34e8599d Mon Sep 17 00:00:00 2001 From: Matheus Date: Thu, 28 May 2026 14:17:39 -0300 Subject: [PATCH] syscall log: fix logging with smap on --- kernel-src/arch/x86-64/syscalllog.c | 2 ++ recipes/astral | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel-src/arch/x86-64/syscalllog.c b/kernel-src/arch/x86-64/syscalllog.c index 063bdd06..4a663cdf 100644 --- a/kernel-src/arch/x86-64/syscalllog.c +++ b/kernel-src/arch/x86-64/syscalllog.c @@ -243,7 +243,9 @@ __attribute__((no_caller_saved_registers)) void arch_syscall_log(int syscall, ui if (!(proc->flags & PROC_FLAG_SYSTRACE) && GET_KERNEL_ARGUMENT(global_syscall_logging, bool) == false) return; + arch_cpu_user_access_begin(); snprintf(argbuff, 768, syscall < SYSCALL_COUNT ? args[syscall] : "N/A", a1, a2, a3, a4, a5, a6); + arch_cpu_user_access_end(); snprintf(printbuff, 1024, "\e[92msyscall: pid %d tid %d: %s: %s (%lu cached pages, %lu free pages)\n\e[0m", proc->pid, thread->tid, syscall < SYSCALL_COUNT ? name[syscall] : "invalid syscall", argbuff, vmmcache_cachedpages, freepagecount); arch_interrupt_disable(); diff --git a/recipes/astral b/recipes/astral index 1e1b237f..59a0a74c 100644 --- a/recipes/astral +++ b/recipes/astral @@ -1,5 +1,5 @@ name=astral -revision=11 +revision=12 from_source=astral imagedeps="build-essential nasm" hostdeps="xgcc xbinutils limine"