From bfd4635274d59a297ad823b9e188548d05d477ec Mon Sep 17 00:00:00 2001 From: Brian Gianforcaro Date: Sun, 18 Jul 2021 11:27:41 -0700 Subject: [PATCH] Kernel: Disable big process lock for sys$uname() --- Kernel/API/Syscall.h | 2 +- Kernel/Syscalls/uname.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Kernel/API/Syscall.h b/Kernel/API/Syscall.h index 2cb54555df..7d8bec6939 100644 --- a/Kernel/API/Syscall.h +++ b/Kernel/API/Syscall.h @@ -67,7 +67,7 @@ enum class NeedsBigProcessLock { S(gethostname, NeedsBigProcessLock::No) \ S(sethostname, NeedsBigProcessLock::No) \ S(chdir, NeedsBigProcessLock::Yes) \ - S(uname, NeedsBigProcessLock::Yes) \ + S(uname, NeedsBigProcessLock::No) \ S(set_mmap_name, NeedsBigProcessLock::Yes) \ S(readlink, NeedsBigProcessLock::Yes) \ S(write, NeedsBigProcessLock::Yes) \ diff --git a/Kernel/Syscalls/uname.cpp b/Kernel/Syscalls/uname.cpp index e127b15531..6519d96080 100644 --- a/Kernel/Syscalls/uname.cpp +++ b/Kernel/Syscalls/uname.cpp @@ -10,7 +10,7 @@ namespace Kernel { KResultOr Process::sys$uname(Userspace user_buf) { - VERIFY_PROCESS_BIG_LOCK_ACQUIRED(this) + VERIFY_NO_PROCESS_BIG_LOCK(this) extern String* g_hostname; extern Mutex* g_hostname_lock;