sys_umask() only modifies `fd_cmask', which modification is already protected by `fd_lock' rwlock(9).
Index: sys/kern/syscalls.master =================================================================== RCS file: /cvs/src/sys/kern/syscalls.master,v retrieving revision 1.223 diff -u -p -r1.223 syscalls.master --- sys/kern/syscalls.master 24 Feb 2022 07:41:51 -0000 1.223 +++ sys/kern/syscalls.master 11 May 2022 08:14:59 -0000 @@ -146,7 +146,7 @@ char *buf, size_t count); } 59 STD { int sys_execve(const char *path, \ char * const *argp, char * const *envp); } -60 STD { mode_t sys_umask(mode_t newmask); } +60 STD NOLOCK { mode_t sys_umask(mode_t newmask); } 61 STD { int sys_chroot(const char *path); } 62 STD { int sys_getfsstat(struct statfs *buf, size_t bufsize, \ int flags); }