utrace(2) can run without kernel lock. Now ktruser() will take the
authorclaudio <claudio@openbsd.org>
Thu, 16 Feb 2023 08:53:16 +0000 (08:53 +0000)
committerclaudio <claudio@openbsd.org>
Thu, 16 Feb 2023 08:53:16 +0000 (08:53 +0000)
lock only when needed.
OK miod@ cheloha@

sys/kern/syscalls.master

index 67a5424..0826009 100644 (file)
@@ -1,4 +1,4 @@
-;      $OpenBSD: syscalls.master,v 1.244 2023/02/16 04:42:06 deraadt Exp $
+;      $OpenBSD: syscalls.master,v 1.245 2023/02/16 08:53:16 claudio Exp $
 ;      $NetBSD: syscalls.master,v 1.32 1996/04/23 10:24:21 mycroft Exp $
 
 ;      @(#)syscalls.master     8.2 (Berkeley) 1/13/94
 206    OBSOL           t32_futimes
 207    STD             { pid_t sys_getpgid(pid_t pid); }
 208    OBSOL           nnpfspioctl
-209    STD             { int sys_utrace(const char *label, const void *addr, \
+209    STD NOLOCK      { int sys_utrace(const char *label, const void *addr, \
                            size_t len); }
 ;
 ; Syscalls 210-219 were reserved for dynamically loaded syscalls