TODO:
 - Add 'conv=noerror,sync' for dd error recovery, per
   http://slashdot.org/comments.pl?sid=44030&cid=4586016
   XXX needs dd compiled w/o SMALLPROG!
 - read startup options (e.g. a command to run!) via DHCP
 - Doc: List of operating systems cloned successfully
 - Test SCSI (sd) driver - code got FS_UNUSED check removed in 2.6beta2
 - Local image storage (msdosfs, ntfs, maybe via puffs/ntfs-3g)
 - CD/DVD restore facility
 - Multicast transfers - http://udpcast.linux.lu/ ?

---------------------------------------------------------------------------
Release notes / history:

New in 2.6beta2:
 - Make this build with NetBSD-current sources as of 2017-04-17,
   binaries were cross-compiled from Mac OS X 10.10
 - Go back to keeping the disk image inside the kernel as ramdisk,
   do not load it as separate module. Less error prone, and allows
   to boot the g4u (NetBSD) kernel from a single file e.g. via PXE
   (Testing and documentation updates welcome!)
 - Actually DO provide the g4u (NetBSD) kernel with the embedded g4u disk
   image from now on, as separate file, g4u-kernel.gz
 - Put all object files into one object directory. This may need more cleanup
   in the future. Feedback from people building g4u welcome!
 - Disable verbose device messages on Microchannel (MCA) machines
 - New drivers:
    * Toshiba Dynabook hotkeys
    * Intel S1200,C2000 (non-pch) SMBus storage controller
    * Non-Volatile Memory Express (NVMe) storage controllers and devices
    * Intel Wireless WiFi Link 7xxx PCI network
    * Intel 8259x 10 gigabit PCI network
    * Realtek 8188CE/8192CE 802.11b/g/n PCI network
    * VMware VMXNET3
    * Marvell Libertas PCMCIA network
    * ASIX AX88178a/AX88179 based USB network adapters
    * Realtek RTS5209/RTS5229 Card Reader
 - Happy 18th Birthday, g4u!

New in 2.6beta1:
 - Make this build with NetBSD-current sources as of 2013-10-20
 - Move back from a ramdisk that's loaded from a separate file back to a 
   ramdisk that's part of the kernel image. This allows easier netbooting
   for those people who want it - added back by popular demand :-)
 - Added more kernel buffer space, to hold all kernel messages for dmesg,
   even on machines with large ACPI tables (Hello VMware Fusion!)
 - New drivers:
	* LSILogic 9x9 and 53c1030 (Fusion-MPT) PCI SCSI
	* LSI Logic Fusion-MPT II PCI SCSI
	* Atheros AR9k (802.11a/g/n) PCI Wireless
	* Marvell PCI Libertas Wireless
	* Atheros AR9k (802.11a/g/n) PC-Card Wireless
	* Broadcom BCM43xx PC-Card Wireless
	* Atheros AR9002U USB Wireless
	* Ralink Technology RT2500USB 802.11a/b/g USB Wireless
	* Ralink Technology RT(2[78]|30)00 802.11a/b/g/n USB Wireless
	* Realtek RTL8187/RTL8187B 802.11b/g USB Wireless
	* Realtek RTL8188CU/RTL8192CU 802.11b/g/n USB Wireless
	* Intel Atom E6xx PCI-LPC

New in 2.5alpha2 = 2.5beta1:
 - Enable command line history/editing by forcing /bin/sh to be built
   without -DSMALL (ugly hack... there be lots of dragons!)
 - New commands "uploadmbr" and "slurpmbr" to backup and restore the master
   boot record, which includes the partition table. Required to restore a
   partition to an empty disk.
 - New command "copymbr" to copy the MBR from one disk to another, similar
   to "copydisk"
 - New command "wipedisk" to write the disk full with 0-bytes once from
   start (sector 0) to end (last sector)
 - When setting up a fresh compile tree, g4u patches are now applied
   automagically without aborting the build
 - Error detection was now enabled ni the dd(1) command, which is the core
   of g4u (surprise!). With that, disks with broken/unreadable sectors
   should now be copied, skipping the unreadable sectors and copying the
   rest. This affects a number of programs: copydisk, copypart, uploaddisk,
   uploadpart. BEWARE: I wasn't able to actually test this as I do not have
   a disk with bad sectors here. Please report back your experiences!!!
   
New in 2.5alpha1:
 - Make this build with NetBSD-current as of 2012-01-12
 - New drivers:
	* RDC PMX-1000 IDE controllers
	* Intel SCH IDE controllers
	* TOSHIBA PICCOLO controllers
	* Attansic/Atheros L1C/L2C Ethernet
	* Broadcom BCM43xx wireless
	* Agere/LSI ET1310/ET1301 Gigabit Ethernet
	* RDC R6040 10/100 Ethernet
	* USB LCDs and USB-VGA adaptors, e.g.:
	* DisplayLink DL-1x0/1x5
	* Option N.V. Wireless USB WAN modems
	* Microsoft RNDIS specifications USB ethernet
	* Atheros AR9001U USB Wifi
	* Intersil PrismGT USB Wifi
	* Virtio PCI, memory balloon, disk & network devices
	* ... and many more that slipped past QA
 - ... and any driver updates, bug fixes and other enhancements from
   NetBSD-current 

New in 2.4alpha4:
 - Make this build with NetBSD-current as of 2009-08-30
 - Trim kernel some more (NFS server, quotas)
 - Put only on the CD what's really needed (31MB->5MB)
 - Drivers for:
    * Marvell Hercules-I/II SATA controller
    * SiI SteelVine SATA controllers
    * Attansic/Atheros L1 Gigabit Ethernet cards
    * Attansic/Atheros L1E Ethernet cards & PHY
    * SD/MMC cards as media - feedback highly appreciated!

New in 2.4alpha3:
 - Moved away from GENERIC kernel back to customized kernel, to avoid
   bloat through too many drivers that aren't needed in g4u (audio, video, ...)
 - Support Bluetooth keyboard and USB hubs
 - ACPI support enabled (SMP, too, but that's not really used in g4u);
   it can be disabled form the bootloader.
 - The build structure was adjusted to NetBSD's latest framework, which
   loads the kernel from CD, then loads the ramdisk, too, before starting
   the kernel. No more kernel+ramdisk for now.
   (Need to re-evaluate situation for PXE)
 - Drivers for:
    * AMD CS5535/CS5536 and Intel PIIX4  PCI bridges
    * Areca SATA PCI RAID controllers
    * Workbit NinjaATA-32 CardBus IDE controllers
    * Realtek 8139C+/8169/8169S/8110S cardbus wlan cards
    * Geode CSC and ScanLogic SL811HS USB controllers
    * Intel PRO/Wireless 4965AGN
    * JMicron JMC2[56]0 ethernet
    * Atheros L2 Fast-Ethernet
    * Realtek 8139C+/8169/8169S/8110S cardbus network cards
 - ... and any driver updates, bug fixes and other enhancements from
   NetBSD-current 

