(no commit message)
[ikiwiki.git] / release36 / index.mdwn
1 # DragonFly Release 3.6
2
3 Version 3.6.0 released 25 November 2013.
4
5 [Version 3.6.1](http://lists.dragonflybsd.org/pipermail/commits/2014-February/199294.html) released 21 February 2014.
6
7 ## Big-ticket items
8
9 ### Default to dports
10
11 [[Dports|docs/howtos/HowToDPorts]], which uses the [FreeBSD ports](http://www.freshports.org/categories.php) system as a base, and the 'pkg' tools for installation, is now default on DragonFly.  Over 20,000 packages are available in binary or source form.
12
13 ### SMP scaling improvements
14
15 Using the parallel building of the 20,000 packages in dports as a test case, contention in the kernel has been [nearly](http://lists.dragonflybsd.org/pipermail/users/2013-October/090181.html) [eliminated](http://lists.dragonflybsd.org/pipermail/users/2013-October/090201.html).  Improvements scale up with the number of cores in the system. 
16
17 ### Experimental i915 and KMS support
18
19 Support for newer Intel and ATI chipsets is present in the system.  This may not work for every hardware combination, but a number of users have reported success with hardware-accelerated video using this update.
20
21 ### Locale update
22
23 locales and libiconv work have brought DragonFly up to date on language support.  Utilities should be usable in your native language.  
24
25 ## Availability
26
27 Two release options are now available for 32-bit as well as for 64-bit x86 machines.  64-bit installations are recommended if you do not need the Linux emulation layer. 32-bit images are only required by legacy, non-64-bit capable hardware such as early Pentium 4 or Athlon based machines.
28
29 * An ISO, to be burned to a physical CD or used as an image to install a virtual machine.
30 * A bootable USB disk-key image. (minimum 2G USB stick needed)
31
32 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.  Check the [hardware page](http://www.dragonflybsd.org/docs/supportedhardware/) or boot a Live CD to check for compatibility.  
33
34 "GUI" images with a desktop are not ready at release time due to the dports switch.  It's still possible to install all needed packages via binary download using pkg.
35
36 ### MD5 sums
37
38 MD5 sums for the compressed images:
39
40 * MD5 (dfly-i386-3.6.0_REL.img.bz2) = be9e47794b539f375f20e3f8de0efa1e
41 * MD5 (dfly-i386-3.6.0_REL.iso.bz2) = 5ad9ec35ec14e5dfd58ad7b189b21039
42 * MD5 (dfly-x86_64-3.6.0_REL.img.bz2) = d01b48eab753df8d4fb4665dcab2cbf0
43 * MD5 (dfly-x86_64-3.6.0_REL.iso.bz2) = 95a12c19dc3f8eb3b09bf8215d06186d
44
45 MD5 sums for the uncompressed images:
46
47 * MD5 (dfly-i386-3.6.0_REL.img) = 30a312b1daf6f171db52ae4698d3b0e8
48 * MD5 (dfly-i386-3.6.0_REL.iso) = 4ceb7ccc38a4cb4c2880c4ec7ce6c47f
49 * MD5 (dfly-x86_64-3.6.0_REL.img) = e0059e91742ea07229f80428903b624a
50 * MD5 (dfly-x86_64-3.6.0_REL.iso) = 948feb1c946ad1246c06686282968191
51
52 ### pkgsrc packages
53
54 There are no prebuilt [pkgsrc](http://www.pkgsrc.org) packages; pkgsrc itself can be installed from tarballs or the cvs repository at http://www.pkgsrc.org/ or see the [[how-to use pkgsrc|docs/howtos/HowToPkgsrc]] page.
55
56 ### dports packages
57
58 Packages for [[dports|docs/howtos/HowToDPorts]] on DragonFly 3.6 are available, for both 32 and 64 bit platforms.  The 'pkg' command will automatically access the main dports repository for DragonFly.  Modify /usr/local/etc/pkg.conf if you want to change this and select a different mirror.
59
60 If you have pkgsrc packages installed, move or rename /usr/pkg and /var/db/pkg before installing from dports.  Dump databases before starting this process.  Use 'pkg search' to verify the existence of your needed packages before moving the existing pkgsrc files away, and 'pkg install' to add them.
61
62 If you need specific build options for dports packages that aren't on by default, you will need to build your own versions of the software.  Download the dports src repository with 'make dports-create' in the /usr directory, and build from there.
63
64 See the [[docs/howtos/HowToDPorts]] page for more details on using and maintaining dports.
65
66 ## DragonFly 3.6 Special Installation and Upgrade Notes
67
68 This is the most important part of this page.
69
70 * Reboot before performing 'make upgrade' if upgrading from DragonFly 3.4 to DragonFly 3.6
71 * ABI changes will force reinstallation of all pkgsrc or dports packages.  Use 'pkg clean' to remove any cached older dports packages before upgrading.
72 * See 'dports packages' above for details on pkgsrc -> dports transition.
73 * HAMMER installations should be over 50G in size to accomodate filesystem history.  Otherwise, use UFS.
74 * The boot loader may need manual intervention (hit ?) if you are using Virtual PC, since Virtual PC does not supply disk serial numbers.
75 * Qemu users can boot with ACPI disabled or with hw.ioapic_enable=0 in /boot/loader.conf, to reduce console error message.
76 * xorg may require a config file on i386 DragonFly, under VMWare.
77 * The installer can only encrypt the root and swap volumes.
78
79 ## DragonFly 3.6.0 Release Notes
80
81 For a list of per-commit changes, see the [3.6.0rc tag commit](http://lists.dragonflybsd.org/pipermail/commits/2013-November/198479.html) and the [3.6.0 tag commit](http://lists.dragonflybsd.org/pipermail/commits/2013-November/198602.html).
82
83 > ### Kernel changes
84
85 * Drivers have been made to behave when using a bigger than 128KB maximum IO transfer size
86 * CLOCK_PROCESS_CPUTIME_ID support added
87 * Support for memory page attributes added
88 * Cache invalidation functions enhanced
89 * Various advanced memory management functions implemented in the x86_64/amd64 64-bit kernel
90 * drm code updated, initially based on the FreeBSD drm2 code from 2012 and later enhanced with OpenBSD and Linux imports
91 * GEM and TTM memory managers added
92 * Many fixes and performance improvements in the network stack
93 * socket: Extend SO_REUSEPORT to distribute workload to available sockets
94 * vkernels can now use hardware nested page tables on Intel CPUs
95 * dirfs, a pseudo-filesystem for vkernels has been implemented. Experimental.
96
97 > ### Hardware changes
98
99 * Special support for Cyrix CPUs removed
100 * i915/kms support up to Ivy Bridge chips (Xeon E3v2 / Core i 3000)
101 * radeon/kms support (very new and still buggy, Xorg driver not enabled by default)
102 * drm/kms is only expected to work on 64-bit x86_64/amd64 systems
103 * 32-bit i386 systems use an old xorg-server 1.7 based graphic stack by default, better suited to 10-year old machines
104 * Many issues fixed and new drivers added in the usb4bsd stack
105 * A driver for the Emulex OneConnect 10Gb NICs has been added, oce(4)
106 * I/O performance regression seen in VMware ESXi fixed
107 * Support for nvidia MCP79 AHCI controllers added
108 * 10Ge TSO performance improved
109 * bnx driver: multiple RX/TX rings and MSI-X support for 5718/57785
110 * cputimer: Allow MP synchronized TSC to become cputimer
111 * em, igb drivers enhanced. Support for i217 and i218 Intel 1Gb adapters added
112 * re(4) driver updated, support added for various new chip variants
113 * ecc(4): Support for E3-1200 v2 and E3-1200 V3 memory controllers added
114 * Many improvements in the mxge(4) driver for Myricom Myri10GE 10 Gigabit Ethernet adapters
115 Hardware support:
116 * Add multiple TX queue and RX queue support in bnx(4)
117 * Add I217 and I218 support in em(4) and emx(4)
118 * Add I354 support in igb(4)
119 * Add 8411/8168G/8168EP/8168GU/8411B and 8401/8402/8106 support in re(4)
120 * Add Ivy Bridge and Haswell support in ecc(4)
121 * Add multiple TX queue, RX queue, multiple vector MSI-X and polling(4) support for mxge(4)
122 * Use TSC as cputimer if TSC is MP synchronized
123 * Add AMD CPUs family > 10h support in ACPI P-State
124
125 > ### Network changes
126
127 * Add new semantic to SO_REUSEPORT, so this socket option is useful for TCP listen sockets and unicast UDP sockets.  This greatly improves TCP accept(2) performance, overall receiving and sending performance.  An nginx patch is integrated into dports to support SO_REUSEPORT.
128 * Greatly improve both blocking and non-blocking connect(4) performance for TCP sockets.
129 * Improve TSO performance by using 4KB cluster whenever possible on TCP sending path.
130 * Add byte based limit to IFQ to reduce buffer-bloat on IFQ for TSO.
131 * IFQ is now by default two level priority queue, improving dual side TCP sending performance.
132
133
134 > ### HAMMER2
135
136 * HAMMER2 is in the system but not ready for use.  Development of HAMMER2 is ongoing in DragonFly 3.7. 
137
138 > ### Removals
139
140 * Default pkgsrc installation
141
142 > ### Contributed Software
143
144 * mdocml updated to 1.12.2.
145 * libexpat (libbsdxml) updated to 2.1.0.
146 * grep updated to 2.14.
147 * diffutils updated to 3.3.
148 * libmpfr updated to 3.1.2.
149 * gcc47 updated to 4.7.3.
150 * zlib updated to 1.2.8.
151 * awk updated to 20121220.
152 * tcsh updated to 6.18.01.
153 * libedit updated to 2012-12-13.
154 * less updated to 458.
155 * nvi updated to 2.1.1.
156 * GDB updated to 7.6.1.
157 * ldns updated to 1.6.16.
158 * tnftp updated to 20121224.
159
160 >### Security related
161
162 * [CVE-2013-5691](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-5691)