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