CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2018/06/02 04:27:43
Modified files:
sys/kern : kern_exec.c exec_script.c kern_descrip.c
kern_event.c tty_pty.c sys_pipe.c
uipc_syscalls.c vfs_syscalls.c
sys/sys : filedesc.h file.h
Log message:
Put file descriptors on shared data structures when they are completely
setup.
LARVAL fd still exist, but they are no longer marked with a flag and no
longer reachable via `fd_ofiles[]'. 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 -, visa@, guenther@ and art@
ok visa@, bluhm@