6a02c3583d17148492684d4e43cfad148cf55ded
[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 2G 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 The GUI bootable USB image also contains the DragonFly git repo in /usr/src and the PkgSrc git repo in /usr/pkgsrc.  The code can be trivially checked out using these repos and even an old repo can be incrementally updated from master sites post-install.
33
34 ### MD5 sums
35
36
37
38
39 ### pkgsrc packages
40
41 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`.
42
43 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:
44
45     # pkg_search -d
46
47 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.
48
49 ## DragonFly 2.10 Special Installation and Upgrade Notes
50
51 **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.
52
53 ** APIC_IO** - The APIC_IO kernel option can now also be controlled via the hw.apic_io_enable /boot/loader.conf tunable.  The kernel option simply specifies the default now.
54
55 **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.
56
57 **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.)
58
59 **Interrupt Routing Issues** - If you are experiencing interrupt routing issues there are several boot options you can try.  You can try booting both UP and MP kernels (both are available via the boot menu), you can try booting without ACPI, you can boot with ACPI but disable ACPI-based interrupt routing by setting debug.acpi.disabled="pcib", you can disable use of the IO APICs by setting hw.apic_io_enable=0, and you can enable an emergency interrupt polling thread by setting kern.emergency_intr_enable=1.  Once you have a working system you can edit /boot/loader.conf on the USB stick to set your new defaults in stone.
60
61 ## DragonFly 2.10 Release Notes
62
63 ### Release Improvements
64
65 > ### Kernel changes
66  * Update of pf from OpenBSD 4.2 to 4.4, keeping DragonFly specific additions (support for pickups and fairq).
67  * mlockall(2)/munlockall(2) imported from FreeBSD
68  * devfs chown/chmod bug fixes
69  * Major overhaul of the device mapper (dm)
70  * dm_target_crypt now uses mpipe for memory allocations
71  * New kern.proc.cwd sysctl
72  * Major overhaul of the vn(4) driver
73  * Many sysctls now have a description
74  * msdosfs bug fixes
75  * mbuf now supports MJUMPAGESIZE
76  * kref - a new, very lightweight reference counting system
77  * Fix fstatfs() and fstatvfs() when called from a null-mounted chroot()
78  * Several subsystems switched from zalloc to objcache (ufs dirhash, NFS, aio, crypto)
79  * that
80
81 > ### Hardware changes (non-networking)
82  * mfi(4) RAID driver and mfiutil(8) configuration tool added.
83  * arcmsr(4) updated
84  * twe(4) updated
85  * amr(4) updated
86  * aac(4) updated
87  * hptmv(4) added
88  * hptiop(4) added
89  * dc(4) support for the Abocom FE2500
90  * tws(4) added, a driver for the LSI 3ware 9750 series SATA/SAS RAID controllers.
91  * aesni(4) bug fixes
92
93
94 > ### Hardware changes (networking)
95  * Wireless cards utilizing the following drivers are supported in this release: ath, iwi, iwn, ral, wi, wpi. (update me)
96  * The following drivers have not been ported and will not yet work: acx, an, bwi, ndis, rtw, rum, ural. (update me)
97
98 > ### New Multiprocessor Safe Work
99 * this
100 * that
101  
102
103 > ### Userland changes
104  * libcrypt now supports sha256/512
105  * The default password hash is now sha256
106  * dmsetup now supports remove_all
107  * utmpx and wtmpx support
108  * newfs now supports volume names
109  * hammer(8) now supports listing volumes
110  * New library libfsid, used to determine what FS is on a given volume
111  * New utility: devattr, exposes the libdevattr and kern_udev functionality
112  * fstat(1) now supports devfs
113  * that
114  
115
116 > ### x86_64-specific changes
117 * 64-bit systems now can support up to 63 CPUs and 512G of RAM
118 * that
119
120 > ### Removals
121 * this
122 * that
123
124 > ### Contributed Software
125 * Shipping with pkgsrc-2011Q1 built packages.
126 * Code from DragonFly's participation in Google Code-In 2011
127 * Updated ldns/drill to 1.6.7
128 * Updated libarchive to 2.8.4
129 * Updated zlib to 1.2.5
130 * Updated OpenSSL to 1.0.0d
131 * Updated OpenSSH to -5.8p1
132 * Updated file to 5.05
133 * Updated zoneinfo to tzdata2011g
134 * Updated binutils to 2.21
135 * Updated acpica to 20110211
136 * Updated mdocml to 1.10.9
137 * Updated gcc to 4.4.5
138 * Imported xz-5.0.0
139 * Imported binutils 2.21
140
141
142
143 >### Security related
144 * A security issue in OpenSSL (CVE-2011-0014) was fixed.
145