(no commit message)
[ikiwiki.git] / release26 / index.mdwn
1 # DragonFly Release 2.6
2 ## 5 April 2010 (2.6.1)
3
4 The DragonFly 2.6 release is here!
5
6 Three release options are now available for 32-bit:  Our bare-bones CD ISO, a bare-bones bootable USB disk-key image (minimum 1G USB stick needed), and a gui bootable USB disk-key image with a full X environment.  The gui USB image replaces the DVD ISO image we has in the previous release to work around issues with DVDs simply being too slow to boot an X environment from.
7
8 Two release options are available for 64-bit:  Our base-bones CD ISO and our bare-bones bootable USB disk-key image.  The 64-bit release is now fully supported.
9
10 ## Availability
11
12 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.
13
14
15 ### MD5 sums
16
17 * MD5 (dfly-i386-2.6.1_REL.img.bz2) = 661a41dab81b6870eda6431f95e6905f
18 * MD5 (dfly-i386-2.6.1_REL.iso.bz2) = e7101da11ad8b9b7c1a0da53a60efd48
19 * MD5 (dfly-gui-i386-2.6.1_REL.img.bz2) = 
20 * MD5 (dfly-x86_64-2.6.1_REL.img.bz2) = b086e6be72a925c1b9a7bfe0d4a8254b
21 * MD5 (dfly-x86_64-2.6.1_REL.iso.bz2) = d6e1735b20c991771ac19a90776b97f3
22
23 ### pkgsrc packages
24
25 We offer over 8000 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.  By default this script will query the main package site for a random redirect to one of our mirrors.  The path can be overridden by setting BINPKG_SITES in `/etc/settings.conf`.
26
27 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:
28
29     # pkg_search -d
30
31 We supply a Makefile in /usr to track the pkgsrc tree.  We also supply a GIT mirror of the NetBSD pkgsrc CVS repo as
32 well as the pkgsrc/wip (work in progress) repo at git://git.dragonflybsd.org/pkgsrc.git and we recommend that
33 users use it instead of pulling from NetBSD with CVS.  Our GIT mirror is updated four times a day.
34
35 ## DragonFly 2.6.x Special Installation and Upgrade Notes
36
37 **VirtualBox and VMWare users** - Unless your virtual hard disk is 50G or larger we recommend
38 doing a UFS install and not the default HAMMER install.  We also recommend installing from the CD ISO
39 and not the DVD ISO.  The DVD ISO HAMMER install has bugs (see [[Known Release Issues|issues24]]).
40
41 **Binary packages issue** - Due to bugs in 2009Q4 we had to use pkgsrc-current for the x86_64 img/iso
42 and both gui images.  The i386 img/iso uses 2009Q4.  The binary packages on avalon are thus a bit
43 out of date for the x86_64 and gui images.
44
45 **disklabel64 issue** - The installer may fail to install a 64-bit disklabel due to a snooping
46 bug in the kernel if a 32-bit disklabel was previously present on the drive.  If you get this
47 failure you can re-run fdisk -IB <drive> from a shell and then retry.
48
49 ## DragonFly 2.6.1 Release Notes
50
51 ### Release Improvements
52
53 > ### Kernel changes
54 * Ported tmpfs (efficient memory filesystem) from NetBSD
55 * Added support for minidumps
56 * Added swapcache support for SSDs
57 * Ported POSIX Message Queues from NetBSD (Google Summer of Code Project).
58 * Updated Linuxulator (now runs java, flash,...) for pc32
59 * fixed vinum root mounts
60 * Added watchdog framework (compatible with watchdogd(8))
61 * Added gpio framework
62 * Ported minidumps from FreeBSD (enabled by default)
63 * Added vkernel64 (64-bit vkernels - experimental)
64 * Added hotplug pseudo-device
65 * Removed msfbufs and reimplemented sfbufs as a consumer of the newly added lwbufs (lightweight buffers)
66 * fixed checkpointing
67 * Updated opencrypto from FreeBSD-current
68 * Updated ACPI from FreeBSD 7.2
69 * Updated CPU initialization code From FreeBSD
70 * Serious reduction in KVM use for i386
71 * KVM expanded to 8GB for x86_64
72 * Major performance fixes for random I/O
73
74 > ### HAMMER changes
75 * Updated to HAMMER version 4
76 * snapshot settings and snapstops moved out of <fs>/snapshots and into meta-data
77 * REDO generation and recovery added to support fast fsync
78 * Extended 'hammer snapls' output to print mountpoints and snapshot notes.
79 * 'hammer viconfig' takes editor preference into account now
80 * Numerous low-memory deadlocks fixed
81
82 > ### Hardware changes (non-networking)
83 * uchcom(4): The driver for WinChipHead CH341/CH340 is now working stable
84 * glxsb(4): The driver has been imported from FreeBSD
85 * hifn(4): The driver has been fixed to work with updated opencrypto
86 * cs5536: Added support for watchdog and gpio on this chip
87 * nsclpcsio(4): The driver has been imported from OpenBSD
88 * Geode LX: Enable identification and features of this CPU
89 * New aibs(4) driver for ASUSTeK AI Booster ACPI ATK0110 voltage, temperature and fan sensors
90 * New kate(4) and km(4) drivers for AMD Family 0Fh, 10h and 11h AMD64 temperature sensors
91 * New aps(4) driver for ThinkPad Active Protection System accelerometer
92 * New wbsio(4) driver for Winbond LPC Super I/O attachment of lm(4) on any ISA port
93
94 > ### Hardware changes (networking)
95 * Imported the alc(4) driver for Atheros AR8131/AR8132 NICs
96 * Imported the e1000(4) driver from FreeBSD for Intel Pro/1000 NICs
97
98 > ### Userland changes
99 * null mounts now accept -o update
100 * awk(1): increased input field separator width to handle extended regexps.
101 * cpdup(1): added -VV option to verify file's contents and ignore mtime entirely.
102 * mount_nfs(8):rdirplus is now the default
103 * periodic(8) security now also reports pkgsrc vulnerabilities
104 * watchdogd: import from OpenBSD
105 * hotplugd(8): import from OpenBSD
106
107 > ### amd64 related changes
108 * amd64 has been renamed to x86_64
109 * 64-bit vkernels now work on 64-bit boxes
110
111 > ### Removals
112 * The T/TCP extension is no longer supported
113
114 > ### Contributed Software
115 * Updated BIND to 9.5.2-P3 incl. DNSSEC support available by default
116 * Updated SENDMAIL to 8.14.4
117 * Updated wpa_supplicant to 0.6.10
118 * Updated hostapd to 0.6.10
119 * Updated groff to 1.20.1
120 * Updated file to 5.04
121 * Updated ncurses to 5.7
122 * Updated top to 3.8beta1 including DragonFly specific patches
123 * Updated less to 436
124 * Updated openssh to 5.3p1 (with HPN patch)
125 * Updated gcc 4.4 to 4.4.2
126 * Added binutils 2.20
127 * Added cryptodev support to OpenSSL
128
129 >### Security related
130 * ssh server: change defaults for new installations to disallow plain text passwords and allow root login via public key
131
132 >### Big-ticket items
133
134 **swapcache** - This is a mechanism which allows an attached solid state drive to be used to cache
135 data and/or meta-data for other filesystems.  The meta-data caching feature is particularly useful for
136 machines which manage millions of files.  About 2 million inodes and their related blockmaps can be
137 cached per 1GB of SSD.  DragonFly supports up to 32GB of swap per swap device (up to four) on i386
138 and up to 512GB of swap per swap device on 64-bit, so a very large number of inodes can be cached.
139 Please see the [swapcache(8)](http://leaf.dragonflybsd.org/cgi/web-man?command=swapcache&section=ANY)
140 manual page for more information.
141
142 **HAMMER** - Our filesystem now supports a REDO log on top of the UNDO log it already had.
143 The filesystem will use the REDO log forward-log write and file-extend operations which
144 allows fsync to accomplish its goals with only REDO log writes.  This greatly improves
145 the speed of fsync without weakening HAMMER's fast-recovery feature.
146
147 **tmpfs** - The tmpfs port we did from NetBSD is able to fully utilize the VM page
148 cache on the system as well as swap space, with no duplication of data (unlike MFS)
149 and very good cache characteristics which reduce or eliminate disk activity under
150 nominal operation.