(no commit message)
[ikiwiki.git] / release28 / index.mdwn
40478675 1# DragonFly Release 2.8
67b6e840 2## x October 2010 (2.8.1)
40478675 3
4The DragonFly 2.8 release is here!
67b6e840 6Three 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.
40478675 11
12## Availability
67b6e840 14The 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.
40478675 16
17### MD5 sums
fc70d622 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
40478675 23
24### pkgsrc packages
67b6e840 26We 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&section=ANY) utility may be used to download pre-built binary packages. The path can be overridden by setting BINPKG_SITES in `/etc/settings.conf`.
40478675 27
28To get a list of all packages, let [pkg_search(1)](http://leaf.dragonflybsd.org/cgi/web-man?command=pkg_search&section=ANY) download the summary file for that release:
30 # pkg_search -d
67b6e840 32We 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
33users use it, instead of pulling from NetBSD with CVS. Our Git mirror is updated several times a day.
40478675 34
35## DragonFly 2.6.x Special Installation and Upgrade Notes
88c1951b 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'.
5eab3ca9 39> # cd /usr/src/sys/boot
40> # make all install
88c1951b 41
40478675 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
adf2a786 47
50> # pkg_radd bind96
52> # cp /usr/pkg/share/examples/rc.d/named9 /etc/rc.d/
40478675 53> # /etc/rc.d/named stop
67b6e840 54
55edit /etc/rc.conf, and remove
40478675 57> named_enable="YES"
67b6e840 58
59then add
40478675 61> named9_enable="YES"
62> named_chrootdir="/etc/namedb"
63> named_flags="-c named.conf"
adf2a786 64> named_program="/usr/pkg/sbin/named"
40478675 65>
66> # chown -R named /etc/namedb
67> # /etc/rc.d/named9 start
67b6e840 68
69Test your setup with `host`, `dig` and so on. Check for a running `named` process with ps. Error messages should go to `/var/log/messages`.
40478675 70
fc70d622 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.
40478675 72
73## DragonFly 2.8 Release Notes
75### Release Improvements
77> ### Kernel changes
0fd24d65 78* dsched, an IO Scheduler framework and dsched_fq, a Fair Queuing I/O scheduler policy
48bb836f 79* Device Mapper imported from NetBSD
80* stripe and crypt targets for the Device Mapper
c8f28241 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
46656870 85* Major update of pf from OpenBSD 3.5 to 4.2, keeping DragonFly specific additions (support for pickups and fairq)
46656870 86* Major network work (NEEDS MORE DETAILS).
88c1951b 87* Major performance improvements to softcrypto on SMP systems
88* kern_udev - A framework to associate optional information with device nodes
89* initrd (initial ramdisk/malloc disk) support
48bb836f 90* Removal of shared spinlocks and renaming of the spinlock API
91* Added support for AES-XTS and AES-CTR to the opencrypto framework
92* proplib imported from NetBSD
636414ad 93* Removal of the forth loader in favour of a C-only loader, 'dloader'
e363915a 94* Fixing of {MADV,MAP}_NOSYNC, resulting in a great performance improvement for vkernels
91758b44 95* add TCP-MD5 (RFC 2385) support to ipsec (XXX: or is it fast_ipsec?)
bbb204e5 96* rewrite the LWKT scheduler's priority mechanism (XXX: more info?)
f3b224d7 97* Linux Emulation mostly MPSAFE
8804a340 98* Added renameat syscall (XXX: do we mention individual syscalls like this?)
2fdf8d68 99* kfree() IPIs dramatically reduced
fc70d622 100* Add support for cdevs as virtual disks for vkernels
101* nullfs has now support for the noexec flag
102* It is now possible to dump to dm disks.
1a8d4d78 103* Sync amdpm(4) with FreeBSD (and bring in amdsmb(4)).
104* Sync alpm(4) with FreeBSD.
40478675 105
106> ### HAMMER changes
107* foo
108* bar
110> ### Hardware changes (non-networking)
46656870 111* Driver for Areca RAID controllers (arcmsr)
48bb836f 112* aesni crypto driver
88c1951b 113* AHCI support for recent AMD SATA chipsets
48bb836f 114* VIA Padlock support fixed
fc70d622 115* The uguru(4) driver for ABIT temperature, voltage and fan sensors was ported from OpenBSD.
116* twa(4) was synced with FreeBSD version
117* New swapoff utility to turn off swap space
118* TCP-MD5 (RFC 2385) was ported from FreeBSD
40478675 119
120> ### Hardware changes (networking)
7f561d78 121* New wireless network card framework has been ported from FreeBSD by Rui Paulo.
122 * Work has begun on porting drivers from FreeBSD.
123 * The following cards work: ath, iwi, iwn, ral, wi, wpi
124 * The following cards have not been ported and will not work: acx, an, bwi, ndis, rtw, rum, ural
fc70d622 125
126> ### Multiprocessor Safe Work
62384dfe 127* Major MPSAFE Infrastructure was done
128* The following parts (as in source files) of the kernel are now MPSAFE:
129 * imgact_resident
130 * kern_mpipe
131 * kern_plimit
132 * kern_prot
133 * kern_sensors
134 * kern_sig
135 * kern_slaballoc
136 * kern_uuid
137 * kern_umtx
138 * syscons
139 * sys_pipe
140 * sys_process
141 * uipc_mbuf
142 * vfs_sync
143 * vm_zeroidle
144 * vnode_pager
145* The protocol drain routines as now MPSAFE
fc70d622 146* The pf packet filter works now with the MPSAFE network stack
40478675 147
148> ### Userland changes
fc70d622 149* Power/CPU frequency management daemon named powerd(8)
88c1951b 150* libdevattr - A library giving access to additional information about kernel device nodes with an API that is mostly compatible with Linux' libudev.
151* udevd - A support daemon for libdevattr
c8f28241 152* Kernel programming guide (section 9 man pages) updated and extended.
88c1951b 153* mkinitrd - A tool to generate an initrd image to be able to boot from crypto, lvm and other devices
48bb836f 154* crashinfo, a tool to automatically extract some useful information from kernel dumps in a text format
155* proplib imported from NetBSD
fc70d622 156* Added sha512 support to libmd
1a8d4d78 157* ftp-proxy - Port from libevent to kqueue(2)/kevent(2)
158* bthcid - Port from libevent to kqueue(2)/kevent(2)
159* FreeBSD's stress2 stress testing suite was imported.
6fec299e 160* ioprio, a utility to change the I/O priority of a process doing I/O on a disk with the dsched_fq policy
46e5c38a 161* lt, a 'tree'-like utility
fc70d622 162* Ported savecore(1) from FreeBSD used to gather info from crash dumps
163* Installer - It now uses tmpfs instead of mfs
164* Several fixes for the DragonFly Mail Agent (dma)
165* top(1) prints now Proportional RSS (PRES) instead of RSS
166* pf(4) OS fingerprints for all DragonFly versions
167* OpenSSL can now load engines at run-time.
168* Various vkernel updates including support for diskless operation.
2fdf8d68 169* nmalloc (libc malloc) gained a per-thread magazine layer for improved scalability
fc70d622 170* A security issue in the libc globbing code was fixed
40478675 171
172> ### amd64 related changes
fc70d622 173* A number of rare race conditions was fixed. This improves overall stability.
174* It is now possible to use powernow(4).
175* It is now possible to boot an SMP kernel without having to enable `APIC_IO`.
40478675 176
177> ### Removals
178* BIND is no longer in the base system. See Special Upgrade notes above for a migration path.
180> ### Contributed Software
4ac64173 181* Imported drill and libldns as a resolving utility in base as BIND has gone
48bb836f 182* Imported lvm (Logical Volume Manager)
183* Imported cryptsetup for use with the new device mapper crypto target, dm_target_crypt
d9aa63db 184* Updated awk to 20100523
63df655f 185* Updated bzip2 to 1.0.6 which fixes CVE-2010-0405
186* Updated OpenSSH to 5.6p1 (with HPN patch)
187* Updated OpenSSL to 1.0.0a
fc70d622 188* Updated tzdata to 2010n
63df655f 189
40478675 190
191>### Security related
6e0388e9 192* Improved stability of tmpfs so that a simple user can't panic the system due to kva exhaustion
40478675 193
194>### Big-ticket items
62384dfe 196**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. Further, some parts of the code are SMP aware, so expect a speedup if using multi core machines.
fc70d622 197
54244394 198**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 OpenBSD's. Furthermore an often unnecessary checksumming was removed, which gains another 10% performance. Also state tables and interface bound states were reimplemented and the pf_test_*() functions where fold into pf_test_rule() to make things clearer. DragonFly-specific additions, support for fairq packet queueing and pickups, have remained intact.
40478675 199
200**thingname** - thingsdesc