1 # DragonFly Release 2.8
2 ## x October 2010 (2.8.1)
4 The DragonFly 2.8 release is here!
6 Three release options are now available for 32-bit as well as for 64-bit:
8 * Our bare-bones CD ISO,
9 * a bare-bones bootable USB disk-key image (minimum 1G USB stick needed)
10 * and a GUI bootable USB disk-key image with a full X environment.
14 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.
19 * MD5 (dfly-i386-2.8.1_REL.img.bz2) = 66d38f9329573cb23b0577ba652703b7
20 * MD5 (dfly-i386-2.8.1_REL.iso.bz2) = 5db1b1559301f627e642c91c09d24e8c
21 * MD5 (dfly-x86_64-2.8.1_REL.img.bz2) = 2085ceaf0a036614733abf3f3e6eb2f9
22 * MD5 (dfly-x86_64-2.8.1_REL.iso.bz2) = 7847617cb2b58f04f31677a2f4538c3c
26 We offer thousands of 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`.
28 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:
32 We supply a Makefile in /usr to track the pkgsrc tree and we supply a Git mirror of the NetBSD pkgsrc CVS repo at `git://git.dragonflybsd.org/pkgsrcv1.git`. We recommend that
33 users use it, instead of pulling from NetBSD with CVS. Our Git mirror is updated several times a day.
35 ## DragonFly 2.6.x Special Installation and Upgrade Notes
37 **New Loader** - The forth loader is no longer in the system. The new loader, 'dloader', has to be installed before an 'installkernel'. If you are updating from an older system such as DragonFly 2.4 it is recommended to run an installworld before the installkernel to update the loader. Otherwise you can simply do the following before the 'installkernel'.
39 > # cd /usr/src/sys/boot
43 **BIND removal** - BIND is no longer in the base system. If you are using BIND or any of the associated utilities (host, nslookup, etc.), this method will allow you to transition to the version in pkgsrc:
45 > # cd /usr/pksrc/net/bind96;
46 > # bmake all install clean
52 > # cp /usr/pkg/share/examples/rc.d/named9 /etc/rc.d/
53 > # /etc/rc.d/named stop
55 edit /etc/rc.conf, and remove
62 > named_chrootdir="/etc/namedb"
63 > named_flags="-c named.conf"
64 > named_program="/usr/pkg/sbin/named"
66 > # chown -R named /etc/namedb
67 > # /etc/rc.d/named9 start
69 Test your setup with `host`, `dig` and so on. Check for a running `named` process with ps. Error messages should go to `/var/log/messages`.
71 **OpenSSL upgrade** - OpenSSL has been upgraded, and SHLIB_MAJOR was bumped for `libssh` and `libcrypto`. This shouldn't break any 3rd-party software, but you'll need to recompile your 3rd-party software if you want it to link against the new version of OpenSSL.
73 ## DragonFly 2.8 Release Notes
75 ### Release Improvements
78 * dsched, an IO Scheduler framework and dsched_fq, a Fair Queuing I/O scheduler policy
79 * Device Mapper imported from NetBSD
80 * stripe and crypt targets for the Device Mapper
81 * select/poll hoisted onto kqueue
82 * LWKT tokens reworked
83 * MP Lock removed from VM and pmaps (sorta: its still taken with the vm token, but the groundwork is there)
84 * VM: Idle time page zeroing
85 * Major update of pf from OpenBSD 3.5 to 4.2, keeping DragonFly specific additions (support for pickups and fairq)
87 * Major network work (NEEDS MORE DETAILS).
88 * Major performance improvements to softcrypto on SMP systems
89 * kern_udev - A framework to associate optional information with device nodes
90 * initrd (initial ramdisk/malloc disk) support
91 * Removal of shared spinlocks and renaming of the spinlock API
92 * Added support for AES-XTS and AES-CTR to the opencrypto framework
93 * proplib imported from NetBSD
94 * Removal of the forth loader in favour of a C-only loader, 'dloader'
95 * Fixing of {MADV,MAP}_NOSYNC, resulting in a great performance improvement for vkernels
96 * add TCP-MD5 (RFC 2385) support to ipsec (XXX: or is it fast_ipsec?)
97 * rewrite the LWKT scheduler's priority mechanism (XXX: more info?)
98 * Linux Emulation mostly MPSAFE
99 * Added renameat syscall (XXX: do we mention individual syscalls like this?)
100 * kfree() IPIs dramatically reduced
101 * Add support for cdevs as virtual disks for vkernels
102 * nullfs has now support for the noexec flag
103 * It is now possible to dump to dm disks.
109 > ### Hardware changes (non-networking)
110 * Driver for Areca RAID controllers (arcmsr)
111 * aesni crypto driver
112 * AHCI support for recent AMD SATA chipsets
113 * VIA Padlock support fixed
114 * The uguru(4) driver for ABIT temperature, voltage and fan sensors was ported from OpenBSD.
115 * twa(4) was synced with FreeBSD version 3.80.06.003
116 * New swapoff utility to turn off swap space
117 * TCP-MD5 (RFC 2385) was ported from FreeBSD
119 > ### Hardware changes (networking)
120 * New wireless network card framework, which work with the following cards: ath, iwn, ral, wi, wpi
122 > ### Multiprocessor Safe Work
124 * uipc_mbuf is now MPSAFE
127 * The protocol drain routines
128 * The pf packet filter works now with the MPSAFE network stack
130 > ### Userland changes
131 * Power/CPU frequency management daemon named powerd(8)
132 * libdevattr - A library giving access to additional information about kernel device nodes with an API that is mostly compatible with Linux' libudev.
133 * udevd - A support daemon for libdevattr
134 * Kernel programming guide (section 9 man pages) updated and extended.
135 * mkinitrd - A tool to generate an initrd image to be able to boot from crypto, lvm and other devices
136 * crashinfo, a tool to automatically extract some useful information from kernel dumps in a text format
137 * proplib imported from NetBSD
138 * Added sha512 support to libmd
139 * ioprio, a utility to change the I/O priority of a process doing I/O on a disk with the dsched_fq policy
140 * lt, a 'tree'-like utility
141 * Ported savecore(1) from FreeBSD used to gather info from crash dumps
142 * Installer - It now uses tmpfs instead of mfs
143 * Several fixes for the DragonFly Mail Agent (dma)
144 * top(1) prints now Proportional RSS (PRES) instead of RSS
145 * pf(4) OS fingerprints for all DragonFly versions
146 * OpenSSL can now load engines at run-time.
147 * Various vkernel updates including support for diskless operation.
148 * nmalloc (libc malloc) gained a per-thread magazine layer for improved scalability
149 * A security issue in the libc globbing code was fixed
151 > ### amd64 related changes
152 * A number of rare race conditions was fixed. This improves overall stability.
153 * It is now possible to use powernow(4).
154 * It is now possible to boot an SMP kernel without having to enable `APIC_IO`.
157 * BIND is no longer in the base system. See Special Upgrade notes above for a migration path.
159 > ### Contributed Software
160 * Imported drill and libldns as a resolving utility in base as BIND has gone
161 * Imported lvm (Logical Volume Manager)
162 * Imported cryptsetup for use with the new device mapper crypto target, dm_target_crypt
163 * Updated awk to 20100523
164 * Updated bzip2 to 1.0.6 which fixes CVE-2010-0405
165 * Updated OpenSSH to 5.6p1 (with HPN patch)
166 * Updated OpenSSL to 1.0.0a
167 * Updated tzdata to 2010n
170 >### Security related
171 * Improved stability of tmpfs so that a simple user can't panic the system due to kva exhaustion
173 >### Big-ticket items
175 **Crypto support** - dm-crypt was ported to DragonFly. This means that it is now possible to encrypt DragonFly partitions (e.g., HAMMER and UFS). While it is possible to only encrypt certain partition like `/home/`, it is also possible to encrypt the whole root file system. The latter is especially useful for mobile devices.
177 **Packet Filter (pf)** - Pf was updated to a version based upon OpenBSD 4.2. The previous version of pf in DragonFly was based on OpenBSD 3.5. This, in addition to laying the ground for further following OpenBSD's implementation, introduced several performance gains: Information like route-to, altq, tags, etc are now stored in the `mbuf` header directly. This was partially already the case up to DragonFly 2.6, but now the implementation corresponds to DragonFly-specific additions, support for fairq packet queueing and pickups, have remained intact.
179 **thingname** - thingsdesc