Close race between mount and reading from /dev/puffs. It was possible the the puffer process could start reading from /dev/puffs before the main process actually mounts the filesystem. This produces an error. Now, use a pipe to ensure the puffer doesn't start reading until the parent has completed the mount call.