CVSROOT: /cvs Module name: src Changes by: t...@cvs.openbsd.org 2014/03/08 15:54:30
Modified files: sys/kern : kern_descrip.c vfs_syscalls.c sys/sys : filedesc.h Log message: split falloc into two functions, the allocation and the publication. the first part is likely to fail, but we can generally prevent the second part from failing. use these two functions to drop the fdp lock around vn_open in sys_open, but still maintain the original semantics of allocate then open. the goal here is to fix the blocked fifo deadlock in a threaded program. testing volunteers in short supply, resorting to conscription