CVSROOT: /cvs Module name: src Changes by: m...@cvs.openbsd.org 2018/06/18 03:15:05
Modified files: sys/kern : exec_script.c kern_descrip.c kern_event.c kern_exec.c sys_pipe.c tty_pty.c uipc_syscalls.c vfs_syscalls.c sys/sys : file.h filedesc.h usr.sbin/pstat : pstat.8 pstat.c Log message: Put file descriptors on shared data structures when they are completely setup, take 3. LARVAL fd still exist, but they are no longer marked with a flag and no longer reachable via `fd_ofiles[]' or the global linked list. This allows us to simplifies a lot code grabbing new references to fds. All of this is now possible because dup2(2) refuses to clone LARVAL fds. Note that the `fdplock' could now be release in all open(2)-like syscalls, just like it is done in accept(2). With inputs from Mathieu Masson, visa@, guenther@ and art@ Previous version ok bluhm@, ok visa@, sthen@