revert last two commits. vfork cannot be used in subroutine,
it trashes stack on return

15 files changed