updated
[ikiwiki.git] / release210 / index.mdwn
1 # DragonFly Release 2.10
2 ## 25 April 2011 (2.10.1)
3
4 The DragonFly 2.10 release is here!
5
6 ## Big-ticket items
7
8 **Hardware and multiprocessor support** - This release supports a much larger variety of hardware and multiprocessor systems than previous releases, thanks to updates of ACPI and APIC and ACPI interrupt routing support.
9
10 **Hammer Deduplication** - Hammer volumes can now deduplicate volumes overnight in a batch process and during live operation.  The 'hammer dedup-simulate' command can be used to estimate space savings for existing data.
11
12 **Packet Filter (pf)** - Pf was updated to a version based upon OpenBSD 4.4. The previous version of pf in DragonFly was based on OpenBSD 4.2. 
13
14 **Compiler updates** - DragonFly now uses gcc 4.4 as the default system compiler, and is the first BSD to take that step.  
15
16 **New bridging functionality** - The bridging system has been rewritten.  Multiple interfaces on a single system can be bound together transparently under a single virtual MAC address, and bandwidth aggregated to that new interface.
17
18 **MP Performance** - The MPLOCK (the primary lock, that when held ensures only a single cpu is operating within the kernel) has been removed from every area except the VM system.  is one of the few non-academic operating systems to use a primary sychronization mechanism that is not a blocking mutex
19
20 **Overall Performance** - DragonFly now offers significant performance gains over previous releases, especially for machines using AHCI or implementing swapcache(8).
21
22 ## Availability
23
24 Three release options are now available for 32-bit as well as for 64-bit.
25
26 * An ISO, to be burned to a physical cd or used as an image to install a virtual machine.
27 * A bootable USB disk-key image (minimum 1G USB stick needed)
28 * A GUI bootable USB disk-key image with a full X environment (4G USB stick needed).
29
30 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 master site. Each image is in the "Live CD" format, meaning that it boots into a running and fully functional DragonFly system, which can be used for testing or system recovery tasks as well as installation
31
32
33 ### MD5 sums
34
35
36
37
38 ### pkgsrc packages
39
40 We offer roughly 10,000 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_BASE in `/etc/pkg_radd.conf`.
41
42 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:
43
44     # pkg_search -d
45
46 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/pkgsrcv2.git`.  We recommend that users use it, instead of pulling from NetBSD with CVS.  Our Git mirror is updated several times a day.
47
48 ## DragonFly 2.10 Special Installation and Upgrade Notes
49
50 **Using deduplication** - Hammer volumes need to be upgraded to version 5 to use deduplication.  The 'hammer version-upgrade <filesystem> <version>' command will perform this in-place.
51
52 ** APIC_IO** - The APIC_IO kernel option is no longer needed.
53
54 **VirtualBox, Virtual PC, and VMWare users** - Unless your virtual hard disk is 50G or larger, we recommend doing a UFS install and not the default HAMMER install.  We also recommend installing from the CD ISO and not the GUI IMG.  A more serious installation should use HAMMER with at least a 50G disk image and can install from the GUI IMG.
55
56 **Virtual PC users** - Virtual PC does not supply serial numbers for the virtual disks.  The system may need to be manually directed in the boot loader if the disk identifier changes.  (Hit ? in the boot loader for a list of available volumes.)
57
58 ## DragonFly 2.10 Release Notes
59
60 ### Release Improvements
61
62 > ### Kernel changes
63  * Update of pf from OpenBSD 4.2 to 4.4, keeping DragonFly specific additions (support for pickups and fairq).
64  * mlockall(2)/munlockall(2) imported from FreeBSD
65  * devfs chown/chmod bug fixes
66  * Major overhaul of the device mapper (dm)
67  * dm_target_crypt now uses mpipe for memory allocations
68  * New kern.proc.cwd sysctl
69  * Major overhaul of the vn(4) driver
70  * Many sysctls now have a description
71  * msdosfs bug fixes
72  * mbuf now supports MJUMPAGESIZE
73  * kref - a new, very lightweight reference counting system
74  * Fix fstatfs() and fstatvfs() when called from a null-mounted chroot()
75  * Several subsystems switched from zalloc to objcache (ufs dirhash, NFS, aio, crypto)
76  * that
77
78 > ### Hardware changes (non-networking)
79  * mfi(4) RAID driver and mfiutil(8) configuration tool added.
80  * arcmsr(4) updated
81  * twe(4) updated
82  * amr(4) updated
83  * aac(4) updated
84  * hptmv(4) added
85  * hptiop(4) added
86  * dc(4) support for the Abocom FE2500
87  * tws(4) added, a driver for the LSI 3ware 9750 series SATA/SAS RAID controllers.
88  * aesni(4) bug fixes
89
90
91 > ### Hardware changes (networking)
92  * Wireless cards utilizing the following drivers are supported in this release: ath, iwi, iwn, ral, wi, wpi. (update me)
93  * The following drivers have not been ported and will not yet work: acx, an, bwi, ndis, rtw, rum, ural. (update me)
94
95 > ### New Multiprocessor Safe Work
96 * this
97 * that
98  
99
100 > ### Userland changes
101  * libcrypt now supports sha256/512
102  * The default password hash is now sha256
103  * dmsetup now supports remove_all
104  * utmpx and wtmpx support
105  * newfs now supports volume names
106  * hammer(8) now supports listing volumes
107  * New library libfsid, used to determine what FS is on a given volume
108  * New utility: devattr, exposes the libdevattr and kern_udev functionality
109  * fstat(1) now supports devfs
110  * that
111  
112
113 > ### x86_64-specific changes
114 * 64-bit systems now can support up to 63 CPUs and 512G of RAM
115 * that
116
117 > ### Removals
118 * this
119 * that
120
121 > ### Contributed Software
122 * Shipping with pkgsrc-2011Q1 built packages.
123 * Code from DragonFly's participation in Google Code-In 2011
124 * Updated ldns/drill to 1.6.7
125 * Updated libarchive to 2.8.4
126 * Updated zlib to 1.2.5
127 * Updated OpenSSL to 1.0.0d
128 * Updated OpenSSH to -5.8p1
129 * Updated file to 5.05
130 * Updated zoneinfo to tzdata2011g
131 * Updated binutils to 2.21
132 * Updated acpica to 20110211
133 * Updated mdocml to 1.10.9
134 * Updated gcc to 4.4.5
135 * Imported xz-5.0.0
136 * Imported binutils 2.21
137
138
139
140 >### Security related
141 * A security issue in OpenSSL (CVE-2011-0014) was fixed.
142