| 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§ion=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§ion=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§ion=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. |