# DragonFly Release 2.6
-## 5 April 2010 (2.6.1)
+## 07 May 2010 (2.6.3)
The DragonFly 2.6 release is here!
-Three release options are now available for 32-bit: Our bare-bones CD ISO, a bare-bones bootable USB disk-key image (minimum 1G USB stick needed), and a gui bootable USB disk-key image with a full X environment. The gui USB image replaces the DVD ISO image we has in the previous release to work around issues with DVDs simply being too slow to boot an X environment from.
+Three release options are now available for 32-bit: Our bare-bones CD ISO, a bare-bones bootable USB disk-key image (minimum 1G USB stick needed), and a GUI bootable USB disk-key image with a full X environment. The GUI USB image replaces the DVD ISO image we had in the previous release, to work around issues with DVDs simply being too slow to boot an X environment from.
-Two release options are available for 64-bit: Our base-bones CD ISO and our bare-bones bootable USB disk-key image. The 64-bit release is now fully supported.
+Two release options are available for 64-bit: Our bare-bones CD ISO and our bare-bones bootable USB disk-key image. The 64-bit release is now fully supported.
+
+Currently the gui disk-key image is not yet available due to some late issues with pkgsrc. It will be put up as soon as the issues are resolved.
## Availability
The release ISO images should be available on most of the [[mirrors|mirrors]]. If the ISO is not available on a certain mirror, please try another one or download it from the DragonFly FTP server.
-
### MD5 sums
* MD5 (dfly-i386-2.6.1_REL.img.bz2) = 661a41dab81b6870eda6431f95e6905f
* MD5 (dfly-i386-2.6.1_REL.iso.bz2) = e7101da11ad8b9b7c1a0da53a60efd48
-* MD5 (dfly-gui-i386-2.6.1_REL.img.bz2) =
+* MD5 (dfly-gui-i386-2.6.1_REL.img.bz2) = (not yet available)
* MD5 (dfly-x86_64-2.6.1_REL.img.bz2) = b086e6be72a925c1b9a7bfe0d4a8254b
* MD5 (dfly-x86_64-2.6.1_REL.iso.bz2) = d6e1735b20c991771ac19a90776b97f3
+* MD5 (dfly-i386-2.6.2_REL.img.bz2) = 8d874acde8a74bf180faee63dcf680ff
+* MD5 (dfly-i386-2.6.2_REL.iso.bz2) = bc4f8acc3fb2a1703307edf5e6dd415f
+* MD5 (dfly-i386-2.6.2_REL.img.bz2) = 8d874acde8a74bf180faee63dcf680ff
+* MD5 (dfly-i386-2.6.2_REL.iso.bz2) = bc4f8acc3fb2a1703307edf5e6dd415f
+
+* MD5 (dfly-i386-2.6.3_REL.img.bz2) = b2014f5879a451b4de58c69bb184c868
+* MD5 (dfly-i386-2.6.3_REL.iso.bz2) = 4a4c414969adbc768f09c6f875d4c8b6
+* MD5 (dfly-x86_64-2.6.3_REL.img.bz2) = d1683d0bf38455efed4db9619c84afaf
+* MD5 (dfly-x86_64-2.6.3_REL.iso.bz2) = ce79d03ebedc493da97242d0354f2e1b
+
### pkgsrc packages
-We offer over 8000 pre-built [pkgsrc](http://www.pkgsrc.org) packages for this release. The [pkg_radd(1)](http://leaf.dragonflybsd.org/cgi/web-man?command=pkg_radd§ion=ANY) utility may be used to download pre-built binary packages. By default this script will query the main package site for a random redirect to one of our mirrors. The path can be overridden by setting BINPKG_SITES in `/etc/settings.conf`.
+We offer over 8000 pre-built [pkgsrc](http://www.pkgsrc.org) packages for this release. The [pkg_radd(1)](http://leaf.dragonflybsd.org/cgi/web-man?command=pkg_radd§ion=ANY) utility may be used to download pre-built binary packages. The path can be overridden by setting BINPKG_SITES in `/etc/settings.conf`.
To get a list of all packages, let [pkg_search(1)](http://leaf.dragonflybsd.org/cgi/web-man?command=pkg_search§ion=ANY) download the summary file for that release:
# pkg_search -d
-We supply a Makefile in /usr to track the pkgsrc tree. We also supply a GIT mirror of the NetBSD pkgsrc CVS repo as
-well as the pkgsrc/wip (work in progress) repo at git://git.dragonflybsd.org/pkgsrc.git and we recommend that
-users use it instead of pulling from NetBSD with CVS. Our GIT mirror is updated four times a day.
+We supply a Makefile in /usr to track the pkgsrc tree. We also supply a Git mirror of the NetBSD pkgsrc CVS repo as
+well as the pkgsrc/wip (work in progress) repo at git://git.dragonflybsd.org/pkgsrc.git. We recommend that
+users use it, instead of pulling from NetBSD with CVS. Our Git mirror is updated four times a day.
## DragonFly 2.6.x Special Installation and Upgrade Notes
-**VirtualBox and VMWare users** - Unless your virtual hard disk is 50G or larger we recommend
+**2.6.3** - 2.6.3 is a stabilization and pkgsrc compatibility pass. It fixes a serious kernel crash
+related to sendfile() operation and adjusts the extattr file ABI so libarchive compiles again.
+
+**2.6.2** - Users running a late 2.5 or the 2.6.1 release are urged to upgrade to 2.6.2 or later as soon as
+possible. 2.6.2 fixes a serious HAMMER filesystem corruption bug related to reblocking full or
+nearly full HAMMER filesystems.
+
+**VirtualBox, Virtual PC, and VMWare users** - Unless your virtual hard disk is 50G or larger, we recommend
doing a UFS install and not the default HAMMER install. We also recommend installing from the CD ISO
-and not the DVD ISO. The DVD ISO HAMMER install has bugs (see [[Known Release Issues|issues24]]).
+and not the DVD ISO.
+
+**Virtual PC users** - Virtual PC does not supply serial numbers for the virtual disks. The system may need to be manually directed in the boot loader if the disk identifier changes. (Hit ? in the boot loader for a list of available volumes.)
-**Binary packages issue** - Due to bugs in 2009Q4 we had to use pkgsrc-current for the x86_64 img/iso
-and both gui images. The i386 img/iso uses 2009Q4. The binary packages on avalon are thus a bit
-out of date for the x86_64 and gui images.
+**Binary packages issue** - Due to bugs in pkgsrc-2009Q4 we had to use pkgsrc-current for the x86_64 img/iso
+and both GUI images for 2.6.1. The i386 img/iso uses pkgsrc-2009Q4. The binary packages on avalon are thus a bit
+out of date for the x86_64 and GUI images. Both i386 and x86_64 binary packages have been upgraded
+to pkgsrc-2010Q1 for 2.6.3.
**disklabel64 issue** - The installer may fail to install a 64-bit disklabel due to a snooping
bug in the kernel if a 32-bit disklabel was previously present on the drive. If you get this
-failure you can re-run fdisk -IB <drive> from a shell and then retry.
+failure, you can re-run fdisk -IB <drive> from a shell and then retry. CAUTION: USE THIS METHOD
+ONLY IF YOU ARE DEDICATING THE DRIVE TO DRAGONFLY!!!
## DragonFly 2.6.1 Release Notes
### Release Improvements
> ### Kernel changes
-* Ported tmpfs (efficient memory filesystem) from NetBSD
+* Ported [tmpfs](http://leaf.dragonflybsd.org/cgi/web-man?command=tmpfs§ion=ANY) (efficient memory filesystem) from NetBSD
* Added support for minidumps
-* Added swapcache support for SSDs
+* Added [swapcache](http://leaf.dragonflybsd.org/cgi/web-man?command=swapcache§ion=ANY) support for SSDs
* Ported POSIX Message Queues from NetBSD (Google Summer of Code Project).
-* Updated Linuxulator (now runs java, flash,...) for pc32
+* Updated Linuxulator (now runs java, flash,...) for i386
* fixed vinum root mounts
* Added watchdog framework (compatible with watchdogd(8))
* Added gpio framework
* null mounts now accept -o update
* awk(1): increased input field separator width to handle extended regexps.
* cpdup(1): added -VV option to verify file's contents and ignore mtime entirely.
-* mount_nfs(8):rdirplus is now the default
+* mount_nfs(8): rdirplus is now the default
* periodic(8) security now also reports pkgsrc vulnerabilities
* watchdogd: import from OpenBSD
* hotplugd(8): import from OpenBSD
**swapcache** - This is a mechanism which allows an attached solid state drive to be used to cache
data and/or meta-data for other filesystems. The meta-data caching feature is particularly useful for
machines which manage millions of files. About 2 million inodes and their related blockmaps can be
-cached per 1GB of SSD. DragonFly supports up to 32GB of swap per swap device (up to four) on i386
-and up to 512GB of swap per swap device on 64-bit, so a very large number of inodes can be cached.
+cached per gigabyte of SSD. DragonFly supports up to 32GB of swap, per swap device (up to four) on i386,
+and up to 512GB of swap, per swap device, on 64-bit, so a very large number of inodes can be cached.
Please see the [swapcache(8)](http://leaf.dragonflybsd.org/cgi/web-man?command=swapcache§ion=ANY)
manual page for more information.