20090722 release
Add option to configure serial console to cfgflashrd
Add architecture check for elfrdsetroot to cfgflashrd (elfrdsetroot only works for kernels on the same archtecture that it was compiled on)
20090723 release:
Clean up error handling by adding a 'fallback harness' to scripts, improves readability significantly.
While there, clean up some fall back handling and force unmounts in the harness.
20090727 release: Include elfrdsetroot.c with flashrd (user no longer required to have a local source tree just to run cfgflashrd)
20090902 release:
Make default image 950MB instead of 1024MB so it actually fits on any "1GB" flash card.
Make /root a 50MB partition so that you can persistently save things like ssh keys (added root to vnddirs).
Fix -disk option in cfgflashrd.
Fix error reporting for invocation of vnconfig -u when disk specified.
Remove POOL_DEBUG from kernel config before compiling for speed (this option is only enabled during development cycles, delete this out of mkkern if you want -current kernels with POOL_DEBUG).
Copy rc.shutdown as example to preserve tardirs on reboot.
Mount source image rdonly with growimg, makes failure recovery easier.
20090904 release:
Fix -disk option in flashrd parent script by giving umount up to 30 seconds (for slow flash) (and fix test exit status that skews mkdist end).
Stop zeroing out full vnd image in mkboot and mkdist, makes flashrd runs significantly faster with slow disk or flash.
Stop using kernel auto-disklabel for boot image, instead create our own disklabel with 63 sectors/track (higher chance of image compatibility for folks not able to run growimg).
Make /flash/old revert-on-failure more likely to work in stand/rc.
20100402 release:
Fix usage with no tardirs and/or mfsdirs defined.
Add /sbin/reboot to ramdisk rdroot (to reboot cleanly if the system fails to load).
Add most networking firmware to ramdisk rdroot (so USB NICs, USB RS232 work without unplug/replug).
Add make clean to kernel compilation (only runs if config utility says that kernel options have changed).
Add detail to kernel compilation phase for less patient people (make depend, make clean, make).
20101001 release:
Add -mp, -sp and -tz options to cfgflashrd (to set mp, sp as primary kernel, and to set time zone).
Add NKPTP=8 to kernel config to accommodate kernel+ramdisk up to 32MB (problem and resolution gleaned from flashboot README).
Strip isadma and related devices from the kernel to accommodate kernel+ramdisk that uses the full first 16MB of memory.
20110303 release:
/etc/rc was slightly reorganized in 4.9, reflect these changes, don't untar tardirs twice, still ok on 4.8 too.
fix rc.shutdown too (so we don't extract before re-compacting tardirs).
20110421 release:
switch from svnd to vnd
20120521 release:
Update to latest elfrdsetroot (from OpenBSD 5.1) which allows for cfgflashrd of i386 images on amd64 workstation (and vice versa).
Always use in-kernel disk geometry for real disks in growimg, otherwise the kernel will complain if growimg supplies a geometry different than detected.
20120523 release:
Raise NKPTP on i386 to 16 to allow larger ramdisk to work properly on MP kernels.
Set NKL2_KIMG_ENTRIES to 16 on amd64 for the same on amd64, now amd64 boots again with a fat ramdisk attached.
Growimg was slightly broken in the last release due to a missing quotation mark, fixed now.