MFC r255509:
Reduce the scope of the proctree_lock.
MFC r255510:
When opening or closing fifo, ensure that the vnode is locked exclusively.
MFC r255527:
Use TAILQ instead of STAILQ for kqeueue filedescriptors to ensure constant
time removal on kqueue close.