article.xml revision 270592
1183550Szec<?xml version="1.0" encoding="iso-8859-1"?>
2196019Srwatson<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN"
3196019Srwatson	"../../../share/xml/freebsd50.dtd" [
4196019Srwatson<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN" "release.ent">
5196019Srwatson %release;
6196019Srwatson<!ENTITY % sponsor PUBLIC "-//FreeBSD//ENTITIES Sponsor Specification//EN" "sponsor.ent">
7196019Srwatson %sponsor;
8196019Srwatson<!ENTITY % vendor PUBLIC "-//FreeBSD//ENTITIES Vendor Specification//EN" "vendor.ent">
9196019Srwatson %vendor;
10195699Srwatson]>
11195699Srwatson<article xmlns="http://docbook.org/ns/docbook"
12195705Srwatson  xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0">
13183550Szec
14183550Szec  <info>
15183550Szec    <title>&os; &release.current; Release Notes</title>
16183550Szec
17183550Szec    <author>
18183550Szec      <orgname>The &os; Project</orgname>
19183550Szec    </author>
20183550Szec
21183550Szec    <pubdate>$FreeBSD: stable/10/release/doc/en_US.ISO8859-1/relnotes/article.xml 270592 2014-08-25 17:30:20Z gjb $</pubdate>
22195705Srwatson
23183550Szec    <copyright>
24183550Szec      <year>2000</year>
25183550Szec      <year>2001</year>
26183550Szec      <year>2002</year>
27183550Szec      <year>2003</year>
28183550Szec      <year>2004</year>
29183550Szec      <year>2005</year>
30183550Szec      <year>2006</year>
31183550Szec      <year>2007</year>
32183550Szec      <year>2008</year>
33183550Szec      <year>2009</year>
34183550Szec      <year>2010</year>
35183550Szec      <year>2011</year>
36183550Szec      <year>2012</year>
37183550Szec      <year>2013</year>
38195972Srwatson      <year>2014</year>
39195972Srwatson      <holder role="mailto:doc@FreeBSD.org">The &os; Documentation
40195972Srwatson	Project</holder>
41195972Srwatson    </copyright>
42196019Srwatson
43196019Srwatson    <legalnotice xml:id="trademarks" role="trademarks">
44196019Srwatson      &tm-attrib.freebsd;
45195972Srwatson      &tm-attrib.ibm;
46195972Srwatson      &tm-attrib.ieee;
47195972Srwatson      &tm-attrib.intel;
48195972Srwatson      &tm-attrib.sparc;
49195972Srwatson      &tm-attrib.general;
50195972Srwatson    </legalnotice>
51195972Srwatson
52195972Srwatson    <abstract>
53195972Srwatson      <para>The release notes for &os; &release.current; contain
54195972Srwatson	a summary of the changes made to the &os; base system on the
55195699Srwatson	&release.branch; development line.  This document lists
56195699Srwatson	applicable security advisories that were issued since the last
57183550Szec	release, as well as significant changes to the &os; kernel and
58192669Szec	userland.  Some brief remarks on upgrading are also
59183550Szec	presented.</para>
60195972Srwatson    </abstract>
61196019Srwatson  </info>
62196019Srwatson
63196019Srwatson  <sect1 xml:id="intro">
64195972Srwatson    <title>Introduction</title>
65195778Srwatson
66196019Srwatson    <para>This document contains the release notes for &os;
67196019Srwatson      &release.current;.  It describes recently added, changed, or
68196019Srwatson      deleted features of &os;.  It also provides some notes on
69196019Srwatson      upgrading from previous versions of &os;.</para>
70196019Srwatson
71196019Srwatson    <para releasetype="current">The &release.type; distribution to
72196019Srwatson      which these release notes apply represents the latest point
73196019Srwatson      along the &release.branch; development branch since
74196019Srwatson      &release.branch; was created.  Information regarding pre-built,
75196019Srwatson      binary &release.type; distributions along this branch can be
76196019Srwatson      found at <uri
77196019Srwatson	xlink:href="&release.url;">&release.url;</uri>.</para>
78196019Srwatson
79196019Srwatson    <para releasetype="snapshot">The &release.type; distribution to
80196019Srwatson      which these release notes apply represents a point along the
81196019Srwatson      &release.branch; development branch between &release.prev; and
82195778Srwatson      the future &release.next;.  Information regarding pre-built,
83195778Srwatson      binary &release.type; distributions along this branch can be
84195778Srwatson      found at <uri
85195778Srwatson	xlink:href="&release.url;">&release.url;</uri>.</para>
86195699Srwatson
87196019Srwatson    <para releasetype="release">This distribution of &os;
88253082Sae      &release.current; is a &release.type; distribution.  It can be
89253082Sae      found at <uri xlink:href="&release.url;">&release.url;</uri> or
90253082Sae      any of its mirrors.  More information on obtaining this (or
91253082Sae      other) &release.type; distributions of &os; can be found in the
92253082Sae      <link
93253082Sae	xlink:href="&url.books.handbook;/mirrors.html"><quote>Obtaining
94253082Sae	  &os;</quote> appendix</link> to the <link
95253082Sae	xlink:href="&url.books.handbook;/">&os;
96253082Sae	Handbook</link>.</para>
97253082Sae
98253082Sae    <para>All users are encouraged to consult the release errata
99253082Sae      before installing &os;.  The errata document is updated with
100253082Sae      <quote>late-breaking</quote> information discovered late in the
101253082Sae      release cycle or after the release.  Typically, it contains
102253082Sae      information on known bugs, security advisories, and corrections
103253082Sae      to documentation.  An up-to-date copy of the errata for &os;
104253082Sae      &release.current; can be found on the &os; Web site.</para>
105253082Sae  </sect1>
106253082Sae
107253082Sae  <sect1 xml:id="new">
108253082Sae    <title>What's New</title>
109253082Sae
110253082Sae    <para>This section describes the most user-visible new or changed
111253082Sae      features in &os; since &release.prev;.</para>
112253082Sae
113253082Sae    <para>Typical release note items document recent security
114253082Sae      advisories issued after &release.prev;, new drivers or hardware
115253082Sae      support, new commands or options, major bug fixes, or
116253082Sae      contributed software upgrades.  They may also list changes to
117253082Sae      major ports/packages or release engineering practices.  Clearly
118253082Sae      the release notes cannot list every single change made to &os;
119253082Sae      between releases; this document focuses primarily on security
120253082Sae      advisories, user-visible changes, and major architectural
121253082Sae      improvements.</para>
122253082Sae
123253082Sae    <sect2 xml:id="security">
124253082Sae      <title>Security Advisories</title>
125253082Sae
126253082Sae      <para>&nbsp;</para>
127253100Sae
128253100Sae    </sect2>
129253082Sae
130253082Sae    <sect2 xml:id="kernel">
131253082Sae      <title>Kernel Changes</title>
132253082Sae
133253082Sae      <para revision="260338">The
134253082Sae	<literal>vfs.zfs.zio.use_uma</literal> &man.sysctl.8; has been
135253082Sae	re-enabled.  On multi-CPU machines with enough RAM, this can
136253082Sae	easily double &man.zfs.8; performance or reduce CPU usage in
137253082Sae	half.  It was originally disabled due to memory and
138195699Srwatson	<acronym>KVA</acronym> exhaustion problem reports, which
139196019Srwatson	should be resolved due to several change in the VM
140196019Srwatson	subsystem.</para>
141196019Srwatson
142196019Srwatson      <para revision="260385" contrib="sponsor" sponsor="&ix;">The
143183550Szec	&man.geom.4; RAID driver has been
144196019Srwatson	updated to support unmapped I/O.</para>
145206639Sjulian
146206639Sjulian      <para revision="260431">A new &man.sysctl.8;,
147206639Sjulian	<literal>kern.panic_reboot_wait_time</literal>, has been
148215701Sdim	added, which allows controlling how long the system will wait
149206639Sjulian	after &man.panic.9; before rebooting.</para>
150215701Sdim
151206639Sjulian      <para revision="260857">The &man.virtio_blk.4; driver has been
152206639Sjulian	updated to support unmapped I/O.</para>
153206639Sjulian
154206639Sjulian      <para revision="260858">The &man.virtio_scsi.4; driver has been
155206639Sjulian	updated to support unmapped I/O.</para>
156196019Srwatson
157196019Srwatson      <para revision="262861">The &man.vt.4; driver has been merged
158196019Srwatson	from &os;-CURRENT.  To enable &man.vt.4;, enter
159196019Srwatson	<literal>set kern.vty=vt</literal> at the &man.loader.8;
160196019Srwatson	prompt during boot, or add <literal>kern.vty=vt</literal> to
161196019Srwatson	&man.loader.conf.5; and reboot the system.</para>
162196019Srwatson
163196019Srwatson      <para revision="262967">Support for MegaRAID Fury cards has been
164196019Srwatson	added to the &man.mfi.4; driver.</para>
165196019Srwatson
166196019Srwatson      <para revision="263024">The &man.aacraid.4; driver has been
167196019Srwatson	updated to version 3.2.5.</para>
168196019Srwatson
169196019Srwatson      <para revision="263122">Support for &man.hwpmc.4; has been added
170196019Srwatson	for &powerpc;&nbsp;970 class processors.</para>
171218559Sbz
172218559Sbz      <para revision="263197">Support for ADT7460 and ADT7467 fan
173218559Sbz	controllers found in newer PowerBooks&trade; and
174218559Sbz	iBooks&trade; has been added to the &man.iicbus.4;
175218559Sbz	driver.</para>
176218559Sbz
177218559Sbz      <para revision="263256">A panic triggered by removing
178218559Sbz	a &man.urtwn.4; device has been fixed.</para>
179218559Sbz
180218559Sbz      <para revision="263799">A potential deadlock in the &man.usb.4;
181196019Srwatson	stack triggered by detaching USB devices that create character
182203483Szec	devices has been fixed.</para>
183203483Szec
184196019Srwatson      <para revision="263869">Support for &amd;&nbsp;Family 16h sensor
185218559Sbz	devices has been added to &man.amdtemp.4;.</para>
186218559Sbz
187218559Sbz      <para revision="264522">Support for LUN-based CD changers has
188196019Srwatson	been removed from the &man.cd.4; driver.</para>
189196019Srwatson
190196019Srwatson      <para revision="264734">Support for 9th generation HP host bus
191218555Sbz	adapter cards has been added to &man.ciss.4;.</para>
192196019Srwatson
193196019Srwatson      <para revision="265388" contrib="sponsor" sponsor="&lsi;">The
194196019Srwatson	&man.mpr.4; device has been added,
195196019Srwatson	providing support for LSI Fusion-MPT 3 12Gb SCSI/SATA
196203483Szec	controllers.</para>
197196019Srwatson
198196019Srwatson      <para revision="265536">The <literal>GEOM_VINUM</literal> option
199196019Srwatson	is now able to be built both directly into the kernel or as
200196019Srwatson	a &man.kldload.8; loadable module.</para>
201218559Sbz
202218559Sbz      <para revision="265610">The &man.uslcom.4; driver has been
203218559Sbz	updated to support 26 new devices.</para>
204218559Sbz
205196019Srwatson      <para revision="265922" contrib="sponsor" sponsor="&lsi;">The
206196019Srwatson	&man.mrsas.4; driver has been added,
207196019Srwatson	providing support for LSI MegaRAID SAS controllers.  The
208196019Srwatson	&man.mfi.4; driver will attach to the controller, by default.
209218567Sbz	To enable &man.mrsas.4; add
210218567Sbz	<literal>hw.mfi.mrsas_enable=1</literal> to
211218567Sbz	<filename>/boot/loader.conf</filename>, which turns off
212218567Sbz	&man.mfi.4; device probing.</para>
213196019Srwatson
214196019Srwatson      <note>
215196019Srwatson	<para>At this time, the &man.mfiutil.8; utility and
216218567Sbz	  the &os; version of
217218567Sbz	  <application>MegaCLI</application> and
218218567Sbz	  <application>StorCli</application> do not work with
219218567Sbz	  &man.mrsas.4;.</para>
220196019Srwatson      </note>
221196019Srwatson
222218567Sbz      <para revision="266165">A kernel bug that inhibited proper
223218567Sbz	functionality of the <literal>dev.cpu.0.freq</literal>
224218567Sbz	&man.sysctl.8; on &intel; processors with Turbo
225218567Sbz	Boost&trade; enabled has been fixed.</para>
226196019Srwatson
227196019Srwatson      <para revision="266220">The &man.geom.uncompress.4; module is
228196019Srwatson	built by default which, similar to &man.geom.uzip.4;,
229196019Srwatson	provides support for compressed, read-only disk
230196019Srwatson	images.</para>
231196019Srwatson
232196019Srwatson      <para revision="266436">The &man.uart.4; driver has been
233196019Srwatson	updated to include support for the &intel;&nbsp;Lynx Point
234196019Srwatson	KT <acronym>AMT</acronym> serial port.</para>
235196019Srwatson
236196019Srwatson      <para revision="266718">A bug that would prevent
237196019Srwatson	a &man.jail.8; from setting the correct IPv4 source address
238196019Srwatson	with some operations that required
239196019Srwatson	<literal>security.jail.allow_raw_sockets</literal> has been
240196019Srwatson	fixed.</para>
241196019Srwatson
242196019Srwatson      <para revision="266911">The &man.hwpmc.4; driver has been
243196019Srwatson	updated to support core events from the Atom&trade;
244196019Srwatson	Silvermont architecture.</para>
245196019Srwatson
246196019Srwatson      <para revision="267084">The &man.mfi.4; driver has been
247196019Srwatson	updated to include support for unmapped I/O.</para>
248196019Srwatson
249196019Srwatson      <para revision="267457">The &man.hpt27xx.4; driver has been
250196019Srwatson	updated with various vendor-supplied bug fixes.</para>
251196019Srwatson
252196019Srwatson      <para revision="268046">The &man.oce.4; driver has been updated
253196019Srwatson	with vendor-supplied fixes for big endian support, and 20GB/s
254196019Srwatson	and 25GB/s link speeds.</para>
255196019Srwatson
256196019Srwatson      <sect3 xml:id="kernel-virtualization">
257196019Srwatson	<title>Virtualization Support</title>
258196019Srwatson
259196019Srwatson	<para revision="259450">Support for &microsoft; Hyper-V
260196019Srwatson	  has been added to &os;/i386 as loadable modules, however
261195699Srwatson	  not available in the <filename>GENERIC</filename> kernel
262195699Srwatson	  configuration.</para>
263215701Sdim
264215701Sdim	<para revision="261090">The &man.bhyve.4; hypervisor now
265215701Sdim	  supports soft power-off functionality via the ACPI S5
266183550Szec	  state.</para>
267195727Srwatson
268183550Szec	<para revision="267399">Support for &os;/i386 guests has been
269195699Srwatson	  added to &man.bhyve.4;.</para>
270195699Srwatson
271195699Srwatson	<para revision="267427">Support for virtualized
272195699Srwatson	  <literal>XSAVE</literal> has been added to &man.bhyve.4;,
273195727Srwatson	  allowing guest operating systems to use
274183550Szec	  <literal>XSAVE</literal> and
275195699Srwatson	  <literal>XSAVE</literal>-enabled features, such as
276195727Srwatson	  <acronym>AVX</acronym>.</para>
277183550Szec
278195699Srwatson	<para revision="268932">The &man.bhyve.4; hypervisor now
279195972Srwatson	  supports booting from a &man.zfs.8; filesystem.</para>
280195972Srwatson      </sect3>
281195972Srwatson
282195972Srwatson      <sect3 xml:id="kernel-arm">
283195972Srwatson	<title>ARM Support</title>
284195972Srwatson
285195972Srwatson	<para revision="259355">The <filename>WANDBOARD</filename>
286195699Srwatson	  kernel configuration file has been added.</para>
287195699Srwatson
288195699Srwatson	<para revision="265067">Boot devices may now be specified by
289195699Srwatson	  setting a u-boot environment variable.  If a boot device is
290195699Srwatson	  not specified, the probe mechanism will be used.  To specify
291195699Srwatson	  the boot device, set the
292195699Srwatson	  <literal>loaderdev=<replaceable>device</replaceable></literal>
293195699Srwatson	  u-boot environment variable.</para>
294196176Sbz
295196176Sbz	<para revision="266000">The <literal>nexus(4)</literal> driver
296262734Sglebius	  has been updated to include <quote>Flattened Device
297195699Srwatson	    Tree</quote> support, replacing the &man.fdtbus.4; driver
298195699Srwatson	  in most cases.</para>
299217586Smdf
300196176Sbz	<para revision="266105">The &man.gpioiic.4; and
301196176Sbz	  &man.gpioled.4; have been merged from &os;-CURRENT.</para>
302208743Szec
303208743Szec	<para revision="266379">The <literal>ZEDBOARD</literal> kernel
304208743Szec	  configuration file has been updated to include
305208743Szec	  <acronym>SMP</acronym> support.</para>
306262735Sglebius      </sect3>
307195699Srwatson
308196176Sbz      <sect3 xml:id="boot">
309196176Sbz	<title>Boot Loader Changes</title>
310262734Sglebius
311195699Srwatson	<para revision="262701">A kernel selection menu has been added
312196176Sbz	  to &man.loader.8;.  If the <quote>beastie menu</quote> is
313196176Sbz	  enabled, the kernel to boot may be selected from the kernel
314262734Sglebius	  selection menu.  Additional kernels may be listed in
315195699Srwatson	  &man.loader.conf.5; as a comma- or space-separated list.  By
316195699Srwatson	  default, <literal>kernel</literal> and
317196176Sbz	  <literal>kernel.old</literal> are listed.</para>
318196176Sbz      </sect3>
319262734Sglebius
320195814Sbz      <sect3 xml:id="proc">
321195814Sbz	<title>Hardware Support</title>
322195814Sbz
323195814Sbz	<para>&nbsp;</para>
324195814Sbz
325195699Srwatson	<sect4 xml:id="mm">
326183550Szec	  <title>Multimedia Support</title>
327195699Srwatson
328195972Srwatson	  <para>&nbsp;</para>
329195972Srwatson
330195972Srwatson	</sect4>
331195699Srwatson
332195972Srwatson	<sect4 xml:id="net-if">
333189225Sbz	  <title>Network Interface Support</title>
334195699Srwatson
335195972Srwatson	  <para revision="259453">Support for Ralink RT5370 and
336195972Srwatson	    RT5372 chipsets has been added to the &man.run.4;
337195699Srwatson	    driver.</para>
338195972Srwatson
339195972Srwatson	  <para revision="260120">Firmware for the &man.run.4; driver
340195972Srwatson	    has been updated to version 0.33.</para>
341195972Srwatson
342195972Srwatson	  <para revision="261868">Support for the Ralink RT3593
343195972Srwatson	    chipset has been added to the &man.run.4; driver.</para>
344195972Srwatson
345195972Srwatson	  <para revision="261972">The &man.nve.4; driver is now
346195972Srwatson	    deprecated, and the &man.nfe.4; driver should be used
347195972Srwatson	    instead.</para>
348195972Srwatson
349195972Srwatson	  <para revision="262137">Support for the &man.axge.4; driver
350195972Srwatson	    has been added.  This driver supports the ASIX AX88178A
351195972Srwatson	    and AX88179 USB ethernet adapters.  The AX88178A supports
352195972Srwatson	    USB 2.0, and the AX88179 supports USB 2.0 and 3.0.</para>
353195972Srwatson
354195972Srwatson	  <para revision="262363">The &man.urndis.4; driver has been
355195972Srwatson	    imported from OpenBSD.</para>
356195972Srwatson
357195972Srwatson	  <para revision="264866">Support for multiple
358195972Srwatson	    transmitter/receiver queues has been added to the
359195972Srwatson	    &man.vmx.4; driver.</para>
360195972Srwatson
361195972Srwatson	  <note>
362195972Srwatson	    <para>The &os;&nbsp;guest operating system must have
363195972Srwatson	      <acronym>MSIX</acronym> enabled as a prerequisite for
364195972Srwatson	      multiple queues.</para>
365195972Srwatson	  </note>
366195972Srwatson
367195972Srwatson	  <para revision="265345">Support for the ASUS USB-N10 Nano
368195972Srwatson	    wireless card has been added to the &man.urtwn.4;
369195972Srwatson	    driver.</para>
370195972Srwatson
371195972Srwatson	  <para revision="266212">Transmission checksum offloading has
372195972Srwatson	    been disabled for the RTL8168C and RTL8168CP chipsets in
373195837Srwatson	    the &man.re.4; driver for TCP and UDP frames.  This is
374195837Srwatson	    due to a report of UDP datagrams with IP options
375185895Szec	    generating corrupt frames.</para>
376195837Srwatson
377195837Srwatson	  <para revision="266578">Preliminary support has been added
378195837Srwatson	    to the &man.urtwn.4; driver for the Realtek RTL8188EUS and
379195837Srwatson	    RTL8188ETV chipsets.</para>
380195837Srwatson
381195837Srwatson	  <para revision="267694">A bug in the fast receiver buffer
382195837Srwatson	    recycle path has been fixed in the &man.cxgbe.4;
383195837Srwatson	    driver.</para>
384205345Sbz
385205345Sbz	  <para revision="267849" contrib="vendor"
386205345Sbz	    vendor="&chelsio;">The bundled &man.cxgbe.4; firmware for
387205345Sbz	    T4 and T5 cards has been updated to version
388205345Sbz	    1.11.27.0.</para>
389205345Sbz	</sect4>
390205345Sbz      </sect3>
391205345Sbz
392205345Sbz      <sect3 xml:id="net-proto">
393205345Sbz	<title>Network Protocols</title>
394205345Sbz
395205345Sbz	<para revision="265946">Support for the UDP-Lite protocol
396205345Sbz	  (RFC 3828) has been added to the IPv4 and IPv6
397205345Sbz	  stacks.</para>
398205345Sbz
399205345Sbz	<para revision="267771">A bug in &man.sctp.4; that would allow
400205345Sbz	  two listening sockets bound to the same port has been
401205345Sbz	  fixed.</para>
402205345Sbz      </sect3>
403205345Sbz
404205345Sbz      <sect3 xml:id="disks">
405205345Sbz	<title>Disks and Storage</title>
406205345Sbz
407195699Srwatson	<para revision="259328" contrib="sponsor" sponsor="&ff;">The
408195699Srwatson	  &man.geom.8; <literal>label</literal> class is now aware of
409183550Szec	  resized partitions.  This corrects an issue where
410196019Srwatson	  <command>geom resize</command> would resize the partition,
411196019Srwatson	  but the label provider in <filename
412196019Srwatson	    class="directory">/dev/gptid/</filename> would not be
413196019Srwatson	  resized.</para>
414218559Sbz
415196019Srwatson	<para revision="260502">The &man.gmirror.8;
416196019Srwatson	  utility now has a <literal>resize</literal> command, making
417196019Srwatson	  it easier to resize the size of a mirror when all of its
418196019Srwatson	  components have been replaced.</para>
419196019Srwatson
420196019Srwatson	<para revision="265912">The &man.geom.8;
421196019Srwatson	  <literal>GEOM_PART</literal> class has been updated to
422196019Srwatson	  support automatic partition resizing.  Changes to the
423196019Srwatson	  partition size are not saved to disk until
424196019Srwatson	  <command>gpart commit</command> is run, and prior to saving,
425196019Srwatson	  can be reverted with <command>gpart undo</command>.</para>
426196019Srwatson
427196019Srwatson	<para revision="268091">Support for the
428196019Srwatson	  <literal>disklabel64</literal> partitioning scheme has been
429196019Srwatson	  added to &man.gpart.8;.</para>
430196019Srwatson
431196019Srwatson	<para revision="266594">The <literal>radeonkms(4)</literal>
432195699Srwatson	  driver has been updated to include 32-bit &man.ioctl.2;
433195699Srwatson	  support, allowing 32-bit applications to run on a 64-bit
434183550Szec	  system.</para>
435215701Sdim      </sect3>
436215701Sdim
437215701Sdim      <sect3 xml:id="fs">
438215701Sdim	<title>File Systems</title>
439183550Szec
440195972Srwatson	<para revision="260178" contrib="vendor"
441195972Srwatson	  vendor="&netflix;">A new flag, <literal>-R</literal>,
442195972Srwatson	  has been added to the &man.fsck.ffs.8; utility.  When used,
443195972Srwatson	  &man.fsck.ffs.8; will restart itself when too many critical
444195972Srwatson	  errors have been detected.</para>
445195972Srwatson
446195972Srwatson	<para revision="263407">The &man.zfs.8; filesystem has been
447195972Srwatson	  updated to implement <quote>bookmarks</quote>.  See
448195972Srwatson	  &man.zfs.8; for further details.</para>
449195972Srwatson
450195972Srwatson	<para revision="266122">The &man.zfs.8; filesystem has been
451195972Srwatson	  updated to allow tuning the minimum <quote>ashift</quote>
452195972Srwatson	  value when creating new top-level virtual devices (vdevs).
453195699Srwatson	  To set the minimum ashift value, for example when creating
454195699Srwatson	  a &man.zpool.8; on <quote>Advanced Format</quote> drives,
455195699Srwatson	  set the <literal>vfs.zfs.min_auto_ashift</literal>
456195699Srwatson	  &man.sysctl.8; accordingly.</para>
457195699Srwatson
458195699Srwatson	<para revision="266612">The <literal>libzfs</literal> thread
459195699Srwatson	  pool <acronym>API</acronym> has been imported from
460208743Szec	  OpenSolaris, and adapted for &os;.  This change allows
461208743Szec	  parallel disk scanning, which can reduce &man.zpool.8;
462208743Szec	  overall import time in some workloads.</para>
463195699Srwatson      </sect3>
464195699Srwatson    </sect2>
465195699Srwatson
466195699Srwatson    <sect2 xml:id="userland">
467195699Srwatson      <title>Userland Changes</title>
468195699Srwatson
469195814Sbz      <para revision="260177" contrib="sponsor"
470195699Srwatson	sponsor="&netflix;">A new flag is added to &man.camcontrol.8;,
471183550Szec	<literal>-b</literal>, which outputs the existing buses and
472195699Srwatson	their parents.</para>
473195972Srwatson
474195972Srwatson      <para revision="262075">The &man.newsyslog.8; utility has been
475195699Srwatson	updated to rotate files based on the actual file size instead
476195972Srwatson	of the blocks on disk.  This matches the behavior documented
477195972Srwatson	in &man.newsyslog.conf.5;.</para>
478195972Srwatson
479195972Srwatson      <para revision="262384">The location of the &man.rctl.8;
480183550Szec	configuration file can now be overridden in &man.rc.conf.5;.
481205345Sbz	To use a non-default location, set
482205345Sbz	<literal>rctl_rules</literal> in &man.rc.conf.5; to the
483205345Sbz	location of the file.</para>
484205345Sbz
485205345Sbz      <para revision="262855">The <application>ATF</application> test
486205345Sbz	suite has been updated to version 0.20.</para>
487205345Sbz
488195699Srwatson      <para revision="263019">The <literal>libucl</literal> library
489195699Srwatson	(Unified Configuration Library) has been merged from
490195699Srwatson	&os;-CURRENT.</para>
491183550Szec
492      <para revision="263020">The &man.pkg.7; bootstrapping utility
493	has been synced with the version in &os;-CURRENT.</para>
494
495      <para revision="263403">The &man.zfs.8; userland utility has
496	been updated to include aliases for
497	<command>snapshot</command>, which allows use of <command>zfs
498	  list -t snap</command> and <command>zfs
499	  snap</command>.</para>
500
501      <para revision="263405">The &man.zfs.8; userland utility has
502	been updated to include a new flag to <command>zfs
503	  list</command>, <literal>-p</literal>, which when specified,
504	prints the output in a parsable format.</para>
505
506      <para revision="263783">The Blowfish password format
507	implementation updated.  Support for &dollar;2b&dollar; has
508	been added, allowing use of passwords greater than 256
509	characters long.</para>
510
511      <para revision="264497">The &man.iconv.3; library has been
512	updated to match NetBSD, providing several bug fixes.</para>
513
514      <para revision="265265">The &man.date.1; utility has been
515	updated to include a new flag, <literal>-R</literal>, which
516	prints the date and time output as specified in RFC
517	2822.</para>
518
519      <para revision="265533">The &man.bc.1; utility has been updated
520	to version 1.1, in sync with the version in OpenBSD.</para>
521
522      <para revision="265604" contrib="vendor"
523	vendor="&netflix;">The &man.pmcstat.8; utility has been
524	updated to include a new flag, <literal>-a</literal>, which
525	when specified, produces a full stack track on the sampled
526	points.</para>
527
528      <para revision="265701">The &man.netstat.8; and &man.route.8;
529	utilities have been updated to include a shorthand equivalent
530	to the <literal>-f inet</literal> and <literal>-f
531	  inet6</literal> address specifiers, <literal>-4</literal>
532	and <literal>-6</literal>, respectively.</para>
533
534      <para revision="265879">The &man.crypt.3; library now defaults
535	to SHA512 for password hashing.</para>
536
537      <para revision="266014">The &man.gvinum.8; utility has been
538	updated to allow forceful configuration reset with the
539	<literal>-f</literal> flag.  Additionally, a bug that would
540	prevent <literal>-f</literal> from properly creating
541	a &man.gvinum.8; configuration has been fixed.</para>
542
543      <para revision="266029">The &man.login.conf.5; file now takes
544	precedence over the shell-specific environment files.  In
545	particular, the <literal>PATH</literal>,
546	<literal>BLOCKSIZE</literal> variables are commented from
547	<filename>/usr/share/skel/dot.profile</filename>, and the
548	<literal>path</literal>, <literal>BLOCKSIZE</literal>, and
549	<literal>umask</literal> variables have been commented from
550	<filename>/usr/share/skel/dot.cshrc</filename>.</para>
551
552      <para revision="266272">The &man.binmiscctl.8; userland utility
553	and related image activator features have been merged from
554	&os;-CURRENT.</para>
555
556      <para revision="266279">The &man.ps.1; utility has been
557	updated to include the <literal>-J</literal> flag, used to
558	filter output by matching &man.jail.8; IDs and names.
559	Additionally, argument <literal>0</literal> can be used to
560	<literal>-J</literal> to only list processes running on the
561	host system.</para>
562
563      <para revision="266280">The &man.top.1; utility has been updated
564	to filter by &man.jail.8; ID or name, in followup to the
565	&man.ps.1; change in <literal>r265229</literal>.</para>
566
567      <para revision="266610">The &man.gstat.8; utility has been
568	updated to include a new flag, <literal>-o</literal>.  When
569	set, &man.gstat.8; will display statistics for operations
570	such as <literal>BIO_FLUSH</literal>.</para>
571
572      <para revision="266632">The &man.fetch.3; library has been
573	updated to look for root <acronym>SSL</acronym> certificates
574	in <filename class="directory">/usr/local/etc/ssl/</filename>
575	before <filename
576	  class="directory">/etc/ssl/</filename>.</para>
577
578      <para revision="266715">The &man.clang.1;/llvm suite has been
579	updated to version 3.4.1.</para>
580
581      <para revision="266816">The Blowfish password format
582	has been changed to &dollar;2b&dollar; by default.</para>
583
584      <para revision="266888">The amount of data collected for
585	&man.hwpmc.4; has been updated to work with modern processors
586	and larger amounts of available memory.</para>
587
588      <para revision="266890">The &man.pmcstat.8; utility has been
589	updated to include a new flag, <literal>-l</literal>, which
590	ends event collection after the specified number of
591	seconds.</para>
592
593      <para revision="266953">The &man.mergemaster.8; utility has
594	been updated to avoid printing
595	<quote><filename>/var/tmp/temproot</filename>
596	  disappeared</quote> if there is nothing to compare.</para>
597
598      <para revision="267056">The &os; installer, &man.bsdinstall.8;,
599	has been updated to include optional
600	&man.geli.8;-encrypted or &man.gmirror.8;-mirrored swap
601	devices when installing onto a full &man.zfs.8; filesystem.
602	Additionally, the parent &man.zfs.8; dataset is now configured
603	with <literal>lz4</literal> compression enabled.</para>
604
605      <para revision="267113">The default &man.newsyslog.conf.5; now
606	includes files in the
607	<filename>/etc/newsyslog.conf.d/</filename> and
608	<filename>/usr/local/etc/newsyslog.conf.d/</filename>
609	directories by default for &man.newsyslog.8;.</para>
610
611      <para revision="267161">The &man.realpath.1; utility has been
612	updated to return <literal>ENOTDIR</literal> on paths
613	components <quote>.</quote> and <quote>..</quote> that are
614	not directories, such as <filename
615	  class="directory">/dev/null/.</filename> or <filename
616	  class="directory">/dev/null/..</filename>.</para>
617
618      <para revision="267236">A new flag, <quote>onifconsole</quote>
619	has been added to <filename>/etc/ttys</filename>.  This allows
620	the system to provide a login prompt via serial console if the
621	device is an active kernel console, otherwise it is equivalent
622	to <literal>off</literal>.</para>
623
624      <para revision="267341">Support for legacy
625	<acronym>PCI</acronym> devices has been removed from
626	&man.bhyve.8;.</para>
627
628      <para revision="267450">The &man.bhyve.8; userland utility
629	has been updated to include SMBIOS support.  A new flag has
630	been added, <literal>-U</literal>, which allows specifying the
631	UUID of the guest in the System Information structure.</para>
632
633      <para revision="267734">The &os;&nbsp;Project has migrated
634	from the <application>GNATS</application> bug tracking system
635	to <application>Bugzilla</application>.  The &man.send-pr.1;
636	utility used for submitting problem reports has been replaced
637	with a stub shell script that instructs to use the Bugzilla
638	web interface.</para>
639
640      <para revision="267747">The &man.patch.1; utility has been
641	updated to include a <literal>--dry-run</literal> flag, which
642	is equivalent to <literal>--check</literal> and
643	<literal>-C</literal>.</para>
644
645      <para revision="267878">A bug in &man.bsdgrep.1; that would
646	prevent patterns from being matched under certain conditions
647	has been fixed.</para>
648
649      <para revision="267979">The &man.procstat.1; utility has been
650	updated to include two new flags, <literal>-r</literal> and
651	<literal>-H</literal>.  When <literal>-r</literal> is
652	specified, &man.procstat.1; will print current resource usage
653	about the process(es).  When <literal>-H</literal> is
654	specified, &man.procstat.1; will print information about
655	threads rather than the process(es).</para>
656
657      <note>
658	<para>The <literal>-H</literal> flag is currently only used
659	  with <literal>-r</literal> to display resource usage for
660	  individual threads, rather than the entire process.</para>
661      </note>
662
663      <para revision="268019">The &man.sed.1; utility has been
664	updated to include a new flag, <literal>-u</literal>, which
665	enables unbuffered output when specified.</para>
666
667      <para revision="268161">The &man.mkimg.1; utility has been
668	merged from &os;-CURRENT.</para>
669
670      <para revision="268700">The &man.camcontrol.8; has been updated
671	to include a new <literal>persist</literal> command, which
672	allows issuing <command>SCSI PERSISTENT RESERVE IN</command>
673	and <command>SCSI PERSISTENT RESERVE OUT</command>.</para>
674
675      <para revision="268791">The &man.gstat.8; utility has been
676	updated to include a new flag, <literal>-p</literal>, which
677	displays only physical providers when specified.</para>
678
679      <para revision="268903">The &man.kldstat.8; utility has been
680	updated to allow <literal>-q</literal> to be specified when
681	also specifying <literal>-n
682	  <replaceable>module.ko</replaceable></literal>.</para>
683
684      <sect3 xml:id="rc-scripts">
685	<title><filename>/etc/rc.d</filename> Scripts</title>
686
687	<para revision="264438">The <filename>network.subr</filename>
688	  &man.rc.8; script has been updated to loosen the requirement
689	  of listing network aliases in numeric order.  Previously,
690	  a network alias of
691	  <literal>_alias<replaceable>2</replaceable></literal>
692	  would not be created if
693	  <literal>_alias<replaceable>1</replaceable></literal> was
694	  not defined.</para>
695
696	<para revision="268098">The &man.service.8; utility has been
697	  updated to check that the &man.rc.d.8; directory exists
698	  before traversing the directory.</para>
699      </sect3>
700    </sect2>
701
702    <sect2 xml:id="contrib">
703      <title>Contributed Software</title>
704
705      <para revision="263285">The &man.xz.1; utility has been updated
706	to a post-5.0.5 snapshot.</para>
707
708      <para revision="263369" contrib="sponsor"
709	sponsor="&darpa_afrl;">The &man.lldb.1; debugging library has
710	been updated to the r196322 snapshot.</para>
711
712      <para revision="264377"><application>OpenSSH</application> has
713	been updated to version 6.6p1.</para>
714
715      <para revision="264911">The &man.nc.1; utility has been updated
716	to match the version in OpenBSD 5.5.</para>
717
718      <para revision="266692"><application>Sendmail</application>
719	has been updated to 8.14.9.</para>
720
721      <para revision="267258"><application>OpenSSL</application> has
722	been updated to version 1.0.1h.</para>
723
724      <para revision="267477">The timezone database has been updated
725	to version tzdata2014e.</para>
726
727      <para revision="268515">The &man.file.1; utility and
728	&man.libmagic.3; library have been updated to 5.19.</para>
729
730      <para revision="268899">The &man.byacc.1; parser has been
731	updated to version 20140422.</para>
732    </sect2>
733
734    <sect2 xml:id="ports">
735      <title>Ports/Packages Collection Infrastructure</title>
736
737      <para>&nbsp;</para>
738
739    </sect2>
740
741    <sect2 xml:id="releng">
742      <title>Release Engineering and Integration</title>
743
744      <para revision="263028">The &man.services.mkdb.8; utility has
745	been updated to include endianness awareness, allowing the
746	<filename>services.db</filename> database to be created as
747	part of the release build, regardless of native- or
748	cross-built releases.</para>
749    </sect2>
750
751    <sect2 xml:id="doc">
752      <title>Documentation</title>
753
754      <para>&nbsp;</para>
755
756    </sect2>
757  </sect1>
758
759  <sect1 xml:id="upgrade">
760    <title>Upgrading from Previous Releases of &os;</title>
761
762    <para arch="amd64,i386">Binary upgrades between RELEASE versions
763      (and snapshots of the various security branches) are supported
764      using the &man.freebsd-update.8; utility.  The binary upgrade
765      procedure will update unmodified userland utilities, as well as
766      unmodified GENERIC or SMP kernels distributed as a part of an
767      official &os; release.  The &man.freebsd-update.8; utility
768      requires that the host being upgraded have Internet
769      connectivity.</para>
770
771    <para>Source-based upgrades (those based on recompiling the &os;
772      base system from source code) from previous versions are
773      supported, according to the instructions in
774      <filename>/usr/src/UPDATING</filename>.</para>
775
776    <important>
777      <para>Upgrading &os; should only be attempted after
778	backing up <emphasis>all</emphasis> data and configuration
779	files.</para>
780    </important>
781  </sect1>
782</article>
783