vkernel performance improvement
[ikiwiki.git] / release22 / index.mdwn
1 # DragonFly Release 2.2.1 - 26 April 2009
2
3 The DragonFly 2.2 release is here! The HAMMER filesystem is considered production-ready in this release; It was first released in July 2008.  The 2.2 release represents major stability improvements across the board, new drivers, much better pkgsrc support and integration, and a brand new release infrastructure with multiple target options.
4
5 Three release options are now available:  Our bare-bones CD ISO, a DVD ISO which includes a fully operational X environment, and a bare-bones bootable USB disk-key image (less than 512M).
6
7 ## Availability
8
9 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.
10
11 ### MD5 sums
12
13 * MD5 (dfly-2.2.1_REL.iso.gz) = 1eef8e6b826324c8f4123b07699aa70e
14 * MD5 (dfly-gui-2.2.1_REL.iso.gz) = b0fb27267e3af944d02a89f80ab0a518
15 * MD5 (dfly-img-2.2.1_REL.img.gz) = 40847a847abff1bd9a617c7152d41a8f
16 * MD5 (dfly-2.2.1_REL.iso) = 9e4ecffaa7f9b0843c5e354e1711f9aa
17 * MD5 (dfly-gui-2.2.1_REL.iso) = ed7078efb2256abd3b0d6eb9cc8dc13d
18 * MD5 (dfly-img-2.2.1_REL.img) = cddb5437d7e827f029e205c97162f436
19
20
21 ### pkgsrc packages
22
23 We offer over 7300 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.
24
25 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:
26
27     # pkg_search -d
28
29 ## DragonFly 2.2.1 Release Notes
30
31 ### Kernel changes
32 * Fixes for libthread_xu: MAP_STACK and an errno leak.
33
34 ### Hardware changes
35 * Bug fixes for sppp(4), and i4b(4).
36 * Fixed recursive lock in detached close of /dev/tty.
37
38 ### HAMMER changes
39 * HAMMER VFS: Added missing hammer_rel_volume() call in deadlock/retry case.
40
41 ### Networking changes
42 * Allowed the IP_MINTTL socket option to be set to zero.
43
44 ### Release improvements
45 * Fixed an installworld failure due to kernel fixes and a libthread_xu issue.
46 * Installer now works correctly in the console, and properly creates device files if they don't exist.
47
48 ### Userland changes
49 * Updates for msdosfs, pax(1), and magic(3)
50 * Allowed uid/gid/flags changes to fail if running cpdup as a user
51       
52 ### Contributed software
53 * Synced zoneinfo database with tzdata2009f from elsie.
54
55 ### Security updates
56 * FreeBSD-SA-09:05.telnet - fix environment based code execution vulnerability
57
58
59 ## DragonFly 2.2.0 Release Notes
60
61 ### Release Improvements
62 * A new DVD ISO release image is now available, in addition to the CD release.
63 * The new DVD release has a full X environment ready-to-go and many packages pre-installed.
64 * A full pkgsrc tar is now available on the CD/DVD in /usr.
65 * Full sources tar now available on the DVD (kernel sources only on the CD), in /usr.
66 * The nrelease build now trivializes package selection for people creating customized releases.
67 * The installer is now able to create a HAMMER filesystem setup.
68
69 ### Kernel changes
70 * First step towards AMD64 support (done by Jordan Gordeev during the Google Summer of Code 2008).
71 * The system control *intr_mpsafe* is enabled by default.
72 * Move <tt>/kernel</tt> to <tt>/boot/kernel</tt> and <tt>/modules</tt> to <tt>/boot/modules</tt>.
73 * Add RFC3542 support (done by Dashu Huang during the Google Summer of Code 2008).
74 * Add HW checksum support to the loopback interface, which doubles performance.
75 * acpi_cpu(4) update. It's now possible to use higher (lower power usage) C states than C1 in modern (multicore) CPUs.
76 * First steps to use network threads without the Big Giant Lock (this feature is considered experimental).
77 * Fixed CVE-2008-2476 IPv6 security issue with modified patches from NetBSD.
78 * <tt>bridge_input</tt> works now in parallel.
79 * Fix bugs in dealing with low-memory situations when the system has run out of swap or has no swap.
80 * Major rewrite of usched_bsd4 and related support logic, plus additional improvements to the LWKT scheduler.
81 * Major revamping of the pageout and low-memory handling code.
82 * suser_* replaced with priv_* implementation from FreeBSD.
83
84 ### HAMMER changes
85
86 * HAMMER is now considered production-capable.  Many bug fixes and other improvements have been made.
87 * It is now possible to boot from a HAMMER-only disk.  No need for a single UFS partition for /boot.  However, for production systems we still recommend a small UFS /boot followed by swap followed by one large HAMMER partition.
88 * Add HAMMER read support to the boot loader.
89 * Now uses per-mount kmalloc pools for bulk data structures, particularly for inodes and records.
90
91 ### Hardware changes
92
93 * Add ACPI support module for IBM/Lenovo Thinkpad laptops (from FreeBSD).
94 * Add ACPI support module Asus laptops (from FreeBSD).
95 * Add acpi_video(4) - a driver for ACPI video extensions (from FreeBSD).
96 * It is possible to power down PCI devices during detach.  This should save some power when using mobile devices (from FreeBSD).
97 * Update acpi_battery(4) related code to the latest one from FreeBSD HEAD.
98 * Correctly handle Intel G33 chips and add support for G45 chips to the agp(4) driver (from FreeBSD).
99 * Fixed CVE-2008-3831. Affects the Intel G33 series and newer only.
100 * Sync ciss(4) with FreeBSD's RELENG_4 branch.
101 * Sync iir(4) with FreeBSD. This fixes disk recognition with the Intel RAID Controller SRCU42L.
102
103 #### Networking
104
105 * Add support for cards with "RealTek 8102EL PCIe 10/100baseTX" chipset.
106 * Add polling support for jme(4).
107 * Add driver for Attansic PHYs (from FreeBSD).
108 * Add ale(4) for Atheros AR8121/AR8113/AR8114 PCIe ethernet controller (from FreeBSD).
109 * Add age(4) for Attansic/Atheros L1 gigabit ethernet controller (from FreeBSD).
110
111 ### Userland changes
112
113 * The DragonFly source repositories are now maintained with [git](http://git.or.cz/) instead of CVS. See [development(7)](http://leaf.dragonflybsd.org/cgi/web-man?command=development&section=ANY) for instructions how to clone the repository.
114 * A lot of man pages were updated due to the switch to git.
115 * Add LiveDVD support to our nrelease framework. (done by Louisa Luciani during the Google Summer of Code 2008).
116 * Enhance the DragonFly Mail Agent (done by Max Lindner during the Google Summer of Code 2008).
117 * Add a new multi-player terminal game: hunt.
118 * Bring in the devinfo(3) library and devinfo(8) utility from FreeBSD. The utility and library can be used to view the internal device hierarchy.
119 * Add devctl(4) and devd(8) from FreeBSD and enable related support in acpi_thinkpad(4).
120 * Update sensorsd(8) to the latest version from OpenBSD (October 2008).
121 * Sync libc/stdtime and zdump(8)/zic(8) with tzcode2008h from elsie.
122 * Symlink <tt>/dev/dsp</tt> to <tt>/dev/audio</tt> to preserve compatibility with older programs (all pkgsrc apps by default up to 2008Q3).
123 * A new daily periodic script cleans up all HAMMER volumes at night.
124 * Sync libusbhid with other BSDs. Sync usbhidctl with FreeBSD.
125 * Add ftw(), nftw(), associated header files and documentation.
126 * Fixed hundreds of warnings in various userland tools.
127 * i486 is now the default architecture for gcc(1).
128 * dntpd: Can now connect to NTP servers with IPv6 addresses.
129 * dntpd: Fix hang in dntpd startup when network down.
130 * Use BIND's resolver in libc.
131 * Add nsswitch.conf(5) support and add the Name Service Cache Daemon nscd(8) from FreeBSD.
132 * Import several pam_* modules from FreeBSD.
133 * Several bugs in the installer were fixed.
134 * nrelease: Additional to the ISO generation, nrelease can now generate an USB stick image.
135 * nrelease: It is now possible to build chosen pkgsrc packages in a chroot.
136 * telnetd: filter potentially dangerous environment variables passed from telnet client.
137
138 ### Removals
139
140 * Removed the ISC DHCP server and client.  **NOTE**: If you install DragonFly 2.2 from the live CD, you already have a pkgsrc version of the DHCP server installed.  If you update from a previous version, you have to install the pkgsrc version manually.
141 * Remove rexecd(8).
142 * Remove libskey(3), it is replaced by libopie.
143 * Remove ISA part of sr(4).
144 * Remove ISA network device cx(4).
145
146 ### Contributed Software
147
148 * Bring in the privilege separation ready DHCP client from OpenBSD.
149 * Bring in pam_passwdqc from the Openwall project.
150 * Update OpenPAM to Hydrangea.
151 * Update OpenSSH to version 5.1p1.
152 * Update OpenSSL to version 0.9.8j.
153 * Sync zoneinfo database with tzdata2009b.