Add big ticket item: HAMMER performance
[ikiwiki.git] / release212 / index.mdwn
1 # DragonFly Release 2.12
2 ## ?? October 2011 (2.12.1)
3
4 The DragonFly 2.12 release is here!
5
6 ## Big-ticket items
7
8 **Sample** - This release exudes awesome
9
10 * HAMMER performance greatly increased
11
12 Thanks to a new read/write time multiplexing balancing method, HAMMER performance
13 increased by XX% under some typical scenarios (see benchmarks here, here, here),
14 and HAMMER fairness and throughput under extremely heavy load is now better than
15 all tested alternatives."
16
17 ## Availability
18
19 Three release options are now available for 32-bit as well as for 64-bit.  64-bit installations are recommended if you do not need the linux emulation layer.
20
21 * An ISO, to be burned to a physical cd or used as an image to install a virtual machine.
22 * A bootable USB disk-key image (minimum 2G USB stick needed)
23 * A GUI bootable USB disk-key image with a full X environment.  Minimum 4G USB stick needed. Some sticks
24 labelled as "4GB" actually provide just something like
25 3.88e9 bytes, short of any reasonable "4GB" value.
26 The image is pretty crammed towards "4GB", you better check actual sizes before the large download.
27
28 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
29
30 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.
31
32 ### MD5 sums
33
34 * MD5 (dfly-i386-2.12.1_REL.img.bz2) = 
35 * MD5 (dfly-i386-2.12.1_REL.iso.bz2) = 
36 * MD5 (dfly-i386-gui-2.12.1_REL.img.bz2) = 
37 * MD5 (dfly-x86_64-2.12.1_REL.img.bz2) = 
38 * MD5 (dfly-x86_64-2.12.1_REL.iso.bz2) = 
39 * MD5 (dfly-x86_64-gui-2.12.1_REL.img.bz2) = 
40 * MD5 (dfly-i386-2.12.1_REL.img) = 
41 * MD5 (dfly-i386-2.12.1_REL.iso) = 
42 * MD5 (dfly-i386-gui-2.12.1_REL.img) = 
43 * MD5 (dfly-x86_64-2.12.1_REL.img) = 
44 * MD5 (dfly-x86_64-2.12.1_REL.iso) = 
45 * MD5 (dfly-x86_64-gui-2.12.1_REL.img) = 
46
47 ### pkgsrc packages
48
49 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`.
50
51 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:
52
53     # pkg_search -d
54
55 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.
56
57 ## DragonFly 2.12 Special Installation and Upgrade Notes
58
59 **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.
60
61 **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.)
62
63 **Installer Crypt Options** - The installer can encrypt the root volume and the swap volume.  It will not work properly for other volumes despite any additional check-boxes you might see.  Installer and boot-time support works but is still a bit rough around the edges.  Performance will be relatively high on multi-core machines.
64
65 ## DragonFly 2.12 Release Notes
66
67 ### Release Improvements
68
69 > ### Kernel changes
70 * crypto(4) now supports the AES-GCM, Twofish, Serpent, Twofish-XTS and Serpent-XTS ciphers.
71 * Fixed dm(4)'s remove_all so that it works correctly when the volumes are interdependent.
72 * Improved dm(4) performance by reducing serialization in the I/O path.
73 * dm_target_crypt now supports plain64 IV generator.
74 * dm_target_crypt now supports Serpent and Twofish XTS modes.
75 * dm_target_crypt now uses per-volume mpipes. This fixes a major issue with stacked volumes.
76 * devfs(4) has been changed to track related devices explicitly by cdev pointer instead of by (sub)name. The devfs subname* API has been completely replaced by the related* API.
77 * Fixed some potential deadlocks in dsched(4) and dsched_fq.
78 * bfq(4), an experimental, work-in-progress budget fair queuing dsched(4) policy has been added.
79 * Substantial update to the kernel's ELF handling
80 * The refcount API has been overhauled.
81 * A netgraph MP race has been fixed.
82 * A bug in the kernel smb code relating to directory scanning has been fixed.
83
84 > ### Hardware changes (non-networking)
85 * padlock(4) now supports the built-in random number generator and feeds entropy into the kernel's entropy pool.
86 * ubsec(4) has now been fixed to be compatible with the new crypto(4) framework.
87
88 > ### Hardware changes (networking)
89 * bge(4) now supports the 5761, 5784, and 57780 chipsets.
90
91 > ### New Multiprocessor Safe Work
92 * vm_objects now use per-object tokens and a hold/release based-lock protocol, rather than the global VM token.
93
94 > ### Userland changes
95 * proplib(3) has been updated
96 * libdm, a simple BSD-licensed device mapper library that is API-compatible with libdevicemapper has been added.
97 * tcplay(8), a simple BSD-licensed tool that allows creation, managing and mapping of TrueCrypt volumes has been added. It is fully integrated with initrd and cryptdisks and 100% compatible with TrueCrypt.
98 * tcplay(3), a library based on tcplay(8) that allows access to TrueCrypt volumes, has been added.
99 * POSIX 2008 fmemopen(3) and open_memstream(3) routines have been added to libc
100 * Bug in socket timeouts has been fixed, allowing Varnish to run w/ default configuration.
101 * The jail rc.d script can now automatically mount a devfs inside the jails.
102 * Minor fix in hammer(8) for snapshot count in the info directive.
103 * Major update to rtld-elf.
104 * Major update and bugfixes to sh(1).
105
106 > ### x86_64-specific changes
107 * A bug in the initial stack pointer alignment has been fixed.
108 * File-descriptor passing via sendmsg has been fixed on x86_64
109 * MTRR support added to x86_64 kernel
110
111 > ### Removals
112 * TBD
113
114 > ### Contributed Software
115 * Shipping with pkgsrc-2011Q3 built packages.
116 * ldns/drill updated to 1.6.9
117 * sendmail updated to v8.14.15
118 * grep updated to 2.7
119 * GNU sort replaced by NetBSD's
120 * gcc44 updated to 4.4.6
121 * gdb updated to 7.2
122 * binutils220 updated to 2.20.1
123 * binutils 2.21 imported
124 * xchat removed from GUI build
125 * file updated to 5.09
126 * less updated to 444
127 * awk updated to 20110506
128 * OpenSSH updated to 5.9p1
129 * OpenSSL updated to 1.0.0e
130
131 >### Security related