MFT: Always set fs=none if NO_ZFS is set
Tag 3.0.1
MFT: jail -c: Fix NO_ZFS so -f none is not required
MFT: Update poudriere.conf.sample for NO_ZFS
MFT: Add NO_ZFS to wiki page
MFT: Hide 'dataset does not exist' on first execution of poudriere on fresh ZFS
MFT: append_make: Change params to 'src dst' with dst being the actual makefile to write to
MFT: options: Validate that porttree exists before using it
MFT: options: Fix make.conf not being respected

Ticket:	[a6ec3ca8a]
Reported by:	jhibbits@
MFT: ZFS: Workaround zteardown deadlock on 9.0/9.1-RELEASE when SIGINTing compute_deps

There may be other cases of this. This specific case was parallel_run
compute_deps() executing in the host, reading/writing to the pkgname cache
in the ZFS jail and executing the make -V inside the jail. Somewhere here
was a race condition where it would hold a fd open to a deleted file while
zfs destroy was called.

The fix is to SIGKILL all parallel children before cleanup and wait for
them to exit.
MFT: parallel_shutdown: Hide warnings as they don't matter here
MFT: jstop: Always kill -9 -1 in the jail before calling jail -r

jail_remove(2) does SIGKILL all jailed processes, but for some reason
still has file descriptors open to the jail after the call.
Even adding a sleep(1) after the jail -r does not help.

The issue this is fixing is easily recreatable by building devel/libtool
and hitting ctrl+c in the configure phase. It leaves the builder jail running
and devfs mounted.

^C====>> Error: Signal caught, cleaning up and exiting
====>> Cleaning up
umount: unmount of /usr/local/poudriere/data/build/91i386-default/01/dev failed: Device busy
====>> Umounting file systems

   JID  IP Address      Hostname                      Path
   130  127.0.0.1       91i386-default-job-01         /usr/local/poudriere/data/build/91i386-default/01

With this change, the issue goes away.
MFT: status: Fix when running multiple builds
MFT: siginfo: Don't run if crashed [error or SIGINT], all kinds of bad things can happen
MFT: Remove testport -d example

Reported by:	wg@
Ticket:	[fcbdcb433]
MFT: Clarify what -c and -C do

Ticket:	[ed9b31f39fc]
Tag 3.0.2
MFT: Update how to use custom ports tree
MFT: Valiate ports tree exists before using it
MFT: SIGINFO: Hide stat(1) warnings

There is a race condition here, the build may be cleaning as the SIGINFO
or status is running.