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@

Reply via email to