update release page part 1/many
[ikiwiki.git] / release28 / index.mdwn
1 # DragonFly Release 2.8
2 ## x October 2010 (2.8.1)
3
4 The DragonFly 2.8 release is here!
5
6 Three release options are now available for 32-bit as well as for 64-bit:  
7
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.
11
12 ## Availability
13
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.
15
16
17 ### MD5 sums
18
19 * foo
20 * bar 
21
22 ### pkgsrc packages
23
24 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&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`.
25
26 To 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:
27
28     # pkg_search -d
29
30 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
31 users use it, instead of pulling from NetBSD with CVS.  Our Git mirror is updated several times a day.
32
33 ## DragonFly 2.6.x Special Installation and Upgrade Notes
34
35 **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'.
36
37 >     # cd /usr/src/sys/boot
38 >     # make all install
39
40
41 **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:
42
43 >     # cd /usr/pksrc/net/bind96; 
44 >     # bmake all install clean
45
46 or
47
48 >     # pkg_radd bind96
49
50 >     # cp /usr/pkg/share/examples/rc.d/named9 /etc/rc.d/
51 >     # /etc/rc.d/named stop
52
53 edit /etc/rc.conf, and  remove 
54
55 >     named_enable="YES"
56
57 then add
58
59 >     named9_enable="YES"
60 >     named_chrootdir="/etc/namedb"
61 >     named_flags="-c named.conf"
62 >     named_program="/usr/pkg/sbin/named"
63 >
64 >     # chown -R named /etc/namedb
65 >     # /etc/rc.d/named9 start
66
67 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`.
68
69
70 ## DragonFly 2.8 Release Notes
71
72 ### Release Improvements
73
74 > ### Kernel changes
75 * dsched, an IO Scheduler framework and dsched_fq, a Fair Queuing I/O scheduler policy
76 * Device Mapper imported from NetBSD
77 * stripe and crypt targets for the Device Mapper
78 * select/poll hoisted onto kqueue
79 * LWKT tokens reworked
80 * MP Lock removed from VM and pmaps (sorta: its still taken with the vm token, but the groundwork is there)
81 * VM: Idle time page zeroing
82 * Major update of pf  from OpenBSD 3.5 to 4.2, keeping DragonFly specific additions (support for pickups and fairq)
83 * swapoff added
84 * Major network work (NEEDS MORE DETAILS).
85 * Major performance improvements to softcrypto on SMP systems
86 * kern_udev - A framework to associate optional information with device nodes
87 * initrd (initial ramdisk/malloc disk) support
88 * Removal of shared spinlocks and renaming of the spinlock API
89 * Added support for AES-XTS and AES-CTR to the opencrypto framework
90 * proplib imported from NetBSD
91 * Removal of the forth loader in favour of a C-only loader, 'dloader'
92 * Fixing of {MADV,MAP}_NOSYNC, resulting in a great performance improvement for vkernels
93 * add TCP-MD5 (RFC 2385) support to ipsec (XXX: or is it fast_ipsec?)
94 * rewrite the LWKT scheduler's priority mechanism (XXX: more info?)
95 * Linux Emulation mostly MPSAFE
96 * Added renameat syscall (XXX: do we mention individual syscalls like this?)
97 * kfree() IPIs dramatically reduced
98
99
100 > ### HAMMER changes
101 * foo
102 * bar 
103
104 > ### Hardware changes (non-networking)
105 * Driver for Areca RAID controllers (arcmsr)
106 * aesni crypto driver
107 * AHCI support for recent AMD SATA chipsets
108 * VIA Padlock support fixed
109 * foo
110 * bar 
111
112 > ### Hardware changes (networking)
113 * New wireless network card framework (XXX: please, mention which cards work, which don't, etc.)
114
115 > ### Userland changes
116 * Power/CPU frequency management daemon
117 * libdevattr - A library giving access to additional information about kernel device nodes with an API that is mostly compatible with Linux' libudev.
118 * udevd - A support daemon for libdevattr
119 * Kernel programming guide (section 9 man pages) updated and extended.
120 * mkinitrd - A tool to generate an initrd image to be able to boot from crypto, lvm and other devices
121 * crashinfo, a tool to automatically extract some useful information from kernel dumps in a text format
122 * proplib imported from NetBSD
123 * added sha512 support to libmd
124 * ioprio, a utility to change the I/O priority of a process doing I/O on a disk with the dsched_fq policy
125 * lt, a 'tree'-like utility
126 * nmalloc (libc malloc) gained a per-thread magazine layer for improved scalability
127
128 > ### amd64 related changes
129 * foo
130 * bar 
131
132 > ### Removals
133 * BIND is no longer in the base system.  See Special Upgrade notes above for a migration path.
134
135 > ### Contributed Software
136 * Imported drill and libldns as a resolving utility in base as BIND has gone
137 * Imported lvm (Logical Volume Manager)
138 * Imported cryptsetup for use with the new device mapper crypto target, dm_target_crypt
139 * Updated awk to 20100523
140 * Updated bzip2 to 1.0.6 which fixes CVE-2010-0405
141 * Updated OpenSSH to 5.6p1 (with HPN patch)
142 * Updated OpenSSL to 1.0.0a
143
144
145 >### Security related
146 * Improved stability of tmpfs so that a simple user can't panic the system due to kva exhaustion
147
148 >### Big-ticket items
149
150 **thingname** - thingsdesc
151
152 **thingname** - thingsdesc
153