article.xml revision 272009
1139749Simp<?xml version="1.0" encoding="iso-8859-1"?>
291398Stmm<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN"
3174987Smarius	"../../../share/xml/freebsd50.dtd" [
491398Stmm<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN" "release.ent">
591398Stmm %release;
691398Stmm<!ENTITY % sponsor PUBLIC "-//FreeBSD//ENTITIES Sponsor Specification//EN" "sponsor.ent">
791398Stmm %sponsor;
891398Stmm<!ENTITY % vendor PUBLIC "-//FreeBSD//ENTITIES Vendor Specification//EN" "vendor.ent">
991398Stmm %vendor;
1091398Stmm]>
1191398Stmm<article xmlns="http://docbook.org/ns/docbook"
1291398Stmm  xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0">
1391398Stmm
1491398Stmm  <info>
1591398Stmm    <title>&os; &release.current; Release Notes</title>
1691398Stmm
1791398Stmm    <author>
1891398Stmm      <orgname>The &os; Project</orgname>
1991398Stmm    </author>
2091398Stmm
2191398Stmm    <pubdate>$FreeBSD: stable/10/release/doc/en_US.ISO8859-1/relnotes/article.xml 272009 2014-09-23 01:18:11Z gjb $</pubdate>
2291398Stmm
2391398Stmm    <copyright>
2491398Stmm      <year>2000</year>
2591398Stmm      <year>2001</year>
2691398Stmm      <year>2002</year>
2791398Stmm      <year>2003</year>
2891398Stmm      <year>2004</year>
2991398Stmm      <year>2005</year>
3091398Stmm      <year>2006</year>
31119418Sobrien      <year>2007</year>
32119418Sobrien      <year>2008</year>
33119418Sobrien      <year>2009</year>
3491398Stmm      <year>2010</year>
35172334Smarius      <year>2011</year>
3691398Stmm      <year>2012</year>
3791398Stmm      <year>2013</year>
3891398Stmm      <year>2014</year>
3991398Stmm      <holder role="mailto:doc@FreeBSD.org">The &os; Documentation
4091398Stmm	Project</holder>
4191398Stmm    </copyright>
42148369Smarius
43177560Smarius    <legalnotice xml:id="trademarks" role="trademarks">
44130026Sphk      &tm-attrib.freebsd;
45148369Smarius      &tm-attrib.ibm;
4691398Stmm      &tm-attrib.ieee;
47172334Smarius      &tm-attrib.intel;
4891398Stmm      &tm-attrib.sparc;
4991398Stmm      &tm-attrib.general;
5091398Stmm    </legalnotice>
5191398Stmm
5291398Stmm    <abstract>
5391398Stmm      <para>The release notes for &os; &release.current; contain
54172334Smarius	a summary of the changes made to the &os; base system on the
55212725Smarius	&release.branch; development line.  This document lists
56119696Smarcel	applicable security advisories that were issued since the last
5791398Stmm	release, as well as significant changes to the &os; kernel and
58172334Smarius	userland.  Some brief remarks on upgrading are also
59172334Smarius	presented.</para>
6091398Stmm    </abstract>
6191398Stmm  </info>
6291398Stmm
6391398Stmm  <sect1 xml:id="intro">
64172334Smarius    <title>Introduction</title>
6591398Stmm
6691398Stmm    <para>This document contains the release notes for &os;
6791398Stmm      &release.current;.  It describes recently added, changed, or
6891398Stmm      deleted features of &os;.  It also provides some notes on
69174987Smarius      upgrading from previous versions of &os;.</para>
70174987Smarius
71174987Smarius    <para releasetype="current">The &release.type; distribution to
72174987Smarius      which these release notes apply represents the latest point
73174987Smarius      along the &release.branch; development branch since
7491398Stmm      &release.branch; was created.  Information regarding pre-built,
7591398Stmm      binary &release.type; distributions along this branch can be
7691398Stmm      found at <uri
7791398Stmm	xlink:href="&release.url;">&release.url;</uri>.</para>
7891398Stmm
79108964Stmm    <para releasetype="snapshot">The &release.type; distribution to
80108964Stmm      which these release notes apply represents a point along the
81108964Stmm      &release.branch; development branch between &release.prev; and
82108964Stmm      the future &release.next;.  Information regarding pre-built,
83108964Stmm      binary &release.type; distributions along this branch can be
8491398Stmm      found at <uri
8591398Stmm	xlink:href="&release.url;">&release.url;</uri>.</para>
8691398Stmm
8791398Stmm    <para releasetype="release">This distribution of &os;
8891398Stmm      &release.current; is a &release.type; distribution.  It can be
8991398Stmm      found at <uri xlink:href="&release.url;">&release.url;</uri> or
90229093Shselasky      any of its mirrors.  More information on obtaining this (or
9191398Stmm      other) &release.type; distributions of &os; can be found in the
9291398Stmm      <link
9391398Stmm	xlink:href="&url.books.handbook;/mirrors.html"><quote>Obtaining
9491398Stmm	  &os;</quote> appendix</link> to the <link
9591398Stmm	xlink:href="&url.books.handbook;/">&os;
96169269Sphk	Handbook</link>.</para>
9791398Stmm
9891398Stmm    <para>All users are encouraged to consult the release errata
99113506Smdodd      before installing &os;.  The errata document is updated with
100113506Smdodd      <quote>late-breaking</quote> information discovered late in the
101113506Smdodd      release cycle or after the release.  Typically, it contains
10291398Stmm      information on known bugs, security advisories, and corrections
103172334Smarius      to documentation.  An up-to-date copy of the errata for &os;
104172334Smarius      &release.current; can be found on the &os; Web site.</para>
105172334Smarius  </sect1>
106172334Smarius
107242908Sdim  <sect1 xml:id="new">
108172334Smarius    <title>What's New</title>
109172334Smarius
110172334Smarius    <para>This section describes the most user-visible new or changed
111172334Smarius      features in &os; since &release.prev;.</para>
112172334Smarius
113172334Smarius    <para>Typical release note items document recent security
114172334Smarius      advisories issued after &release.prev;, new drivers or hardware
115172334Smarius      support, new commands or options, major bug fixes, or
116123851Sobrien      contributed software upgrades.  They may also list changes to
11791398Stmm      major ports/packages or release engineering practices.  Clearly
11891398Stmm      the release notes cannot list every single change made to &os;
11991398Stmm      between releases; this document focuses primarily on security
120174987Smarius      advisories, user-visible changes, and major architectural
12191398Stmm      improvements.</para>
12291398Stmm
12391398Stmm    <sect2 xml:id="security">
12491398Stmm      <title>Security Advisories</title>
125172334Smarius
12691398Stmm      <para>&nbsp;</para>
127143161Simp
12891398Stmm    </sect2>
12991398Stmm
13091398Stmm    <sect2 xml:id="kernel">
13191398Stmm      <title>Kernel Changes</title>
13291398Stmm
13391398Stmm      <para revision="260431">A new &man.sysctl.8;,
134169269Sphk	<literal>kern.panic_reboot_wait_time</literal>, has been
135177560Smarius	added, which allows controlling how long the system will wait
136177560Smarius	after &man.panic.9; before rebooting.</para>
137169269Sphk
138169269Sphk      <para revision="262861">The &man.vt.4; driver has been merged
139169269Sphk	from &os;-CURRENT.  To enable &man.vt.4;, enter
140212725Smarius	<literal>set kern.vty=vt</literal> at the &man.loader.8;
141212725Smarius	prompt during boot, or add <literal>kern.vty=vt</literal> to
142212725Smarius	&man.loader.conf.5; and reboot the system.</para>
14391398Stmm
144174987Smarius      <para revision="263122">Support for &man.hwpmc.4; has been added
14591398Stmm	for &powerpc;&nbsp;970 class processors.</para>
146172334Smarius
147172334Smarius      <para revision="263197">Support for ADT7460 and ADT7467 fan
148212725Smarius	controllers found in newer PowerBooks&trade; and
149212725Smarius	iBooks&trade; has been added to the &man.iicbus.4;
150212725Smarius	driver.</para>
151172334Smarius
152172334Smarius      <para revision="263256">A panic triggered by removing
15391398Stmm	a &man.urtwn.4; device has been fixed.</para>
154172334Smarius
155172334Smarius      <para revision="263799">A potential deadlock in the &man.usb.4;
156172334Smarius	stack triggered by detaching USB devices that create character
157172334Smarius	devices has been fixed.</para>
158172334Smarius
159172334Smarius      <para revision="263869">Support for &amd;&nbsp;Family 16h sensor
160172334Smarius	devices has been added to &man.amdtemp.4;.</para>
161172334Smarius
162172334Smarius      <para revision="265610">The &man.uslcom.4; driver has been
163172334Smarius	updated to support 26 new devices.</para>
164172334Smarius
165172334Smarius      <para revision="266165">A kernel bug that inhibited proper
166172334Smarius	functionality of the <literal>dev.cpu.0.freq</literal>
167117116Stmm	&man.sysctl.8; on &intel; processors with Turbo
168117116Stmm	Boost&trade; enabled has been fixed.</para>
16991963Stmm
170117116Stmm      <para revision="266436">The &man.uart.4; driver has been
171174987Smarius	updated to include support for the &intel;&nbsp;Lynx Point
17291963Stmm	KT <acronym>AMT</acronym> serial port.</para>
173117116Stmm
174117116Stmm      <para revision="266594">The <literal>radeonkms(4)</literal>
17591963Stmm	driver has been updated to include 32-bit &man.ioctl.2;
176223944Smarius	support, allowing 32-bit applications to run on a 64-bit
177223944Smarius	system.</para>
178223944Smarius
179223944Smarius      <para revision="266718">A bug that would prevent
18091398Stmm	a &man.jail.8; from setting the correct IPv4 source address
181174987Smarius	with some operations that required
18291398Stmm	<literal>security.jail.allow_raw_sockets</literal> has been
183169269Sphk	fixed.</para>
184169269Sphk
185169269Sphk      <para revision="266911">The &man.hwpmc.4; driver has been
186169269Sphk	updated to support core events from the Atom&trade;
18791398Stmm	Silvermont architecture.</para>
18891398Stmm
189169269Sphk      <para revision="268046">The &man.oce.4; driver has been updated
19091398Stmm	with vendor-supplied fixes for big endian support, and 20GB/s
191177560Smarius	and 25GB/s link speeds.</para>
192177560Smarius
193177560Smarius      <para revision="270630">The &os;&nbsp;virtual memory subsystem
194177560Smarius	has been updated to implement <quote>fast path</quote> for
195177560Smarius	the page fault handler.</para>
196177560Smarius
197177560Smarius      <para revision="271069">The &man.asmc.4; driver has been updated
198177560Smarius	to support the &apple;&nbsp;Mac Mini 3,1.</para>
199177560Smarius
200177560Smarius      <para revision="271111">The &os;/&arch.powerpc64; default kernel
201177560Smarius	configuration, <filename>GENERIC64</filename>, has been
202177560Smarius	updated to enable the &man.vt.4; console driver for the
203177560Smarius	Sony&reg;&nbsp;Playstation&nbsp;3&trade; platform.</para>
204177560Smarius
205177560Smarius      <para revision="271116" contrib="sponsor" sponsor="&ff;">The
206177560Smarius	&os;/&arch.powerpc; <literal>ofwfb</literal> driver, used to
207177560Smarius	provide a graphics console when the &man.vt.4; console driver
208177560Smarius	is used, has been modified to work with the <filename
209194763Smarius	  role="package">x11-drivers/xf86-video-scfb</filename>
210194763Smarius	port.</para>
211194763Smarius
212194763Smarius      <note>
213194763Smarius	<para>If using an <acronym>ATI</acronym> graphics card with
214172334Smarius	  the &man.vt.4; driver, the <filename
215147256Sbrooks	    role="package">x11-servers/xorg-server</filename> package
216212725Smarius	  must be updated to version 1.12.4_8 or newer.</para>
217212725Smarius      </note>
218212725Smarius
219212725Smarius      <para revision="271128" contrib="sponsor" sponsor="&ff;">Several
220212725Smarius	performance enchancements to the &man.vt.4; driver have been
221212725Smarius	merged from &os;-CURRENT.</para>
222172334Smarius
223172334Smarius      <para revision="271153">The default stack size
224172334Smarius	(<literal>KSTACK_PAGES</literal>) has been increased from
225194763Smarius	<literal>4</literal> to <literal>8</literal> for the
226194763Smarius	&arch.powerpc64; architecture.</para>
227172334Smarius
228172334Smarius      <para revision="271205">The &os;/&arch.powerpc; ATI driver
229172334Smarius	has been updated to support enabling and disabling the
23091398Stmm	Radeon&nbsp;9700 backlight, found in the
231172334Smarius	&apple;&nbsp;PowerBook&trade;&nbsp;G4.</para>
232172334Smarius
233172334Smarius      <para revision="271816">Hardware context support has been
234172334Smarius	added to the <literal>drm/i915</literal> driver, adding
235172334Smarius	support for <application>Mesa</application> 9.2 and
236172334Smarius	later.</para>
237172334Smarius
238172334Smarius      <sect3 xml:id="kernel-virtualization">
239172334Smarius	<title>Virtualization Support</title>
240172334Smarius
241172334Smarius	<para revision="259450">Support for &microsoft; Hyper-V
242172334Smarius	  has been added to &os;/i386 as loadable modules, however
243172334Smarius	  not available in the <filename>GENERIC</filename> kernel
244172334Smarius	  configuration.</para>
245172334Smarius
246172334Smarius	<para revision="261090">The &man.bhyve.4; hypervisor now
247194763Smarius	  supports soft power-off functionality via the ACPI S5
248194763Smarius	  state.</para>
249172334Smarius
250172334Smarius	<para revision="267399">Support for &os;/i386 guests has been
251172334Smarius	  added to &man.bhyve.4;.</para>
252194763Smarius
253172334Smarius	<para revision="267427">Support for virtualized
254177560Smarius	  <literal>XSAVE</literal> has been added to &man.bhyve.4;,
255194763Smarius	  allowing guest operating systems to use
256177560Smarius	  <literal>XSAVE</literal> and
257194763Smarius	  <literal>XSAVE</literal>-enabled features, such as
258177560Smarius	  <acronym>AVX</acronym>.</para>
259194763Smarius
260172334Smarius	<para revision="268932">The &man.bhyve.4; hypervisor now
261172334Smarius	  supports booting from a &man.zfs.8; filesystem.</para>
262172334Smarius
263174987Smarius	<para revision="268933">A new driver, &man.virtio_random.4;,
264174987Smarius	  has been added, which allows &os; virtual machines to
265172334Smarius	  harvest entropy from the hypervisor.</para>
266172334Smarius
267172334Smarius	<para revision="270159">The &man.bhyve.4; hypervisor has been
268172334Smarius	  synced with the version in &os;-CURRENT.</para>
269172334Smarius
270172334Smarius	<para>A number of enhancements have been added, and several
271172334Smarius	  bug fixes, including:</para>
272172334Smarius
273174987Smarius	<itemizedlist>
274174987Smarius	  <listitem>
275172334Smarius	    <para>Post-mortem debugging has been added when
276172334Smarius	      a guest virtual machine exits with an
277172334Smarius	      <quote><acronym>EPT</acronym> Misconfiguration</quote>
278172334Smarius	      error.</para>
27991398Stmm	  </listitem>
280172334Smarius
281172334Smarius	  <listitem>
282174987Smarius	    <para>The hypervisor &man.virtio.4; <acronym>API</acronym>
283174987Smarius	      has been expanded from 32- to 64-bit.</para>
284172334Smarius	  </listitem>
285174987Smarius
286172334Smarius	  <listitem>
287172334Smarius	    <para>Support for identifying capabilities of the virtual
288174987Smarius	      <acronym>CPU</acronym> has been added.</para>
289174987Smarius	  </listitem>
290174987Smarius
291177560Smarius	  <listitem>
292194763Smarius	    <para>Support for emulating legacy x86 task
293172334Smarius	      switching has been added.</para>
294172334Smarius	  </listitem>
295194763Smarius
296172334Smarius	  <listitem>
297194763Smarius	    <para>Support to list the VT-x features in base kernel
298172334Smarius	      &man.dmesg.8; has been added.</para>
299194763Smarius	  </listitem>
300172334Smarius
301194763Smarius	  <listitem>
302172334Smarius	    <para>Support for extended PCI configuration space
303172334Smarius	      has been added.</para>
304172334Smarius	  </listitem>
305172334Smarius	</itemizedlist>
306177560Smarius      </sect3>
307194763Smarius
308177560Smarius      <sect3 xml:id="kernel-arm">
309172334Smarius	<title>ARM Support</title>
310198211Snwhitehorn
311198211Snwhitehorn	<para revision="259355">The <filename>WANDBOARD</filename>
312198211Snwhitehorn	  kernel configuration file has been added.</para>
313198211Snwhitehorn
314172334Smarius	<para revision="265067">Boot devices may now be specified by
315198211Snwhitehorn	  setting a u-boot environment variable.  If a boot device is
316198211Snwhitehorn	  not specified, the probe mechanism will be used.  To specify
317198211Snwhitehorn	  the boot device, set the
318198211Snwhitehorn	  <literal>loaderdev=<replaceable>device</replaceable></literal>
319198211Snwhitehorn	  u-boot environment variable.</para>
320198211Snwhitehorn
32191398Stmm	<para revision="266000">The <literal>nexus(4)</literal> driver
322174987Smarius	  has been updated to include <quote>Flattened Device
323169269Sphk	    Tree</quote> support, replacing the &man.fdtbus.4; driver
32491398Stmm	  in most cases.</para>
32591398Stmm
326177560Smarius	<para revision="266105">The &man.gpioiic.4; and
327177560Smarius	  &man.gpioled.4; have been merged from &os;-CURRENT.</para>
32891398Stmm
329109650Stmm	<para>Support for hardware floating point was added to the
330169269Sphk	  kernel, and enabled by default in the configuration files
33191398Stmm	  for all platforms that contain the required hardware.</para>
33291398Stmm
33391398Stmm	<para><application>C++</application> exception handling now
334174987Smarius	  works with <application>GCC</application>.</para>
335177560Smarius
336177560Smarius	<para>Support for <acronym>SMP</acronym> was added to the
337172334Smarius	  kernel, and enabled by default in the configuration files
338169269Sphk	  for all platforms that contain multi-core CPUs.</para>
33991398Stmm
34091398Stmm	<para>Support was added for:</para>
341108964Stmm
342108964Stmm	<itemizedlist>
343174987Smarius	  <listitem>
344108964Stmm	    <para>CHROMEBOOK (Samsung Exynos 5250)</para>
345174987Smarius	  </listitem>
346108964Stmm
347174987Smarius	  <listitem>
348177560Smarius	    <para>COLIBRI (Freescale Vybrid)</para>
349108964Stmm	  </listitem>
350177560Smarius
351148369Smarius	  <listitem>
352169269Sphk	    <para>COSMIC (Freescale Vybrid)</para>
353108964Stmm	  </listitem>
354108964Stmm
355108964Stmm	  <listitem>
356108964Stmm	    <para>IMX53-QSB (Freescale i.MX53)</para>
357174987Smarius	  </listitem>
358108964Stmm
359108964Stmm	  <listitem>
360194763Smarius	    <para>QUARTZ (Freescale Vybrid)</para>
361108964Stmm	  </listitem>
362108964Stmm
363108964Stmm	  <listitem>
364108964Stmm	    <para>RADXA (Rockchip rk30xx)</para>
365174987Smarius	  </listitem>
366108964Stmm
367108964Stmm	  <listitem>
368194763Smarius	    <para>WANDBOARD (Freescale i.MX6)</para>
369108964Stmm	  </listitem>
370108964Stmm	</itemizedlist>
371
372	<para>An <acronym>I2C</acronym> driver was added for
373	  the RaspberryPi.</para>
374
375	<para>Drivers have been added to support <acronym>TI</acronym>
376	  platforms, such as BEAGLEBONE and PANDABOARD:</para>
377
378	<itemizedlist>
379	  <listitem>
380	    <para>PRUSS (Programmable Realtime Unit Subsystem)</para>
381	  </listitem>
382
383	  <listitem>
384	    <para>MBOX (Mailbox hardware)</para>
385	  </listitem>
386
387	  <listitem>
388	    <para>SDHCI (new faster driver for
389	      <acronym>MMC</acronym>/<acronym>SD</acronym>
390	      storage)</para>
391	  </listitem>
392
393	  <listitem>
394	    <para>PPS (Pulse Per Second input on a
395	      <acronym>GPIO</acronym>/timer pin)</para>
396	  </listitem>
397
398	  <listitem>
399	    <para>PWM (Pulse Width Modulation output)</para>
400	  </listitem>
401
402	  <listitem>
403	    <para>ADC (Analog to Digital converter)</para>
404	  </listitem>
405	</itemizedlist>
406      </sect3>
407
408      <sect3 xml:id="boot">
409	<title>Boot Loader Changes</title>
410
411	<para revision="262701">A kernel selection menu has been added
412	  to &man.loader.8;.  If the <quote>beastie menu</quote> is
413	  enabled, the kernel to boot may be selected from the kernel
414	  selection menu.  Additional kernels may be listed in
415	  &man.loader.conf.5; as a comma- or space-separated list.  By
416	  default, <literal>kernel</literal> and
417	  <literal>kernel.old</literal> are listed.</para>
418
419	<para revision="271130" contrib="sponsor" sponsor="&ff;">The
420	  <filename class="directory">sys/boot/</filename> sources
421	  have been rearranged, moving &man.libstand.3; to a directory
422	  indicating the library is built as 32-bit.</para>
423
424	<para revision="271135" contrib="sponsor" sponsor="&ff;">The
425	  &man.libstand.3; library has been updated to produce
426	  a 64-bit shared library for the &os;/&arch.amd64; and
427	  &os;/&arch.powerpc64; architectures.</para>
428
429	<para revision="271135" contrib="sponsor"
430	  sponsor="&ff;">Initial support for <acronym>UEFI</acronym>
431	  boot has been added.</para>
432
433	<para revision="271136" contrib="sponsor" sponsor="&ff;">Three
434	  new files are installed to <filename
435	    class="directory">/boot</filename>, supporting
436	  <acronym>UEFI</acronym> boot:</para>
437
438	<itemizedlist>
439	  <listitem>
440	    <para><filename>boot1.efi</filename>: The
441	      <acronym>UEFI</acronym> first stage bootstrap
442	      file.</para>
443	  </listitem>
444
445	  <listitem>
446	    <para><filename>boot1.efifat</filename>:
447	      A <acronym>FAT</acronym> filesystem image containing
448	      an <acronym>EFI</acronym> system partition.</para>
449	  </listitem>
450
451	  <listitem>
452	    <para><filename>loader.efi</filename>: The third stage
453	      bootstrap file.</para>
454	  </listitem>
455	</itemizedlist>
456      </sect3>
457
458      <sect3 xml:id="proc">
459	<title>Hardware Support</title>
460
461	<para>&nbsp;</para>
462
463	<sect4 xml:id="mm">
464	  <title>Multimedia Support</title>
465
466	  <para>&nbsp;</para>
467
468	</sect4>
469
470	<sect4 xml:id="net-if">
471	  <title>Network Interface Support</title>
472
473	  <para revision="259453">Support for Ralink RT5370 and
474	    RT5372 chipsets has been added to the &man.run.4;
475	    driver.</para>
476
477	  <para revision="260120">Firmware for the &man.run.4; driver
478	    has been updated to version 0.33.</para>
479
480	  <para revision="261868">Support for the Ralink RT3593
481	    chipset has been added to the &man.run.4; driver.</para>
482
483	  <para revision="261972">The &man.nve.4; driver is now
484	    deprecated, and the &man.nfe.4; driver should be used
485	    instead.</para>
486
487	  <para revision="262137">Support for the &man.axge.4; driver
488	    has been added.  This driver supports the ASIX AX88178A
489	    and AX88179 USB ethernet adapters.  The AX88178A supports
490	    USB 2.0, and the AX88179 supports USB 2.0 and 3.0.</para>
491
492	  <para revision="262363">The &man.urndis.4; driver has been
493	    imported from OpenBSD.</para>
494
495	  <para revision="264866">Support for multiple
496	    transmitter/receiver queues has been added to the
497	    &man.vmx.4; driver.</para>
498
499	  <note>
500	    <para>The &os;&nbsp;guest operating system must have
501	      <acronym>MSIX</acronym> enabled as a prerequisite for
502	      multiple queues.</para>
503	  </note>
504
505	  <para revision="265345">Support for the ASUS USB-N10 Nano
506	    wireless card has been added to the &man.urtwn.4;
507	    driver.</para>
508
509	  <para revision="266212">Transmission checksum offloading has
510	    been disabled for the RTL8168C and RTL8168CP chipsets in
511	    the &man.re.4; driver for TCP and UDP frames.  This is
512	    due to a report of UDP datagrams with IP options
513	    generating corrupt frames.</para>
514
515	  <para revision="266578">Preliminary support has been added
516	    to the &man.urtwn.4; driver for the Realtek RTL8188EUS and
517	    RTL8188ETV chipsets.</para>
518
519	  <para revision="267694">A bug in the fast receiver buffer
520	    recycle path has been fixed in the &man.cxgbe.4;
521	    driver.</para>
522
523	  <para revision="267849" contrib="vendor"
524	    vendor="&chelsio;">The bundled &man.cxgbe.4; firmware for
525	    T4 and T5 cards has been updated to version
526	    1.11.27.0.</para>
527
528	  <para revision="269196">The &man.em.4; driver has been
529	    updated to version 7.4.2.</para>
530
531	  <para revision="269975">The &man.ixgbe.4; tunables have been
532	    renamed to match their &man.sysctl.8; counterparts:</para>
533
534	  <informaltable frame="none" pgwide="0">
535	    <tgroup cols="2">
536	      <colspec colwidth="1*"/>
537	      <colspec colwidth="1*"/>
538	      <thead>
539		<row>
540		  <entry>Old Name</entry>
541		  <entry>New Name</entry>
542		</row>
543	      </thead>
544
545	      <tbody>
546		<row>
547		  <entry><literal>hw.ixgbe.enable_aim</literal></entry>
548		  <entry><literal>hw.ix.enable_aim</literal></entry>
549		</row>
550
551		<row>
552		  <entry><literal>hw.ixgbe.max_interrupt_rate</literal></entry>
553		  <entry><literal>hw.ix.max_interrupt_rate</literal></entry>
554		</row>
555
556		<row>
557		  <entry><literal>hw.ixgbe.rx_process_limit</literal></entry>
558		  <entry><literal>hw.ix.rx_process_limit</literal></entry>
559		</row>
560
561		<row>
562		  <entry><literal>hw.ixgbe.tx_process_limit</literal></entry>
563		  <entry><literal>hw.ix.tx_process_limit</literal></entry>
564		</row>
565
566		<row>
567		  <entry><literal>hw.ixgbe.enable_msix</literal></entry>
568		  <entry><literal>hw.ix.enable_msix</literal></entry>
569		</row>
570
571		<row>
572		  <entry><literal>hw.ixgbe.num_queues</literal></entry>
573		  <entry><literal>hw.ix.num_queues</literal></entry>
574		</row>
575
576		<row>
577		  <entry><literal>hw.ixgbe.txd</literal></entry>
578		  <entry><literal>hw.ix.txd</literal></entry>
579		</row>
580
581		<row>
582		  <entry><literal>hw.ixgbe.rxd</literal></entry>
583		  <entry><literal>hw.ix.rxd</literal></entry>
584		</row>
585
586		<row>
587		  <entry><literal>hw.ixgbe.unsupported_sfp</literal></entry>
588		  <entry><literal>hw.ix.unsupported_sfp</literal></entry>
589		</row>
590	      </tbody>
591	    </tgroup>
592	  </informaltable>
593
594	  <para>Be sure to update &man.loader.conf.5; if using the
595	    old tunables before upgrading to
596	    &os;&nbsp;&release.current;.</para>
597
598	  <para revision="270061">The &man.if.nf10bmac.4; driver has
599	    been merged from &os;-CURRENT to support the NetFPGA-10G
600	    Embedded CPU Ethernet Core.</para>
601
602	  <para revision="270297">The &man.cxgbe.4; driver has been
603	    updated to support &man.netmap.4; for the T5 10G/40G
604	    cards.</para>
605
606	  <para revision="270509">The &man.vtnet.4; driver has been
607	    updated to support &man.netmap.4;.</para>
608
609	  <para revision="270514">The &man.urtwn.4; driver has been
610	    updated to support the ASUS USB-AC51 wireless card.</para>
611
612	  <para revision="270631">The &intel;&nbsp;XL710 ethernet
613	    controller driver, <literal>ixlv(4)</literal>, has been
614	    merged from &os;-CURRENT.</para>
615	</sect4>
616      </sect3>
617
618      <sect3 xml:id="net-proto">
619	<title>Network Protocols</title>
620
621	<para revision="265946">Support for the UDP-Lite protocol
622	  (RFC 3828) has been added to the IPv4 and IPv6
623	  stacks.</para>
624
625	<para revision="267771">A bug in &man.sctp.4; that would allow
626	  two listening sockets bound to the same port has been
627	  fixed.</para>
628
629	<para contrib="sponsor" sponsor="&ix;">Kernel RPC code, which
630	  is a base of NFS server took multiple optimizations, that
631	  significantly improved its performance and
632	  <acronym>SMP</acronym> scalability.</para>
633
634	<para revision="269065" contrib="sponsor" sponsor="&ff;">The
635	  <acronym>iSCSI</acronym> initiator has been updated to
636	  support redirection handling when an
637	  <acronym>iSCSI</acronym> device is configured with multiple
638	  <acronym>IP</acronym> addresses across different network
639	  interfaces.  Previously, clients connecting to
640	  such <acronym>iSCSI</acronym> devices could require
641	  additional client-side configuration.</para>
642
643	<para revision="265523" contrib="sponsor" sponsor="&ff;">A new
644	  &man.sysctl.8;,
645	  <literal>kern.iscsi.fail_on_disconnection</literal>, has
646	  been added, which allows <acronym>iSCSI</acronym> clients to
647	  remove the attached disk device when the connection to the
648	  target is dropped, where previously I/O would stop until the
649	  connection is restored.</para>
650
651	<para revision="265524" contrib="sponsor" sponsor="&ff;">The
652	  <acronym>iSCSI</acronym> transmit code has been optimized
653	  to coalesce <acronym>PDUs</acronym> and avoid lock
654	  contention.</para>
655
656	<para revision="265524" contrib="sponsor"
657	  sponsor="&ix;">Several performance optimizations have been
658	  made to the <acronym>iSCSI</acronym> subsystem, including
659	  deferring wakeup until enough data has been received to
660	  read or write a file, reducing <acronym>CPU</acronym> usage
661	  and throughput performance with large I/O workloads.</para>
662
663	<para revision="263720" contrib="sponsor"
664	  sponsor="&ff;">Support for hostname- and IP-based access
665	  restriction has been added to the <acronym>iSCSI</acronym>
666	  &man.ctld.8; daemon.</para>
667
668	<para revision="263725" contrib="sponsor"
669	  sponsor="&ff;">The &man.ctld.8; daemon has been updated
670	  to allow overriding the <quote>default</quote>
671	  <literal>portal-group</literal> configuration.</para>
672
673	<para revision="263726" contrib="sponsor"
674	  sponsor="&ff;">The &man.ctld.8; daemon now includes a new
675	  <literal>auth-group</literal>, <quote>default</quote>,
676	  defaulting to <literal>deny</literal>, which is possible
677	  to override.</para>
678      </sect3>
679
680      <sect3 xml:id="disks">
681	<title>Disks and Storage</title>
682
683	<para revision="260385" contrib="sponsor" sponsor="&ix;">The
684	  &man.geom.4; subsystem has been updated to support I/O
685	  direct dispatch.  When safety requirements are met, it
686	  enables avoiding passing I/O requests to GEOM
687	  <literal>g_up</literal>/<literal>g_down</literal> thread,
688	  executing them directly in the caller context, avoiding
689	  CPU bottlenecks in
690	  <literal>g_up</literal>/<literal>g_down</literal> threads,
691	  plus avoid several context switches per I/O.</para>
692
693	<para revision="260385" contrib="sponsor" sponsor="&ix;">The
694	  &man.geom.4; RAID driver has been
695	  updated to support unmapped I/O.</para>
696
697	<para revision="260387" contrib="sponsor" sponsor="&ix;">The
698	  &man.cam.4; subsystem has been updated to support
699	  finer-grained locking, direct dispatch and multi-queue,
700	  which combined with &man.geom.4; direct dispatch, reduces
701	  lock congestion and improves <acronym>SMP</acronym>
702	  scalability of the SCSI/ATA stack.</para>
703
704	<para revision="260478">The &man.geom.8;
705	  <literal>GEOM_MULTIPATH</literal> class has been updated to
706	  support automatic live partition resizing.</para>
707
708	<para revision="260857">The &man.virtio_blk.4; driver has been
709	  updated to support unmapped I/O.</para>
710
711	<para revision="260858">The &man.virtio_scsi.4; driver has
712	  been updated to support unmapped I/O.</para>
713
714	<para revision="264522">Support for LUN-based CD changers has
715	  been removed from the &man.cd.4; driver.</para>
716
717	<para revision="264732">Support for
718	  <literal>BIO_DELETE</literal> has been added to &man.zfs.8;
719	  <literal>zvol</literal> volumes.</para>
720
721	<para revision="264734">Support for 9th generation HP host bus
722	  adapter cards has been added to &man.ciss.4;.</para>
723
724	<para revision="265388" contrib="sponsor" sponsor="&lsi;">The
725	  &man.mpr.4; device has been added,
726	  providing support for LSI Fusion-MPT 3 12Gb SCSI/SATA
727	  controllers.</para>
728
729	<para revision="265678">A new <literal>zvol</literal> property
730	  <literal>volmode</literal> and  &man.sysctl.8;
731	  <literal>vfs.zfs.vol.mode</literal> has been added to allow
732	  switching <literal>zvol</literal> between three different
733	  ways of exposing it to a user: <literal>geom</literal>,
734	  <literal>dev</literal> and <literal>none</literal>.</para>
735
736	<para revision="265922" contrib="sponsor" sponsor="&lsi;">The
737	  &man.mrsas.4; driver has been added, providing support for
738	  LSI MegaRAID SAS controllers.  The &man.mfi.4; driver will
739	  attach to the controller, by default.  To enable
740	  &man.mrsas.4; add <literal>hw.mfi.mrsas_enable=1</literal>
741	  to <filename>/boot/loader.conf</filename>, which turns off
742	  &man.mfi.4; device probing.</para>
743
744	<note>
745	  <para>At this time, the &man.mfiutil.8; utility and the &os;
746	    version of <application>MegaCLI</application> and
747	    <application>StorCli</application> do not work with
748	    &man.mrsas.4;.</para>
749	</note>
750
751	<para revision="266608">Fixed accounting of
752	  <literal>BIO_FLUSH</literal> operation in &man.geom.8;
753	  <literal>GEOM_DISK</literal> class</para>
754
755	<para revision="266610">The &man.gstat.8; utility now has an
756	  <literal>-o</literal> option, to display
757	  <quote>other</quote> operations, such as
758	  <literal>BIO_FLUSH</literal>.</para>
759
760	<para revision="267084">The &man.mfi.4; driver has been
761	  updated to include support for unmapped I/O.</para>
762
763	<para revision="267457">The &man.hpt27xx.4; driver has been
764	  updated with various vendor-supplied bug fixes.</para>
765
766	<para revision="270130" contrib="sponsor"
767	  sponsor="&citrix.rd;">Support for unmapped I/O has been
768	  added to the &man.xen.4; <literal>blkfront</literal>
769	  driver.</para>
770
771	<para revision="259328" contrib="sponsor" sponsor="&ff;">The
772	  &man.geom.8; <literal>label</literal> class is now aware of
773	  resized partitions.  This corrects an issue where
774	  <command>geom resize</command> would resize the partition,
775	  but the label provider in <filename
776	    class="directory">/dev/gptid/</filename> would not be
777	  resized.</para>
778
779	<para revision="260502">The &man.gmirror.8;
780	  utility now has a <literal>resize</literal> command, making
781	  it easier to resize the size of a mirror when all of its
782	  components have been replaced.</para>
783
784	<para revision="262967">Support for MegaRAID Fury cards has
785	  been added to the &man.mfi.4; driver.</para>
786
787	<para revision="263024">The &man.aacraid.4; driver has been
788	  updated to version 3.2.5.</para>
789
790	<para revision="265536">The <literal>GEOM_VINUM</literal>
791	  option is now able to be built both directly into the kernel
792	  or as a &man.kldload.8; loadable module.</para>
793
794	<para revision="265912">The &man.geom.8;
795	  <literal>GEOM_PART</literal> class has been updated to
796	  support automatic partition resizing.  Changes to the
797	  partition size are not saved to disk until
798	  <command>gpart commit</command> is run, and prior to saving,
799	  can be reverted with <command>gpart undo</command>.</para>
800
801	<para revision="266220">The &man.geom.uncompress.4; module is
802	  built by default which, similar to &man.geom.uzip.4;,
803	  provides support for compressed, read-only disk
804	  images.</para>
805
806	<para revision="268091">Support for the
807	  <literal>disklabel64</literal> partitioning scheme has been
808	  added to &man.gpart.8;.</para>
809
810	<para revision="270552">A new &man.sysctl.8; and
811	  &man.loader.8; tunable,
812	  <literal>kern.geom.part.mbr.enforce_chs</literal> has been
813	  added to the &man.geom.8; <literal>MBR</literal> partition
814	  class.  When set to a non-zero value,
815	  <literal>GEOM_PART_MBR</literal> will automatically
816	  recalculate the user-specified offset and size for alignment
817	  with the disk geometry.</para>
818
819	<para contrib="sponsor" sponsor="&ix;">Many improvements to
820	  the CAM Target Layer (CTL):</para>
821	<itemizedlist>
822	  <listitem>
823	    <para>Support for <literal>UNMAP</literal>, <literal>WRITE
824		SAME</literal>, <literal>COMPARE AND WRITE</literal>,
825	      <literal>XCOPY</literal> and some other SCSI commands
826	      was added to support VMWare VAAI and Microsoft ODX
827	      storage acceleration.</para>
828	  </listitem>
829	  <listitem>
830	    <para revision="265642">The
831	      <literal>READ</literal>/<literal>WRITE</literal> size
832	      limitations were removed by supporting multiple
833	      data moves per command.</para>
834	  </listitem>
835	  <listitem>
836	    <para revision="268556">Finer-grained per-LUN locking and
837	      multiple worker threads for better
838	      <acronym>SMP</acronym> scapability.</para>
839	  </listitem>
840	  <listitem>
841	    <para revision="269297">Memory consumption reduced by
842	      several times by disabling some never used
843	      functionality.</para>
844	  </listitem>
845	  <listitem>
846	    <para revision="269298">The maximum number of
847	      <acronym>SCSI</acronym> ports increased from 32 to
848	      128.</para>
849	  </listitem>
850	  <listitem>
851	    <para revision="269429">Improved <literal>zvol</literal>
852	      integration for better performance.</para>
853	  </listitem>
854	</itemizedlist>
855
856	<para revision="270810" contrib="vendor"
857	  vendor="&highpoint;">The &man.hptnr.4; driver has been
858	  updated to version 1.0.1.</para>
859
860	<para revision="271234">The &man.mrsas.4; driver has been
861	  added to the <filename>GENERIC</filename> kernel
862	  configuration on &arch.amd64; and &arch.i386;
863	  architectures.</para>
864      </sect3>
865
866      <sect3 xml:id="fs">
867	<title>File Systems</title>
868
869	<para revision="260338">The
870	  <literal>vfs.zfs.zio.use_uma</literal> &man.sysctl.8; has
871	  been re-enabled.  On multi-CPU machines with enough RAM,
872	  this can easily double &man.zfs.8; performance or reduce CPU
873	  usage in half.  It was originally disabled due to memory and
874	  <acronym>KVA</acronym> exhaustion problem reports, which
875	  should be resolved due to several changes in the VM
876	  subsystem.</para>
877
878	<para revision="260178" contrib="vendor"
879	  vendor="&netflix;">A new flag, <literal>-R</literal>,
880	  has been added to the &man.fsck.ffs.8; utility.  When used,
881	  &man.fsck.ffs.8; will restart itself when too many critical
882	  errors have been detected.</para>
883
884	<para revision="263407">The &man.zfs.8; filesystem has been
885	  updated to implement <quote>bookmarks</quote>.  See
886	  &man.zfs.8; for further details.</para>
887
888	<para revision="266122">The &man.zfs.8; filesystem has been
889	  updated to allow tuning the minimum <quote>ashift</quote>
890	  value when creating new top-level virtual devices (vdevs).
891	  To set the minimum ashift value, for example when creating
892	  a &man.zpool.8; on <quote>Advanced Format</quote> drives,
893	  set the <literal>vfs.zfs.min_auto_ashift</literal>
894	  &man.sysctl.8; accordingly.</para>
895
896	<para revision="266612">The <literal>libzfs</literal> thread
897	  pool <acronym>API</acronym> has been imported from
898	  OpenSolaris, and adapted for &os;.  This change allows
899	  parallel disk scanning, which can reduce &man.zpool.8;
900	  overall import time in some workloads.</para>
901
902	<para revision="269651">The &man.restore.8; utility has been
903	  updated to prevent assertion failures when restoring
904	  a <acronym>UFS</acronym> filesystem dump to
905	  a <acronym>ZFS</acronym> filesystem by writing restored
906	  files in block sizes that are a multiple of 1024.</para>
907
908	<para revision="269774">Two &man.sysctl.8;s have been added
909	  to the &man.zfs.8; filesystem:</para>
910
911	<itemizedlist>
912	  <listitem>
913	    <para>
914	      <literal>vfs.zfs.mg_fragmentation_threshold</literal>:&nbsp;The
915	      percentage of the metaslab group size that should be
916	      considered eligible for allocation, unless all metaslab
917	      groups within the metaslab class have also crossed this
918	      threshold.</para>
919	  </listitem>
920
921	  <listitem>
922	    <para>
923	      <literal>vfs.zfs.metaslab.fragmentation_threshold</literal>:&nbsp;The
924	      maximum percentage of metaslab fragmentation level to
925	      keep their active state</para>
926	  </listitem>
927	</itemizedlist>
928
929	<para revision="269846">The default &man.zfs.8;
930	  <acronym>ARC</acronym> hash table size has been increased,
931	  and a new &man.loader.8; tunable,
932	  <literal>vfs.zfs.arc_average_blocksize</literal>, has been
933	  added.  Previously, the hash table could be too small, which
934	  would lead to long hash chains and limit performance for
935	  cached reads.  The
936	  <literal>vfs.zfs.arc_average_blocksize</literal> tunable
937	  allows overriding the default block size.  The previous
938	  default was 65536, and default of the new &man.loader.8;
939	  tunable is 8192.</para>
940
941	<para revision="270157">The Fast File System
942	  (<acronym>FFS</acronym>) has been updated to support
943	  multi-threaded soft updates.  Previously, soft updates were
944	  handled by a single thread, and as of this change, now have
945	  one thread per <acronym>FFS</acronym> mountpoint.</para>
946
947	<para revision="270892" contrib="sponsor" sponsor="&ff;">The
948	  new filesystem automount facility, &man.autofs.5;, has been
949	  merged from &os;-CURRENT.  The new &man.autofs.5; facility
950	  is similar to that found in other &unix;-like operating
951	  systems, such as OS&nbsp;X&trade; and Solaris&trade;.  The
952	  &man.autofs.5; facility uses a &sun;-compatible
953	  &man.auto.master.5; configuration file, and is administered
954	  with the &man.automount.8; userland utility, and the
955	  &man.automountd.8; and &man.autounmountd.8; daemons.</para>
956      </sect3>
957    </sect2>
958
959    <sect2 xml:id="userland">
960      <title>Userland Changes</title>
961
962      <para revision="260177" contrib="sponsor"
963	sponsor="&netflix;">A new flag is added to &man.camcontrol.8;,
964	<literal>-b</literal>, which outputs the existing buses and
965	their parents.</para>
966
967      <para revision="262075">The &man.newsyslog.8; utility has been
968	updated to rotate files based on the actual file size instead
969	of the blocks on disk.  This matches the behavior documented
970	in &man.newsyslog.conf.5;.</para>
971
972      <para revision="262384">The location of the &man.rctl.8;
973	configuration file can now be overridden in &man.rc.conf.5;.
974	To use a non-default location, set
975	<literal>rctl_rules</literal> in &man.rc.conf.5; to the
976	location of the file.</para>
977
978      <para revision="262855">The <application>ATF</application> test
979	suite has been updated to version 0.20.  The test suite is
980	disabled by default in &os;&nbsp;10.1, and can be enabled by
981	adding <literal>WITH_TESTS=yes</literal> to
982	&man.src.conf.5;.</para>
983
984      <para revision="263019">The <literal>libucl</literal> library
985	(Unified Configuration Library) has been merged from
986	&os;-CURRENT.</para>
987
988      <para revision="263020">The &man.pkg.7; bootstrapping utility
989	has been synced with the version in &os;-CURRENT.</para>
990
991      <para revision="263403">The &man.zfs.8; userland utility has
992	been updated to include aliases for
993	<command>snapshot</command>, which allows use of <command>zfs
994	  list -t snap</command> and <command>zfs
995	  snap</command>.</para>
996
997      <para revision="263405">The &man.zfs.8; userland utility has
998	been updated to include a new flag to <command>zfs
999	  list</command>, <literal>-p</literal>, which when specified,
1000	prints the output in a parsable format.</para>
1001
1002      <para revision="263783">The Blowfish password format
1003	implementation has been updated.  Support for &dollar;2b&dollar; has
1004	been added, allowing use of passwords greater than 256
1005	characters long.</para>
1006
1007      <para revision="264497">The &man.iconv.3; library has been
1008	updated to match NetBSD, providing several bug fixes.</para>
1009
1010      <para revision="265265">The &man.date.1; utility has been
1011	updated to include a new flag, <literal>-R</literal>, which
1012	prints the date and time output as specified in RFC
1013	2822.</para>
1014
1015      <para revision="265533">The &man.bc.1; utility has been updated
1016	to version 1.1, in sync with the version in OpenBSD.</para>
1017
1018      <para revision="265604" contrib="vendor"
1019	vendor="&netflix;">The &man.pmcstat.8; utility has been
1020	updated to include a new flag, <literal>-a</literal>, which
1021	when specified, produces a full stack track on the sampled
1022	points.</para>
1023
1024      <para revision="265701">The &man.netstat.8; and &man.route.8;
1025	utilities have been updated to include a shorthand equivalent
1026	to the <literal>-f inet</literal> and <literal>-f
1027	  inet6</literal> address specifiers, <literal>-4</literal>
1028	and <literal>-6</literal>, respectively.</para>
1029
1030      <para revision="265879">The &man.crypt.3; library now defaults
1031	to SHA512 for password hashing.</para>
1032
1033      <para revision="266014">The &man.gvinum.8; utility has been
1034	updated to allow forceful configuration reset with the
1035	<literal>-f</literal> flag.  Additionally, a bug that would
1036	prevent <literal>-f</literal> from properly creating
1037	a &man.gvinum.8; configuration has been fixed.</para>
1038
1039      <para revision="266029">The &man.login.conf.5; file now takes
1040	precedence over the shell-specific environment files.  In
1041	particular, the <literal>PATH</literal>,
1042	<literal>BLOCKSIZE</literal> variables are commented from
1043	<filename>/usr/share/skel/dot.profile</filename>, and the
1044	<literal>path</literal>, <literal>BLOCKSIZE</literal>, and
1045	<literal>umask</literal> variables have been commented from
1046	<filename>/usr/share/skel/dot.cshrc</filename>.</para>
1047
1048      <para revision="266272">The &man.binmiscctl.8; userland utility
1049	and related image activator features have been merged from
1050	&os;-CURRENT.</para>
1051
1052      <para revision="266279">The &man.ps.1; utility has been
1053	updated to include the <literal>-J</literal> flag, used to
1054	filter output by matching &man.jail.8; IDs and names.
1055	Additionally, argument <literal>0</literal> can be used to
1056	<literal>-J</literal> to only list processes running on the
1057	host system.</para>
1058
1059      <para revision="266280">The &man.top.1; utility has been updated
1060	to filter by &man.jail.8; ID or name, in followup to the
1061	&man.ps.1; change in <literal>r265229</literal>.</para>
1062
1063      <para revision="266610">The &man.gstat.8; utility has been
1064	updated to include a new flag, <literal>-o</literal>.  When
1065	set, &man.gstat.8; will display statistics for operations
1066	such as <literal>BIO_FLUSH</literal>.</para>
1067
1068      <para revision="266632">The &man.fetch.3; library has been
1069	updated to look for root <acronym>SSL</acronym> certificates
1070	in <filename class="directory">/usr/local/etc/ssl/</filename>
1071	before <filename
1072	  class="directory">/etc/ssl/</filename>.</para>
1073
1074      <para revision="266715">The &man.clang.1;/llvm suite has been
1075	updated to version 3.4.1.</para>
1076
1077      <para revision="266816">The Blowfish password format
1078	has been changed to &dollar;2b&dollar; by default.</para>
1079
1080      <para revision="266888">The amount of data collected for
1081	&man.hwpmc.4; has been updated to work with modern processors
1082	and larger amounts of available memory.</para>
1083
1084      <para revision="266890">The &man.pmcstat.8; utility has been
1085	updated to include a new flag, <literal>-l</literal>, which
1086	ends event collection after the specified number of
1087	seconds.</para>
1088
1089      <para revision="266953">The &man.mergemaster.8; utility has
1090	been updated to avoid printing
1091	<quote><filename>/var/tmp/temproot</filename>
1092	  disappeared</quote> if there is nothing to compare.</para>
1093
1094      <para revision="267056">The &os; installer, &man.bsdinstall.8;,
1095	has been updated to include optional
1096	&man.geli.8;-encrypted or &man.gmirror.8;-mirrored swap
1097	devices when installing onto a full &man.zfs.8; filesystem.
1098	Additionally, the parent &man.zfs.8; dataset is now configured
1099	with <literal>lz4</literal> compression enabled.</para>
1100
1101      <para revision="267113">The default &man.newsyslog.conf.5; now
1102	includes files in the
1103	<filename>/etc/newsyslog.conf.d/</filename> and
1104	<filename>/usr/local/etc/newsyslog.conf.d/</filename>
1105	directories by default for &man.newsyslog.8;.</para>
1106
1107      <para revision="267161">The &man.realpath.1; utility has been
1108	updated to return <literal>ENOTDIR</literal> on paths
1109	components <quote>.</quote> and <quote>..</quote> that are
1110	not directories, such as <filename
1111	  class="directory">/dev/null/.</filename> or <filename
1112	  class="directory">/dev/null/..</filename>.</para>
1113
1114      <para revision="267236">A new flag, <quote>onifconsole</quote>
1115	has been added to <filename>/etc/ttys</filename>.  This allows
1116	the system to provide a login prompt via serial console if the
1117	device is an active kernel console, otherwise it is equivalent
1118	to <literal>off</literal>.</para>
1119
1120      <para revision="267341">Support for legacy
1121	<acronym>PCI</acronym> devices has been removed from
1122	&man.bhyve.8;.</para>
1123
1124      <para revision="267450">The &man.bhyve.8; userland utility
1125	has been updated to include SMBIOS support.  A new flag has
1126	been added, <literal>-U</literal>, which allows specifying the
1127	UUID of the guest in the System Information structure.</para>
1128
1129      <para revision="267734">The &os;&nbsp;Project has migrated
1130	from the <application>GNATS</application> bug tracking system
1131	to <application>Bugzilla</application>.  The &man.send-pr.1;
1132	utility used for submitting problem reports has been replaced
1133	with a stub shell script that instructs to use the Bugzilla
1134	web interface.</para>
1135
1136      <para revision="267747">The &man.patch.1; utility has been
1137	updated to include a <literal>--dry-run</literal> flag, which
1138	is equivalent to <literal>--check</literal> and
1139	<literal>-C</literal>.</para>
1140
1141      <para revision="267878">A bug in &man.bsdgrep.1; that would
1142	prevent patterns from being matched under certain conditions
1143	has been fixed.</para>
1144
1145      <para revision="267979">The &man.procstat.1; utility has been
1146	updated to include two new flags, <literal>-r</literal> and
1147	<literal>-H</literal>.  When <literal>-r</literal> is
1148	specified, &man.procstat.1; will print current resource usage
1149	about the process(es).  When <literal>-H</literal> is
1150	specified, &man.procstat.1; will print information about
1151	threads rather than the process(es).</para>
1152
1153      <note>
1154	<para>The <literal>-H</literal> flag is currently only used
1155	  with <literal>-r</literal> to display resource usage for
1156	  individual threads, rather than the entire process.</para>
1157      </note>
1158
1159      <para revision="268019">The &man.sed.1; utility has been
1160	updated to include a new flag, <literal>-u</literal>, which
1161	enables unbuffered output when specified.</para>
1162
1163      <para revision="268161">The &man.mkimg.1; utility has been
1164	merged from &os;-CURRENT.</para>
1165
1166      <para revision="268700" contrib="sponsor"
1167	sponsor="&spectralogic;">The &man.camcontrol.8; has been
1168	updated to include a new <literal>persist</literal> command,
1169	which allows issuing <command>SCSI PERSISTENT RESERVE
1170	  IN</command> and <command>SCSI PERSISTENT RESERVE
1171	  OUT</command>.</para>
1172
1173      <para revision="268791">The &man.gstat.8; utility has been
1174	updated to include a new flag, <literal>-p</literal>, which
1175	displays only physical providers when specified.</para>
1176
1177      <para revision="268903">The &man.kldstat.8; utility has been
1178	updated to allow <literal>-q</literal> to be specified when
1179	also specifying <literal>-n
1180	  <replaceable>module.ko</replaceable></literal>.</para>
1181
1182      <para revision="269177">The &man.mkimg.1; utility has been
1183	updated to include support for both fixed- and
1184	dynamically-allocated images for the <acronym>VHD</acronym>
1185	and <acronym>VMDK</acronym> formats.</para>
1186
1187      <para revision="269220">The &man.random.4; entropy collection
1188	script, <filename>/usr/libexec/save-entropy</filename>, no
1189	longer runs within &man.jail.8; environments.</para>
1190
1191      <para revision="269397">The &man.bhyve.8; wrapper script,
1192	<filename>/usr/share/examples/bhyve/vmrun.sh</filename>,
1193	has been synced with &os;-CURRENT.</para>
1194
1195      <para>This update includes:</para>
1196
1197      <itemizedlist>
1198	<listitem>
1199	  <para>A new flag, <literal>-e</literal>, has been added,
1200	    which is used to set &man.loader.8; environment
1201	    variables.</para>
1202	</listitem>
1203
1204	<listitem>
1205	  <para>A new flag, <literal>-C</literal>, has been added,
1206	    which is used to specify the guest console device.</para>
1207	</listitem>
1208
1209	<listitem>
1210	  <para>A new flag, <literal>-H</literal>, has been added,
1211	    which is used to pass the host path to
1212	    &man.bhyveload.8;.</para>
1213	</listitem>
1214
1215	<listitem>
1216	  <para>Support for multiple disk and &man.tap.4; devices
1217	    has been added.</para>
1218	</listitem>
1219
1220	<listitem>
1221	  <para>The <literal>-I</literal> flag has been
1222	    removed.</para>
1223	</listitem>
1224      </itemizedlist>
1225
1226      <para revision="269398">The &man.nfsd.8; server update to 4.1,
1227	adding support for RFC5661, has merged from
1228	&os;-CURRENT.</para>
1229
1230      <para revision="269432" arch="ia64">The serial terminals
1231	<filename>ttyu0</filename> and <filename>ttyu1</filename> have
1232	been updated to <literal>onifconsole</literal> by default in
1233	&man.ttys.5;, which either can be the serial console,
1234	depending on the platform.</para>
1235
1236      <para revision="269800">The &man.ping6.8; utility has been
1237	updated to reset <literal>itimer</literal> when the maximum
1238	number of packets to send have been reached.  This prevents
1239	&man.ping6.8; from exiting when the interval in set to a small
1240	value and a low number of packets to send has been
1241	specified.</para>
1242
1243      <para revision="269805">The &man.jail.8; utility has been
1244	updated to support extra &man.ifconfig.8; arguments for the
1245	<literal>ip4.addr</literal> and <literal>ip6.addr</literal>
1246	parameters.  This change allows &man.carp.4; interfaces to
1247	be used within the &man.jail.8;.</para>
1248
1249      <para revision="269946">Support for generating and compiling
1250	<acronym>USDT</acronym> <application>DTrace</application>
1251	probes has been improved.  <application>DTrace</application>
1252	<acronym>USDT</acronym> files are now handled similar to
1253	&man.lex.1; and &man.yacc.1; files, meaning support for
1254	handling <application>D</application> files as part of the
1255	build process is built into the <literal>SRCS</literal>
1256	&man.make.1; environment variable.</para>
1257
1258      <para revision="269968">The &man.iscsictl.8; utility has been
1259	updated to include a new flag, <literal>-M</literal>, which
1260	allows modifying the <acronym>iSCSI</acronym> session
1261	parameters without requiring the session to be removed and
1262	added back.</para>
1263
1264      <para revision="270043">The &man.mount.nfs.8; utility has been
1265	updated to support specifying the NFS version as
1266	a <literal>key=<replaceable>value</replaceable></literal> pair
1267	argument to the <literal>-o</literal> flag.  For example, to
1268	specify NFS version 4, the syntax to use is
1269	<literal>-o&nbsp;vers=4</literal>.</para>
1270
1271      <para revision="270242" contrib="sponsor"
1272	sponsor="&spectralogic;">The &man.devd.8; client socket type
1273	has been changed to <literal>SOCK_SEQPACKET</literal>,
1274	providing sequential packet support.</para>
1275
1276      <para revision="270401">Support for the <quote>account</quote>
1277	facility has been added to the &man.pam.group.8;
1278	module.</para>
1279
1280      <para revision="270890">The &man.pathchk.1; utility has been
1281	updated to ensure bytes greater than or equal to 128 are
1282	considered non-portable.</para>
1283
1284      <para revision="270997" contrib="vendor" vendor="&freenas;">The
1285	&man.zdb.8; utility is now included in the set of applications
1286	installed in the <filename
1287	  class="directory">/rescue</filename> environment, making it
1288	possible to examine &man.zfs.8; filesystems when <filename
1289	  class="directory">/usr</filename> is unavailable.</para>
1290
1291      <para>Several <literal>libc</literal> improvements have been
1292	merged from illumos&trade; and &apple;, providing better
1293	internationalization support and &posix; compliance.</para>
1294
1295      <sect3 xml:id="rc-scripts">
1296	<title><filename>/etc/rc.d</filename> Scripts</title>
1297
1298	<para revision="264438">The <filename>network.subr</filename>
1299	  &man.rc.8; script has been updated to loosen the requirement
1300	  of listing network aliases in numeric order.  Previously,
1301	  a network alias of
1302	  <literal>_alias<replaceable>2</replaceable></literal>
1303	  would not be created if
1304	  <literal>_alias<replaceable>1</replaceable></literal> was
1305	  not defined.</para>
1306
1307	<para revision="268098">The &man.service.8; utility has been
1308	  updated to check that the &man.rc.d.8; directory exists
1309	  before traversing the directory.</para>
1310
1311	<para revision="259141">A regression introduced in
1312	  &os;&nbsp;10.0-RELEASE that would prevent proper IPv6
1313	  allocation via the &man.jail.8; &man.rc.8; startup script
1314	  has been fixed.</para>
1315
1316	<para revision="264438">The &man.rc.8; restriction requiring
1317	  &man.mdconfig.8; devices defined in &man.rc.conf.5; to be
1318	  listed sequentially has been removed.</para>
1319
1320	<para revision="262566">The &man.sshd.8; &man.rc.d.8; startup
1321	  script now generates <literal>ED25519</literal> &man.sshd.8;
1322	  host keys if keys do not already exist when
1323	  <literal>ssh_keygen_alg()</literal> is invoked.</para>
1324
1325	<para revision="271095">Support for &man.vt.4; keyboard maps
1326	  has been added to the <filename>syscons</filename>
1327	  &man.rc.d.8; startup script.</para>
1328
1329	<para revision="271260">Support for subdirectories within
1330	  <filename
1331	    class="directory">/etc/rc.conf.d/<replaceable>service</replaceable>/</filename>
1332	  has been added the &man.rc.d.8;.  This allows creating
1333	  separate configuration files for services such as
1334	  <filename>netif</filename>, for example, where each network
1335	  interface can have a separate configuration file.</para>
1336      </sect3>
1337    </sect2>
1338
1339    <sect2 xml:id="contrib">
1340      <title>Contributed Software</title>
1341
1342      <para revision="263285">The &man.xz.1; utility has been updated
1343	to a post-5.0.5 snapshot.</para>
1344
1345      <para revision="264377"><application>OpenSSH</application> has
1346	been updated to version 6.6p1.</para>
1347
1348      <para revision="264911">The &man.nc.1; utility has been updated
1349	to match the version in OpenBSD 5.5.</para>
1350
1351      <para revision="266692"><application>Sendmail</application>
1352	has been updated to 8.14.9.</para>
1353
1354      <para revision="268515">The &man.file.1; utility and
1355	&man.libmagic.3; library have been updated to 5.19.</para>
1356
1357      <para revision="268899">The &man.byacc.1; parser has been
1358	updated to version 20140422.</para>
1359
1360      <para revision="269024" contrib="sponsor"
1361	sponsor="&darpa_afrl;">The &man.lldb.1; debugging library has
1362	been updated to the r202189 snapshot.</para>
1363
1364      <para revision="269257">The &man.unbound.8; caching resolver and
1365	<literal>ldns</literal> have been updated to version
1366	1.4.22.</para>
1367
1368      <para revision="269686"><application>OpenSSL</application> has
1369	been updated to version 1.0.1i.</para>
1370
1371      <para revision="269847">The <quote>lite</quote> version of
1372	<application>Subversion</application> included in the
1373	&os;&nbsp;base system and its dependencies have been
1374	updated:</para>
1375
1376      <itemizedlist>
1377	<listitem>
1378	  <para><application>apr</application> has been
1379	    updated to version 1.5.1.</para>
1380	</listitem>
1381
1382	<listitem>
1383	  <para><application>apr-util</application> has been
1384	    updated to version 1.5.3.</para>
1385	</listitem>
1386
1387	<listitem>
1388	  <para><application>serf</application> has been
1389	    updated to version 1.3.7.</para>
1390	</listitem>
1391
1392	<listitem>
1393	  <para><application>svnlite</application> has been
1394	    updated to version 1.8.10.</para>
1395	</listitem>
1396      </itemizedlist>
1397
1398      <para revision="270026">The &man.nvi.1; editor has been
1399	update to version 2.1.2-c80f493b038.</para>
1400
1401      <para revision="270031">The &man.fparseln.3; library has
1402	been updated to version 1.7.</para>
1403
1404      <para revision="270415">The <application>lukemftpd</application>
1405	<acronym>FTP</acronym> server has been removed from the
1406	&os;&nbsp;base system.</para>
1407
1408      <para revision="270817">The timezone database has been updated
1409	to version tzdata2014f.</para>
1410    </sect2>
1411
1412    <sect2 xml:id="ports">
1413      <title>Ports/Packages Collection Infrastructure</title>
1414
1415      <para>&nbsp;</para>
1416
1417    </sect2>
1418
1419    <sect2 xml:id="releng">
1420      <title>Release Engineering and Integration</title>
1421
1422      <para revision="263028">The &man.services.mkdb.8; utility has
1423	been updated to include endianness awareness, allowing the
1424	<filename>services.db</filename> database to be created as
1425	part of the release build, regardless of native- or
1426	cross-built releases.</para>
1427
1428      <para revision="271470">The <filename
1429	  class="directory">release/</filename> scripts have been
1430	updated to produce <acronym>UEFI</acronym>-capable and
1431	<acronym>BIOS</acronym>-capable CD-ROM ISOs as well as memory
1432	stick images for the &os;/&arch.amd64; architecture.</para>
1433    </sect2>
1434
1435    <sect2 xml:id="doc">
1436      <title>Documentation</title>
1437
1438      <para>&nbsp;</para>
1439
1440    </sect2>
1441  </sect1>
1442
1443  <sect1 xml:id="upgrade">
1444    <title>Upgrading from Previous Releases of &os;</title>
1445
1446    <para arch="amd64,i386">Binary upgrades between RELEASE versions
1447      (and snapshots of the various security branches) are supported
1448      using the &man.freebsd-update.8; utility.  The binary upgrade
1449      procedure will update unmodified userland utilities, as well as
1450      unmodified <filename>GENERIC</filename> kernel distributed as
1451      a part of an official &os; release.  The &man.freebsd-update.8;
1452      utility requires that the host being upgraded have Internet
1453      connectivity.</para>
1454
1455    <para>Source-based upgrades (those based on recompiling the &os;
1456      base system from source code) from previous versions are
1457      supported, according to the instructions in
1458      <filename>/usr/src/UPDATING</filename>.</para>
1459
1460    <important>
1461      <para>Upgrading &os; should only be attempted after
1462	backing up <emphasis>all</emphasis> data and configuration
1463	files.</para>
1464    </important>
1465  </sect1>
1466</article>
1467