DragonFly BSD


DragonFly BSD 5.0

DragonFly version 5.0 brings the first bootable release of HAMMER2, DragonFly's next generation file system.

The details of all commits between the 4.8 and 5.0 branches are available in the associated commit messages for 5.0.0rc1, 5.0.0rc2, 5.0.0, 5.0.1, and 5.0.2.

Big-ticket items


Preliminary HAMMER2 support has been released into the wild as-of the 5.0 release. This support is considered EXPERIMENTAL and should generally not yet be used for production machines and important data. The boot loader will support both UFS and HAMMER2 /boot. The installer will still use a UFS /boot even for a HAMMER2 installation because the /boot partition is typically very small and HAMMER2, like HAMMER1, does not instantly free space when files are deleted or replaced.

DragonFly 5.0 has single-image HAMMER2 support, with live dedup (for cp's), compression, fast recovery, snapshot, and boot support. HAMMER2 does not yet support multi-volume or clustering, though commands for it exist. Please use non-clustered single images for now.

ipfw Updates

IPFW has gone through a number of updates in DragonFly and now offers better performance. pf and ipfw3 are also still supported.

Improved graphics support

Other user-affecting changes



MD5 (dfly-x86_64-5.0.0_REL.img) = 0b37697389e4dc7380ad4dee1cadf9b0
MD5 (dfly-x86_64-5.0.0_REL.iso) = 599d5e151c0315c1112f7585a8265faf
MD5 (dfly-x86_64-5.0.0_REL.img.bz2) = b40b76dbdd88cafb8db85bc74a7e438f
MD5 (dfly-x86_64-5.0.0_REL.iso.bz2) = 22ecc945e0aacd1bb2ea2318b428a9b0


If you have an existing 4.8.x system and are running a generic kernel, the normal upgrade process, described below, will work.

Change your local /usr/src to 5.0:

cd /usr/src
git fetch origin
git branch DragonFly_RELEASE_5_0 origin/DragonFly_RELEASE_5_0
git checkout DragonFly_RELEASE_5_0
git pull

And then rebuild: (in /usr/src )

make buildworld
make buildkernel
make installkernel
make installworld
make upgrade

Don't forget to upgrade your existing packages. 5.0 packages have already been built and are immediately available.

pkg upgrade

All changes since DragonFly 4.8



Other drivers


Various tools have been upgraded in the base system:

Hammer Changes

Clang status

A starting framework has been added for using clang as the alternate base compiler in DragonFly, to replace gcc 4.7. It's not yet complete. Clang can of course be added as a package.

Package updates

Many package updates but I think most notably we need to point to chrome60 finally getting into dports with accelerated video and graphics support.

64-bit status