From d214326e8e3e23327880bb3a88caad63455651c9 Mon Sep 17 00:00:00 2001 From: Matheus Date: Mon, 5 Oct 2026 15:21:42 -0300 Subject: [PATCH] print: add nouserprint argument For some usecases, silencing syscall_print()s is ideal. A good example of that is syzkaller, which uses logs to detect crashes and a badly timed syscall_print() could interfere. Add a nouserprint argument which skips printing on syscall_print(). --- kernel-src/sys/syscalls/print.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/kernel-src/sys/syscalls/print.c b/kernel-src/sys/syscalls/print.c index 311233af..bb4889f9 100644 --- a/kernel-src/sys/syscalls/print.c +++ b/kernel-src/sys/syscalls/print.c @@ -4,12 +4,18 @@ #include #include #include +#include + +DEFINE_KERNEL_ARGUMENT(nouserprint, bool); syscallret_t syscall_print(context_t *context, char *message) { syscallret_t ret = { .ret = -1 }; + if (GET_KERNEL_ARGUMENT(nouserprint, bool)) + goto leave; + static MUTEX_DEFINE(mutex); size_t len; @@ -35,6 +41,7 @@ syscallret_t syscall_print(context_t *context, char *message) { arch_e9_putc('\n'); MUTEX_RELEASE(&mutex); +leave: ret.errno = 0; ret.ret = 0; return ret;