article.xml revision 271270
1<?xml version="1.0" encoding="iso-8859-1"?>
2<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN"
3	"../../../share/xml/freebsd50.dtd" [
4<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN" "release.ent">
5 %release;
6<!ENTITY % sponsor PUBLIC "-//FreeBSD//ENTITIES Sponsor Specification//EN" "sponsor.ent">
7 %sponsor;
8<!ENTITY % vendor PUBLIC "-//FreeBSD//ENTITIES Vendor Specification//EN" "vendor.ent">
9 %vendor;
10]>
11<article xmlns="http://docbook.org/ns/docbook"
12  xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0">
13
14  <info>
15    <title>&os; &release.current; Release Notes</title>
16
17    <author>
18      <orgname>The &os; Project</orgname>
19    </author>
20
21    <pubdate>$FreeBSD: stable/10/release/doc/en_US.ISO8859-1/relnotes/article.xml 271270 2014-09-08 14:59:55Z gjb $</pubdate>
22
23    <copyright>
24      <year>2000</year>
25      <year>2001</year>
26      <year>2002</year>
27      <year>2003</year>
28      <year>2004</year>
29      <year>2005</year>
30      <year>2006</year>
31      <year>2007</year>
32      <year>2008</year>
33      <year>2009</year>
34      <year>2010</year>
35      <year>2011</year>
36      <year>2012</year>
37      <year>2013</year>
38      <year>2014</year>
39      <holder role="mailto:doc@FreeBSD.org">The &os; Documentation
40	Project</holder>
41    </copyright>
42
43    <legalnotice xml:id="trademarks" role="trademarks">
44      &tm-attrib.freebsd;
45      &tm-attrib.ibm;
46      &tm-attrib.ieee;
47      &tm-attrib.intel;
48      &tm-attrib.sparc;
49      &tm-attrib.general;
50    </legalnotice>
51
52    <abstract>
53      <para>The release notes for &os; &release.current; contain
54	a summary of the changes made to the &os; base system on the
55	&release.branch; development line.  This document lists
56	applicable security advisories that were issued since the last
57	release, as well as significant changes to the &os; kernel and
58	userland.  Some brief remarks on upgrading are also
59	presented.</para>
60    </abstract>
61  </info>
62
63  <sect1 xml:id="intro">
64    <title>Introduction</title>
65
66    <para>This document contains the release notes for &os;
67      &release.current;.  It describes recently added, changed, or
68      deleted features of &os;.  It also provides some notes on
69      upgrading from previous versions of &os;.</para>
70
71    <para releasetype="current">The &release.type; distribution to
72      which these release notes apply represents the latest point
73      along the &release.branch; development branch since
74      &release.branch; was created.  Information regarding pre-built,
75      binary &release.type; distributions along this branch can be
76      found at <uri
77	xlink:href="&release.url;">&release.url;</uri>.</para>
78
79    <para releasetype="snapshot">The &release.type; distribution to
80      which these release notes apply represents a point along the
81      &release.branch; development branch between &release.prev; and
82      the future &release.next;.  Information regarding pre-built,
83      binary &release.type; distributions along this branch can be
84      found at <uri
85	xlink:href="&release.url;">&release.url;</uri>.</para>
86
87    <para releasetype="release">This distribution of &os;
88      &release.current; is a &release.type; distribution.  It can be
89      found at <uri xlink:href="&release.url;">&release.url;</uri> or
90      any of its mirrors.  More information on obtaining this (or
91      other) &release.type; distributions of &os; can be found in the
92      <link
93	xlink:href="&url.books.handbook;/mirrors.html"><quote>Obtaining
94	  &os;</quote> appendix</link> to the <link
95	xlink:href="&url.books.handbook;/">&os;
96	Handbook</link>.</para>
97
98    <para>All users are encouraged to consult the release errata
99      before installing &os;.  The errata document is updated with
100      <quote>late-breaking</quote> information discovered late in the
101      release cycle or after the release.  Typically, it contains
102      information on known bugs, security advisories, and corrections
103      to documentation.  An up-to-date copy of the errata for &os;
104      &release.current; can be found on the &os; Web site.</para>
105  </sect1>
106
107  <sect1 xml:id="new">
108    <title>What's New</title>
109
110    <para>This section describes the most user-visible new or changed
111      features in &os; since &release.prev;.</para>
112
113    <para>Typical release note items document recent security
114      advisories issued after &release.prev;, new drivers or hardware
115      support, new commands or options, major bug fixes, or
116      contributed software upgrades.  They may also list changes to
117      major ports/packages or release engineering practices.  Clearly
118      the release notes cannot list every single change made to &os;
119      between releases; this document focuses primarily on security
120      advisories, user-visible changes, and major architectural
121      improvements.</para>
122
123    <sect2 xml:id="security">
124      <title>Security Advisories</title>
125
126      <para>&nbsp;</para>
127
128    </sect2>
129
130    <sect2 xml:id="kernel">
131      <title>Kernel Changes</title>
132
133      <para revision="260431">A new &man.sysctl.8;,
134	<literal>kern.panic_reboot_wait_time</literal>, has been
135	added, which allows controlling how long the system will wait
136	after &man.panic.9; before rebooting.</para>
137
138      <para revision="262861">The &man.vt.4; driver has been merged
139	from &os;-CURRENT.  To enable &man.vt.4;, enter
140	<literal>set kern.vty=vt</literal> at the &man.loader.8;
141	prompt during boot, or add <literal>kern.vty=vt</literal> to
142	&man.loader.conf.5; and reboot the system.</para>
143
144      <para revision="263122">Support for &man.hwpmc.4; has been added
145	for &powerpc;&nbsp;970 class processors.</para>
146
147      <para revision="263197">Support for ADT7460 and ADT7467 fan
148	controllers found in newer PowerBooks&trade; and
149	iBooks&trade; has been added to the &man.iicbus.4;
150	driver.</para>
151
152      <para revision="263256">A panic triggered by removing
153	a &man.urtwn.4; device has been fixed.</para>
154
155      <para revision="263799">A potential deadlock in the &man.usb.4;
156	stack triggered by detaching USB devices that create character
157	devices has been fixed.</para>
158
159      <para revision="263869">Support for &amd;&nbsp;Family 16h sensor
160	devices has been added to &man.amdtemp.4;.</para>
161
162      <para revision="265610">The &man.uslcom.4; driver has been
163	updated to support 26 new devices.</para>
164
165      <para revision="266165">A kernel bug that inhibited proper
166	functionality of the <literal>dev.cpu.0.freq</literal>
167	&man.sysctl.8; on &intel; processors with Turbo
168	Boost&trade; enabled has been fixed.</para>
169
170      <para revision="266436">The &man.uart.4; driver has been
171	updated to include support for the &intel;&nbsp;Lynx Point
172	KT <acronym>AMT</acronym> serial port.</para>
173
174      <para revision="266594">The <literal>radeonkms(4)</literal>
175	driver has been updated to include 32-bit &man.ioctl.2;
176	support, allowing 32-bit applications to run on a 64-bit
177	system.</para>
178
179      <para revision="266718">A bug that would prevent
180	a &man.jail.8; from setting the correct IPv4 source address
181	with some operations that required
182	<literal>security.jail.allow_raw_sockets</literal> has been
183	fixed.</para>
184
185      <para revision="266911">The &man.hwpmc.4; driver has been
186	updated to support core events from the Atom&trade;
187	Silvermont architecture.</para>
188
189      <para revision="268046">The &man.oce.4; driver has been updated
190	with vendor-supplied fixes for big endian support, and 20GB/s
191	and 25GB/s link speeds.</para>
192
193      <para revision="270630">The &os;&nbsp;virtual memory subsystem
194	has been updated to implement <quote>fast path</quote> for
195	the page fault handler.</para>
196
197      <para revision="271069">The &man.asmc.4; driver has been updated
198	to support the &apple;&nbsp;Mac Mini 3,1.</para>
199
200      <para revision="271111">The &os;/&arch.powerpc64; default kernel
201	configuration, <filename>GENERIC64</filename>, has been
202	updated to enable the &man.vt.4; console driver for the
203	Sony&reg;&nbsp;Playstation&nbsp;3&trade; platform.</para>
204
205      <para revision="271116" contrib="sponsor" sponsor="&ff;">The
206	&os;/&arch.powerpc; <literal>ofwfb</literal> driver, used to
207	provide a graphics console when the &man.vt.4; console driver
208	is used, has been modified to work with the <filename
209	  role="package">x11-drivers/xf86-video-scfb</filename>
210	port.</para>
211
212      <note>
213	<para>If using an <acronym>ATI</acronym> graphics card with
214	  the &man.vt.4; driver, the <filename
215	    role="package">x11-servers/xorg-server</filename> package
216	  must be updated to version 1.12.4_8 or newer.</para>
217      </note>
218
219      <para revision="271128" contrib="sponsor" sponsor="&ff;">Several
220	performance enchancements to the &man.vt.4; driver have been
221	merged from &os;-CURRENT.</para>
222
223      <para revision="271153">The default stack size
224	(<literal>KSTACK_PAGES</literal>) has been increased from
225	<literal>4</literal> to <literal>8</literal> for the
226	&arch.powerpc64; architecture.</para>
227
228      <sect3 xml:id="kernel-virtualization">
229	<title>Virtualization Support</title>
230
231	<para revision="259450">Support for &microsoft; Hyper-V
232	  has been added to &os;/i386 as loadable modules, however
233	  not available in the <filename>GENERIC</filename> kernel
234	  configuration.</para>
235
236	<para revision="261090">The &man.bhyve.4; hypervisor now
237	  supports soft power-off functionality via the ACPI S5
238	  state.</para>
239
240	<para revision="267399">Support for &os;/i386 guests has been
241	  added to &man.bhyve.4;.</para>
242
243	<para revision="267427">Support for virtualized
244	  <literal>XSAVE</literal> has been added to &man.bhyve.4;,
245	  allowing guest operating systems to use
246	  <literal>XSAVE</literal> and
247	  <literal>XSAVE</literal>-enabled features, such as
248	  <acronym>AVX</acronym>.</para>
249
250	<para revision="268932">The &man.bhyve.4; hypervisor now
251	  supports booting from a &man.zfs.8; filesystem.</para>
252
253	<para revision="268933">A new driver, &man.virtio_random.4;,
254	  has been added, which allows &os; virtual machines to
255	  harvest entropy from the hypervisor.</para>
256
257	<para revision="270159">The &man.bhyve.4; hypervisor has been
258	  synced with the version in &os;-CURRENT.</para>
259
260	<para>A number of enhancements have been added, and several
261	  bug fixes, including:</para>
262
263	<itemizedlist>
264	  <listitem>
265	    <para>Post-mortem debugging has been added when
266	      a guest virtual machine exits with an
267	      <quote><acronym>EPT</acronym> Misconfiguration</quote>
268	      error.</para>
269	  </listitem>
270
271	  <listitem>
272	    <para>The hypervisor &man.virtio.4; <acronym>API</acronym>
273	      has been expanded from 32- to 64-bit.</para>
274	  </listitem>
275
276	  <listitem>
277	    <para>Support for identifying capabilities of the virtual
278	      <acronym>CPU</acronym> has been added.</para>
279	  </listitem>
280
281	  <listitem>
282	    <para>Support for emulating legacy x86 task
283	      switching has been added.</para>
284	  </listitem>
285
286	  <listitem>
287	    <para>Support to list the VT-x features in base kernel
288	      &man.dmesg.8; has been added.</para>
289	  </listitem>
290
291	  <listitem>
292	    <para>Support for extended PCI configuration space
293	      has been added.</para>
294	  </listitem>
295	</itemizedlist>
296      </sect3>
297
298      <sect3 xml:id="kernel-arm">
299	<title>ARM Support</title>
300
301	<para revision="259355">The <filename>WANDBOARD</filename>
302	  kernel configuration file has been added.</para>
303
304	<para revision="265067">Boot devices may now be specified by
305	  setting a u-boot environment variable.  If a boot device is
306	  not specified, the probe mechanism will be used.  To specify
307	  the boot device, set the
308	  <literal>loaderdev=<replaceable>device</replaceable></literal>
309	  u-boot environment variable.</para>
310
311	<para revision="266000">The <literal>nexus(4)</literal> driver
312	  has been updated to include <quote>Flattened Device
313	    Tree</quote> support, replacing the &man.fdtbus.4; driver
314	  in most cases.</para>
315
316	<para revision="266105">The &man.gpioiic.4; and
317	  &man.gpioled.4; have been merged from &os;-CURRENT.</para>
318
319	<para>Support for hardware floating point was added to the
320	  kernel, and enabled by default in the configuration files
321	  for all platforms that contain the required hardware.</para>
322
323	<para><application>C++</application> exception handling now
324	  works with <application>GCC</application>.</para>
325
326	<para>Support for <acronym>SMP</acronym> was added to the
327	  kernel, and enabled by default in the configuration files
328	  for all platforms that contain multi-core CPUs.</para>
329
330	<para>Support was added for:</para>
331
332	<itemizedlist>
333	  <listitem>
334	    <para>CHROMEBOOK (Samsung Exynos 5250)</para>
335	  </listitem>
336
337	  <listitem>
338	    <para>COLIBRI (Freescale Vybrid)</para>
339	  </listitem>
340
341	  <listitem>
342	    <para>COSMIC (Freescale Vybrid)</para>
343	  </listitem>
344
345	  <listitem>
346	    <para>IMX53-QSB (Freescale i.MX53)</para>
347	  </listitem>
348
349	  <listitem>
350	    <para>QUARTZ (Freescale Vybrid)</para>
351	  </listitem>
352
353	  <listitem>
354	    <para>RADXA (Rockchip rk30xx)</para>
355	  </listitem>
356
357	  <listitem>
358	    <para>WANDBOARD (Freescale i.MX6)</para>
359	  </listitem>
360	</itemizedlist>
361
362	<para>An <acronym>I2C</acronym> driver was added for
363	  the RaspberryPi.</para>
364
365	<para>Drivers have been added to support <acronym>TI</acronym>
366	  platforms, such as BEAGLEBONE and PANDABOARD:</para>
367
368	<itemizedlist>
369	  <listitem>
370	    <para>PRUSS (Programmable Realtime Unit Subsystem)</para>
371	  </listitem>
372
373	  <listitem>
374	    <para>MBOX (Mailbox hardware)</para>
375	  </listitem>
376
377	  <listitem>
378	    <para>SDHCI (new faster driver for
379	      <acronym>MMC</acronym>/<acronym>SD</acronym>
380	      storage)</para>
381	  </listitem>
382
383	  <listitem>
384	    <para>PPS (Pulse Per Second input on a
385	      <acronym>GPIO</acronym>/timer pin)</para>
386	  </listitem>
387
388	  <listitem>
389	    <para>PWM (Pulse Width Modulation output)</para>
390	  </listitem>
391
392	  <listitem>
393	    <para>ADC (Analog to Digital converter)</para>
394	  </listitem>
395	</itemizedlist>
396      </sect3>
397
398      <sect3 xml:id="boot">
399	<title>Boot Loader Changes</title>
400
401	<para revision="262701">A kernel selection menu has been added
402	  to &man.loader.8;.  If the <quote>beastie menu</quote> is
403	  enabled, the kernel to boot may be selected from the kernel
404	  selection menu.  Additional kernels may be listed in
405	  &man.loader.conf.5; as a comma- or space-separated list.  By
406	  default, <literal>kernel</literal> and
407	  <literal>kernel.old</literal> are listed.</para>
408
409	<para revision="271130" contrib="sponsor" sponsor="&ff;">The
410	  <filename class="directory">sys/boot/</filename> sources
411	  have been rearranged, moving &man.libstand.3; to a directory
412	  indicating the library is built as 32-bit.</para>
413
414	<para revision="271135" contrib="sponsor" sponsor="&ff;">The
415	  &man.libstand.3; library has been updated to produce
416	  a 64-bit shared library for the &os;/&arch.amd64; and
417	  &os;/&arch.powerpc64; architectures.</para>
418
419	<para revision="271135" contrib="sponsor"
420	  sponsor="&ff;">Initial support for <acronym>UEFI</acronym>
421	  boot has been added.</para>
422
423	<para revision="271136" contrib="sponsor" sponsor="&ff;">Three
424	  new files are installed to <filename
425	    class="directory">/boot</filename>, supporting
426	  <acronym>UEFI</acronym> boot:</para>
427
428	<itemizedlist>
429	  <listitem>
430	    <para><filename>boot1.efi</filename>: The
431	      <acronym>UEFI</acronym> first stage bootstrap
432	      file.</para>
433	  </listitem>
434
435	  <listitem>
436	    <para><filename>boot1.efifat</filename>:
437	      A <acronym>FAT</acronym> filesystem image containing
438	      an <acronym>EFI</acronym> system partition.</para>
439	  </listitem>
440
441	  <listitem>
442	    <para><filename>loader.efi</filename>: The third stage
443	      bootstrap file.</para>
444	  </listitem>
445	</itemizedlist>
446      </sect3>
447
448      <sect3 xml:id="proc">
449	<title>Hardware Support</title>
450
451	<para>&nbsp;</para>
452
453	<sect4 xml:id="mm">
454	  <title>Multimedia Support</title>
455
456	  <para>&nbsp;</para>
457
458	</sect4>
459
460	<sect4 xml:id="net-if">
461	  <title>Network Interface Support</title>
462
463	  <para revision="259453">Support for Ralink RT5370 and
464	    RT5372 chipsets has been added to the &man.run.4;
465	    driver.</para>
466
467	  <para revision="260120">Firmware for the &man.run.4; driver
468	    has been updated to version 0.33.</para>
469
470	  <para revision="261868">Support for the Ralink RT3593
471	    chipset has been added to the &man.run.4; driver.</para>
472
473	  <para revision="261972">The &man.nve.4; driver is now
474	    deprecated, and the &man.nfe.4; driver should be used
475	    instead.</para>
476
477	  <para revision="262137">Support for the &man.axge.4; driver
478	    has been added.  This driver supports the ASIX AX88178A
479	    and AX88179 USB ethernet adapters.  The AX88178A supports
480	    USB 2.0, and the AX88179 supports USB 2.0 and 3.0.</para>
481
482	  <para revision="262363">The &man.urndis.4; driver has been
483	    imported from OpenBSD.</para>
484
485	  <para revision="264866">Support for multiple
486	    transmitter/receiver queues has been added to the
487	    &man.vmx.4; driver.</para>
488
489	  <note>
490	    <para>The &os;&nbsp;guest operating system must have
491	      <acronym>MSIX</acronym> enabled as a prerequisite for
492	      multiple queues.</para>
493	  </note>
494
495	  <para revision="265345">Support for the ASUS USB-N10 Nano
496	    wireless card has been added to the &man.urtwn.4;
497	    driver.</para>
498
499	  <para revision="266212">Transmission checksum offloading has
500	    been disabled for the RTL8168C and RTL8168CP chipsets in
501	    the &man.re.4; driver for TCP and UDP frames.  This is
502	    due to a report of UDP datagrams with IP options
503	    generating corrupt frames.</para>
504
505	  <para revision="266578">Preliminary support has been added
506	    to the &man.urtwn.4; driver for the Realtek RTL8188EUS and
507	    RTL8188ETV chipsets.</para>
508
509	  <para revision="267694">A bug in the fast receiver buffer
510	    recycle path has been fixed in the &man.cxgbe.4;
511	    driver.</para>
512
513	  <para revision="267849" contrib="vendor"
514	    vendor="&chelsio;">The bundled &man.cxgbe.4; firmware for
515	    T4 and T5 cards has been updated to version
516	    1.11.27.0.</para>
517
518	  <para revision="269196">The &man.em.4; driver has been
519	    updated to version 7.4.2.</para>
520
521	  <para revision="269975">The &man.ixgbe.4; tunables have been
522	    renamed to match their &man.sysctl.8; counterparts:</para>
523
524	  <informaltable frame="none" pgwide="0">
525	    <tgroup cols="2">
526	      <colspec colwidth="1*"/>
527	      <colspec colwidth="1*"/>
528	      <thead>
529		<row>
530		  <entry>Old Name</entry>
531		  <entry>New Name</entry>
532		</row>
533	      </thead>
534
535	      <tbody>
536		<row>
537		  <entry><literal>hw.ixgbe.enable_aim</literal></entry>
538		  <entry><literal>hw.ix.enable_aim</literal></entry>
539		</row>
540
541		<row>
542		  <entry><literal>hw.ixgbe.max_interrupt_rate</literal></entry>
543		  <entry><literal>hw.ix.max_interrupt_rate</literal></entry>
544		</row>
545
546		<row>
547		  <entry><literal>hw.ixgbe.rx_process_limit</literal></entry>
548		  <entry><literal>hw.ix.rx_process_limit</literal></entry>
549		</row>
550
551		<row>
552		  <entry><literal>hw.ixgbe.tx_process_limit</literal></entry>
553		  <entry><literal>hw.ix.tx_process_limit</literal></entry>
554		</row>
555
556		<row>
557		  <entry><literal>hw.ixgbe.enable_msix</literal></entry>
558		  <entry><literal>hw.ix.enable_msix</literal></entry>
559		</row>
560
561		<row>
562		  <entry><literal>hw.ixgbe.num_queues</literal></entry>
563		  <entry><literal>hw.ix.num_queues</literal></entry>
564		</row>
565
566		<row>
567		  <entry><literal>hw.ixgbe.txd</literal></entry>
568		  <entry><literal>hw.ix.txd</literal></entry>
569		</row>
570
571		<row>
572		  <entry><literal>hw.ixgbe.rxd</literal></entry>
573		  <entry><literal>hw.ix.rxd</literal></entry>
574		</row>
575
576		<row>
577		  <entry><literal>hw.ixgbe.unsupported_sfp</literal></entry>
578		  <entry><literal>hw.ix.unsupported_sfp</literal></entry>
579		</row>
580	      </tbody>
581	    </tgroup>
582	  </informaltable>
583
584	  <para>Be sure to update &man.loader.conf.5; if using the
585	    old tunables before upgrading to
586	    &os;&nbsp;&release.current;.</para>
587
588	  <para revision="270061">The &man.if.nf10bmac.4; driver has
589	    been merged from &os;-CURRENT to support the NetFPGA-10G
590	    Embedded CPU Ethernet Core.</para>
591
592	  <para revision="270297">The &man.cxgbe.4; driver has been
593	    updated to support &man.netmap.4; for the T5 10G/40G
594	    cards.</para>
595
596	  <para revision="270509">The &man.vtnet.4; driver has been
597	    updated to support &man.netmap.4;.</para>
598
599	  <para revision="270514">The &man.urtwn.4; driver has been
600	    updated to support the ASUS USB-AC51 wireless card.</para>
601
602	  <para revision="270631">The &intel;&nbsp;XL710 ethernet
603	    controller driver, <literal>ixlv(4)</literal>, has been
604	    merged from &os;-CURRENT.</para>
605	</sect4>
606      </sect3>
607
608      <sect3 xml:id="net-proto">
609	<title>Network Protocols</title>
610
611	<para revision="265946">Support for the UDP-Lite protocol
612	  (RFC 3828) has been added to the IPv4 and IPv6
613	  stacks.</para>
614
615	<para revision="267771">A bug in &man.sctp.4; that would allow
616	  two listening sockets bound to the same port has been
617	  fixed.</para>
618
619	<para contrib="sponsor" sponsor="&ix;">Kernel RPC code, which
620	  is a base of NFS server took multiple optimizations, that
621	  significantly improved its performance and
622	  <acronym>SMP</acronym> scapability.</para>
623
624	<para revision="269065" contrib="sponsor" sponsor="&ff;">The
625	  <acronym>iSCSI</acronym> initiator has been updated to
626	  support redirection handling when an
627	  <acronym>iSCSI</acronym> device is configured with multiple
628	  <acronym>IP</acronym> addresses across different network
629	  interfaces.  Previously, clients connecting to
630	  such <acronym>iSCSI</acronym> devices could require
631	  additional client-side configuration.</para>
632
633	<para revision="265523" contrib="sponsor" sponsor="&ff;">A new
634	  &man.sysctl.8;,
635	  <literal>kern.iscsi.fail_on_disconnection</literal>, has
636	  been added, which allows <acronym>iSCSI</acronym> clients to
637	  remove the attached disk device when the connection to the
638	  target is dropped, where previously I/O would stop until the
639	  connection is restored.</para>
640
641	<para revision="265524" contrib="sponsor" sponsor="&ff;">The
642	  <acronym>iSCSI</acronym> transmit code has been optimized
643	  to coalesce <acronym>PDUs</acronym> and avoid lock
644	  contention.</para>
645
646	<para revision="265524" contrib="sponsor"
647	  sponsor="&ix;">Several performance optimizations have been
648	  made to the <acronym>iSCSI</acronym> subsystem, including
649	  deferring wakeup until enough data has been received to
650	  read or write a file, reducing <acronym>CPU</acronym> usage
651	  and throughput performance with large I/O workloads.</para>
652      </sect3>
653
654      <sect3 xml:id="disks">
655	<title>Disks and Storage</title>
656
657	<para revision="260385" contrib="sponsor" sponsor="&ix;">The
658	  &man.geom.4; subsystem has been updated to support I/O
659	  direct dispatch.  When safety requirements are met, it
660	  enables avoiding passing I/O requests to GEOM
661	  <literal>g_up</literal>/<literal>g_down</literal> thread,
662	  executing them directly in the caller context, avoiding
663	  CPU bottlenecks in
664	  <literal>g_up</literal>/<literal>g_down</literal> threads,
665	  plus avoid several context switches per I/O.</para>
666
667	<para revision="260385" contrib="sponsor" sponsor="&ix;">The
668	  &man.geom.4; RAID driver has been
669	  updated to support unmapped I/O.</para>
670
671	<para revision="260387" contrib="sponsor" sponsor="&ix;">The
672	  &man.cam.4; subsystem has been updated to support
673	  finer-grained locking, direct dispatch and multi-queue,
674	  which combined with &man.geom.4; direct dispatch, reduces
675	  lock congestion and improves <acronym>SMP</acronym>
676	  scalability of the SCSI/ATA stack.</para>
677
678	<para revision="260478">The &man.geom.8;
679	  <literal>GEOM_MULTIPATH</literal> class has been updated to
680	  support automatic live partition resizing.</para>
681
682	<para revision="260857">The &man.virtio_blk.4; driver has been
683	  updated to support unmapped I/O.</para>
684
685	<para revision="260858">The &man.virtio_scsi.4; driver has
686	  been updated to support unmapped I/O.</para>
687
688	<para revision="264522">Support for LUN-based CD changers has
689	  been removed from the &man.cd.4; driver.</para>
690
691	<para revision="264732">Support for
692	  <literal>BIO_DELETE</literal> has been added to &man.zfs.8;
693	  <literal>zvol</literal> volumes.</para>
694
695	<para revision="264734">Support for 9th generation HP host bus
696	  adapter cards has been added to &man.ciss.4;.</para>
697
698	<para revision="265388" contrib="sponsor" sponsor="&lsi;">The
699	  &man.mpr.4; device has been added,
700	  providing support for LSI Fusion-MPT 3 12Gb SCSI/SATA
701	  controllers.</para>
702
703	<para revision="265678">A new <literal>zvol</literal> property
704	  <literal>volmode</literal> and  &man.sysctl.8;
705	  <literal>vfs.zfs.vol.mode</literal> has been added to allow
706	  switching <literal>zvol</literal> between three different
707	  ways of exposing it to a user: <literal>geom</literal>,
708	  <literal>dev</literal> and <literal>none</literal>.</para>
709
710	<para revision="265922" contrib="sponsor" sponsor="&lsi;">The
711	  &man.mrsas.4; driver has been added, providing support for
712	  LSI MegaRAID SAS controllers.  The &man.mfi.4; driver will
713	  attach to the controller, by default.  To enable
714	  &man.mrsas.4; add <literal>hw.mfi.mrsas_enable=1</literal>
715	  to <filename>/boot/loader.conf</filename>, which turns off
716	  &man.mfi.4; device probing.</para>
717
718	<note>
719	  <para>At this time, the &man.mfiutil.8; utility and the &os;
720	    version of <application>MegaCLI</application> and
721	    <application>StorCli</application> do not work with
722	    &man.mrsas.4;.</para>
723	</note>
724
725	<para revision="266608">Fixed accounting of
726	  <literal>BIO_FLUSH</literal> operation in &man.geom.8;
727	  <literal>GEOM_DISK</literal> class</para>
728
729	<para revision="266610">The &man.gstat.8; utility now has an
730	  <literal>-o</literal> option, to display
731	  <quote>other</quote> operations, such as
732	  <literal>BIO_FLUSH</literal>.</para>
733
734	<para revision="267084">The &man.mfi.4; driver has been
735	  updated to include support for unmapped I/O.</para>
736
737	<para revision="267457">The &man.hpt27xx.4; driver has been
738	  updated with various vendor-supplied bug fixes.</para>
739
740	<para revision="270130" contrib="sponsor"
741	  sponsor="&citrix.rd;">Support for unmapped I/O has been
742	  added to the &man.xen.4; <literal>blkfront</literal>
743	  driver.</para>
744
745	<para revision="259328" contrib="sponsor" sponsor="&ff;">The
746	  &man.geom.8; <literal>label</literal> class is now aware of
747	  resized partitions.  This corrects an issue where
748	  <command>geom resize</command> would resize the partition,
749	  but the label provider in <filename
750	    class="directory">/dev/gptid/</filename> would not be
751	  resized.</para>
752
753	<para revision="260502">The &man.gmirror.8;
754	  utility now has a <literal>resize</literal> command, making
755	  it easier to resize the size of a mirror when all of its
756	  components have been replaced.</para>
757
758	<para revision="262967">Support for MegaRAID Fury cards has
759	  been added to the &man.mfi.4; driver.</para>
760
761	<para revision="263024">The &man.aacraid.4; driver has been
762	  updated to version 3.2.5.</para>
763
764	<para revision="265536">The <literal>GEOM_VINUM</literal>
765	  option is now able to be built both directly into the kernel
766	  or as a &man.kldload.8; loadable module.</para>
767
768	<para revision="265912">The &man.geom.8;
769	  <literal>GEOM_PART</literal> class has been updated to
770	  support automatic partition resizing.  Changes to the
771	  partition size are not saved to disk until
772	  <command>gpart commit</command> is run, and prior to saving,
773	  can be reverted with <command>gpart undo</command>.</para>
774
775	<para revision="266220">The &man.geom.uncompress.4; module is
776	  built by default which, similar to &man.geom.uzip.4;,
777	  provides support for compressed, read-only disk
778	  images.</para>
779
780	<para revision="268091">Support for the
781	  <literal>disklabel64</literal> partitioning scheme has been
782	  added to &man.gpart.8;.</para>
783
784	<para revision="270552">A new &man.sysctl.8; and
785	  &man.loader.8; tunable,
786	  <literal>kern.geom.part.mbr.enforce_chs</literal> has been
787	  added to the &man.geom.8; <literal>MBR</literal> partition
788	  class.  When set to a non-zero value,
789	  <literal>GEOM_PART_MBR</literal> will automatically
790	  recalculate the user-specified offset and size for alignment
791	  with the disk geometry.</para>
792
793	<para contrib="sponsor" sponsor="&ix;">Many improvements to
794	  the CAM Target Layer (CTL):</para>
795	<itemizedlist>
796	  <listitem>
797	    <para>Support for <literal>UNMAP</literal>, <literal>WRITE
798		SAME</literal>, <literal>COMPARE AND WRITE</literal>,
799	      <literal>XCOPY</literal> and some other SCSI commands
800	      was added to support VMWare VAAI and Microsoft ODX
801	      storage acceleration.</para>
802	  </listitem>
803	  <listitem>
804	    <para revision="265642">The
805	      <literal>READ</literal>/<literal>WRITE</literal> size
806	      limitations were removed by supporting multiple
807	      data moves per command.</para>
808	  </listitem>
809	  <listitem>
810	    <para revision="268556">Finer-grained per-LUN locking and
811	      multiple worker threads for better
812	      <acronym>SMP</acronym> scapability.</para>
813	  </listitem>
814	  <listitem>
815	    <para revision="269297">Memory consumption reduced by
816	      several times by disabling some never used
817	      functionality.</para>
818	  </listitem>
819	  <listitem>
820	    <para revision="269298">The maximum number of
821	      <acronym>SCSI</acronym> ports increased from 32 to
822	      128</para>
823	  </listitem>
824	  <listitem>
825	    <para revision="269429">Improved <literal>zvol</literal>
826	      integration for better performance.</para>
827	  </listitem>
828	</itemizedlist>
829
830	<para revision="270810" contrib="vendor"
831	  vendor="&highpoint;">The &man.hptnr.4; driver has been
832	  updated to version 1.0.1.</para>
833      </sect3>
834
835      <sect3 xml:id="fs">
836	<title>File Systems</title>
837
838	<para revision="260338">The
839	  <literal>vfs.zfs.zio.use_uma</literal> &man.sysctl.8; has
840	  been re-enabled.  On multi-CPU machines with enough RAM,
841	  this can easily double &man.zfs.8; performance or reduce CPU
842	  usage in half.  It was originally disabled due to memory and
843	  <acronym>KVA</acronym> exhaustion problem reports, which
844	  should be resolved due to several change in the VM
845	  subsystem.</para>
846
847	<para revision="260178" contrib="vendor"
848	  vendor="&netflix;">A new flag, <literal>-R</literal>,
849	  has been added to the &man.fsck.ffs.8; utility.  When used,
850	  &man.fsck.ffs.8; will restart itself when too many critical
851	  errors have been detected.</para>
852
853	<para revision="263407">The &man.zfs.8; filesystem has been
854	  updated to implement <quote>bookmarks</quote>.  See
855	  &man.zfs.8; for further details.</para>
856
857	<para revision="266122">The &man.zfs.8; filesystem has been
858	  updated to allow tuning the minimum <quote>ashift</quote>
859	  value when creating new top-level virtual devices (vdevs).
860	  To set the minimum ashift value, for example when creating
861	  a &man.zpool.8; on <quote>Advanced Format</quote> drives,
862	  set the <literal>vfs.zfs.min_auto_ashift</literal>
863	  &man.sysctl.8; accordingly.</para>
864
865	<para revision="266612">The <literal>libzfs</literal> thread
866	  pool <acronym>API</acronym> has been imported from
867	  OpenSolaris, and adapted for &os;.  This change allows
868	  parallel disk scanning, which can reduce &man.zpool.8;
869	  overall import time in some workloads.</para>
870
871	<para revision="269651">The &man.restore.8; utility has been
872	  updated to prevent assertion failures when restoring
873	  a <acronym>UFS</acronym> filesystem dump to
874	  a <acronym>ZFS</acronym> filesystem by writing restored
875	  files in block sizes that are a multiple of 1024.</para>
876
877	<para revision="269774">Two &man.sysctl.8;s have been added
878	  to the &man.zfs.8; filesystem:</para>
879
880	<itemizedlist>
881	  <listitem>
882	    <para>
883	      <literal>vfs.zfs.mg_fragmentation_threshold</literal>:&nbsp;The
884	      percentage of the metaslab group size that should be
885	      considered eligible for allocation, unless all metaslab
886	      groups within the metaslab class have also crossed this
887	      threshold.</para>
888	  </listitem>
889
890	  <listitem>
891	    <para>
892	      <literal>vfs.zfs.metaslab.fragmentation_threshold</literal>:&nbsp;The
893	      maximum percentage of metaslab fragmentation level to
894	      keep their active state</para>
895	  </listitem>
896	</itemizedlist>
897
898	<para revision="269846">The default &man.zfs.8;
899	  <acronym>ARC</acronym> hash table size has been increased,
900	  and a new &man.loader.8; tunable,
901	  <literal>vfs.zfs.arc_average_blocksize</literal>, has been
902	  added.  Previously, the hash table could be too small, which
903	  would lead to long hash chains and limit performance for
904	  cached reads.  The
905	  <literal>vfs.zfs.arc_average_blocksize</literal> tunable
906	  allows overriding the default block size.  The previous
907	  default was 65536, and default of the new &man.loader.8;
908	  tunable is 8192.</para>
909
910	<para revision="270157">The Fast File System
911	  (<acronym>FFS</acronym>) has been updated to support
912	  multi-threaded soft updates.  Previously, soft updates were
913	  handled by a single thread, and as of this change, now have
914	  one thread per <acronym>FFS</acronym> mountpoint.</para>
915
916	<para revision="270892" contrib="sponsor" sponsor="&ff;">The
917	  new filesystem automount facility, &man.autofs.5;, has been
918	  merged from &os;-CURRENT.  The new &man.autofs.5; facility
919	  is similar to that found in other &unix;-like operating
920	  systems, such as OS&nbsp;X&trade; and Solaris&trade;.  The
921	  &man.autofs.5; facility uses a &sun;-compatible
922	  &man.auto.master.5; configuration file, and is administered
923	  with the &man.automount.8; userland utility, and the
924	  &man.automountd.8; and &man.autounmountd.8; daemons.</para>
925      </sect3>
926    </sect2>
927
928    <sect2 xml:id="userland">
929      <title>Userland Changes</title>
930
931      <para revision="260177" contrib="sponsor"
932	sponsor="&netflix;">A new flag is added to &man.camcontrol.8;,
933	<literal>-b</literal>, which outputs the existing buses and
934	their parents.</para>
935
936      <para revision="262075">The &man.newsyslog.8; utility has been
937	updated to rotate files based on the actual file size instead
938	of the blocks on disk.  This matches the behavior documented
939	in &man.newsyslog.conf.5;.</para>
940
941      <para revision="262384">The location of the &man.rctl.8;
942	configuration file can now be overridden in &man.rc.conf.5;.
943	To use a non-default location, set
944	<literal>rctl_rules</literal> in &man.rc.conf.5; to the
945	location of the file.</para>
946
947      <para revision="262855">The <application>ATF</application> test
948	suite has been updated to version 0.20.  The test suite is
949	disabled by default in &os;&nbsp;10.1, and can be enabled by
950	adding <literal>WITH_TESTS=yes</literal> to
951	&man.src.conf.5;.</para>
952
953      <para revision="263019">The <literal>libucl</literal> library
954	(Unified Configuration Library) has been merged from
955	&os;-CURRENT.</para>
956
957      <para revision="263020">The &man.pkg.7; bootstrapping utility
958	has been synced with the version in &os;-CURRENT.</para>
959
960      <para revision="263403">The &man.zfs.8; userland utility has
961	been updated to include aliases for
962	<command>snapshot</command>, which allows use of <command>zfs
963	  list -t snap</command> and <command>zfs
964	  snap</command>.</para>
965
966      <para revision="263405">The &man.zfs.8; userland utility has
967	been updated to include a new flag to <command>zfs
968	  list</command>, <literal>-p</literal>, which when specified,
969	prints the output in a parsable format.</para>
970
971      <para revision="263783">The Blowfish password format
972	implementation updated.  Support for &dollar;2b&dollar; has
973	been added, allowing use of passwords greater than 256
974	characters long.</para>
975
976      <para revision="264497">The &man.iconv.3; library has been
977	updated to match NetBSD, providing several bug fixes.</para>
978
979      <para revision="265265">The &man.date.1; utility has been
980	updated to include a new flag, <literal>-R</literal>, which
981	prints the date and time output as specified in RFC
982	2822.</para>
983
984      <para revision="265533">The &man.bc.1; utility has been updated
985	to version 1.1, in sync with the version in OpenBSD.</para>
986
987      <para revision="265604" contrib="vendor"
988	vendor="&netflix;">The &man.pmcstat.8; utility has been
989	updated to include a new flag, <literal>-a</literal>, which
990	when specified, produces a full stack track on the sampled
991	points.</para>
992
993      <para revision="265701">The &man.netstat.8; and &man.route.8;
994	utilities have been updated to include a shorthand equivalent
995	to the <literal>-f inet</literal> and <literal>-f
996	  inet6</literal> address specifiers, <literal>-4</literal>
997	and <literal>-6</literal>, respectively.</para>
998
999      <para revision="265879">The &man.crypt.3; library now defaults
1000	to SHA512 for password hashing.</para>
1001
1002      <para revision="266014">The &man.gvinum.8; utility has been
1003	updated to allow forceful configuration reset with the
1004	<literal>-f</literal> flag.  Additionally, a bug that would
1005	prevent <literal>-f</literal> from properly creating
1006	a &man.gvinum.8; configuration has been fixed.</para>
1007
1008      <para revision="266029">The &man.login.conf.5; file now takes
1009	precedence over the shell-specific environment files.  In
1010	particular, the <literal>PATH</literal>,
1011	<literal>BLOCKSIZE</literal> variables are commented from
1012	<filename>/usr/share/skel/dot.profile</filename>, and the
1013	<literal>path</literal>, <literal>BLOCKSIZE</literal>, and
1014	<literal>umask</literal> variables have been commented from
1015	<filename>/usr/share/skel/dot.cshrc</filename>.</para>
1016
1017      <para revision="266272">The &man.binmiscctl.8; userland utility
1018	and related image activator features have been merged from
1019	&os;-CURRENT.</para>
1020
1021      <para revision="266279">The &man.ps.1; utility has been
1022	updated to include the <literal>-J</literal> flag, used to
1023	filter output by matching &man.jail.8; IDs and names.
1024	Additionally, argument <literal>0</literal> can be used to
1025	<literal>-J</literal> to only list processes running on the
1026	host system.</para>
1027
1028      <para revision="266280">The &man.top.1; utility has been updated
1029	to filter by &man.jail.8; ID or name, in followup to the
1030	&man.ps.1; change in <literal>r265229</literal>.</para>
1031
1032      <para revision="266610">The &man.gstat.8; utility has been
1033	updated to include a new flag, <literal>-o</literal>.  When
1034	set, &man.gstat.8; will display statistics for operations
1035	such as <literal>BIO_FLUSH</literal>.</para>
1036
1037      <para revision="266632">The &man.fetch.3; library has been
1038	updated to look for root <acronym>SSL</acronym> certificates
1039	in <filename class="directory">/usr/local/etc/ssl/</filename>
1040	before <filename
1041	  class="directory">/etc/ssl/</filename>.</para>
1042
1043      <para revision="266715">The &man.clang.1;/llvm suite has been
1044	updated to version 3.4.1.</para>
1045
1046      <para revision="266816">The Blowfish password format
1047	has been changed to &dollar;2b&dollar; by default.</para>
1048
1049      <para revision="266888">The amount of data collected for
1050	&man.hwpmc.4; has been updated to work with modern processors
1051	and larger amounts of available memory.</para>
1052
1053      <para revision="266890">The &man.pmcstat.8; utility has been
1054	updated to include a new flag, <literal>-l</literal>, which
1055	ends event collection after the specified number of
1056	seconds.</para>
1057
1058      <para revision="266953">The &man.mergemaster.8; utility has
1059	been updated to avoid printing
1060	<quote><filename>/var/tmp/temproot</filename>
1061	  disappeared</quote> if there is nothing to compare.</para>
1062
1063      <para revision="267056">The &os; installer, &man.bsdinstall.8;,
1064	has been updated to include optional
1065	&man.geli.8;-encrypted or &man.gmirror.8;-mirrored swap
1066	devices when installing onto a full &man.zfs.8; filesystem.
1067	Additionally, the parent &man.zfs.8; dataset is now configured
1068	with <literal>lz4</literal> compression enabled.</para>
1069
1070      <para revision="267113">The default &man.newsyslog.conf.5; now
1071	includes files in the
1072	<filename>/etc/newsyslog.conf.d/</filename> and
1073	<filename>/usr/local/etc/newsyslog.conf.d/</filename>
1074	directories by default for &man.newsyslog.8;.</para>
1075
1076      <para revision="267161">The &man.realpath.1; utility has been
1077	updated to return <literal>ENOTDIR</literal> on paths
1078	components <quote>.</quote> and <quote>..</quote> that are
1079	not directories, such as <filename
1080	  class="directory">/dev/null/.</filename> or <filename
1081	  class="directory">/dev/null/..</filename>.</para>
1082
1083      <para revision="267236">A new flag, <quote>onifconsole</quote>
1084	has been added to <filename>/etc/ttys</filename>.  This allows
1085	the system to provide a login prompt via serial console if the
1086	device is an active kernel console, otherwise it is equivalent
1087	to <literal>off</literal>.</para>
1088
1089      <para revision="267341">Support for legacy
1090	<acronym>PCI</acronym> devices has been removed from
1091	&man.bhyve.8;.</para>
1092
1093      <para revision="267450">The &man.bhyve.8; userland utility
1094	has been updated to include SMBIOS support.  A new flag has
1095	been added, <literal>-U</literal>, which allows specifying the
1096	UUID of the guest in the System Information structure.</para>
1097
1098      <para revision="267734">The &os;&nbsp;Project has migrated
1099	from the <application>GNATS</application> bug tracking system
1100	to <application>Bugzilla</application>.  The &man.send-pr.1;
1101	utility used for submitting problem reports has been replaced
1102	with a stub shell script that instructs to use the Bugzilla
1103	web interface.</para>
1104
1105      <para revision="267747">The &man.patch.1; utility has been
1106	updated to include a <literal>--dry-run</literal> flag, which
1107	is equivalent to <literal>--check</literal> and
1108	<literal>-C</literal>.</para>
1109
1110      <para revision="267878">A bug in &man.bsdgrep.1; that would
1111	prevent patterns from being matched under certain conditions
1112	has been fixed.</para>
1113
1114      <para revision="267979">The &man.procstat.1; utility has been
1115	updated to include two new flags, <literal>-r</literal> and
1116	<literal>-H</literal>.  When <literal>-r</literal> is
1117	specified, &man.procstat.1; will print current resource usage
1118	about the process(es).  When <literal>-H</literal> is
1119	specified, &man.procstat.1; will print information about
1120	threads rather than the process(es).</para>
1121
1122      <note>
1123	<para>The <literal>-H</literal> flag is currently only used
1124	  with <literal>-r</literal> to display resource usage for
1125	  individual threads, rather than the entire process.</para>
1126      </note>
1127
1128      <para revision="268019">The &man.sed.1; utility has been
1129	updated to include a new flag, <literal>-u</literal>, which
1130	enables unbuffered output when specified.</para>
1131
1132      <para revision="268161">The &man.mkimg.1; utility has been
1133	merged from &os;-CURRENT.</para>
1134
1135      <para revision="268700" contrib="sponsor"
1136	sponsor="&spectralogic;">The &man.camcontrol.8; has been
1137	updated to include a new <literal>persist</literal> command,
1138	which allows issuing <command>SCSI PERSISTENT RESERVE
1139	  IN</command> and <command>SCSI PERSISTENT RESERVE
1140	  OUT</command>.</para>
1141
1142      <para revision="268791">The &man.gstat.8; utility has been
1143	updated to include a new flag, <literal>-p</literal>, which
1144	displays only physical providers when specified.</para>
1145
1146      <para revision="268903">The &man.kldstat.8; utility has been
1147	updated to allow <literal>-q</literal> to be specified when
1148	also specifying <literal>-n
1149	  <replaceable>module.ko</replaceable></literal>.</para>
1150
1151      <para revision="269177">The &man.mkimg.1; utility has been
1152	updated to include support for both fixed- and
1153	dynamically-allocated images for the <acronym>VHD</acronym>
1154	and <acronym>VMDK</acronym> formats.</para>
1155
1156      <para revision="269220">The &man.random.4; entropy collection
1157	script, <filename>/usr/libexec/save-entropy</filename>, no
1158	longer runs within &man.jail.8; environments.</para>
1159
1160      <para revision="269397">The &man.bhyve.8; wrapper script,
1161	<filename>/usr/share/examples/bhyve/vmrun.sh</filename>,
1162	has been synced with &os;-CURRENT.</para>
1163
1164      <para>This update includes:</para>
1165
1166      <itemizedlist>
1167	<listitem>
1168	  <para>A new flag, <literal>-e</literal>, has been added,
1169	    which is used to set &man.loader.8; environment
1170	    variables.</para>
1171	</listitem>
1172
1173	<listitem>
1174	  <para>A new flag, <literal>-C</literal>, has been added,
1175	    which is used to specify the guest console device.</para>
1176	</listitem>
1177
1178	<listitem>
1179	  <para>A new flag, <literal>-H</literal>, has been added,
1180	    which is used to pass the host path to
1181	    &man.bhyveload.8;.</para>
1182	</listitem>
1183
1184	<listitem>
1185	  <para>Support for multiple disk and &man.tap.4; devices
1186	    has been added.</para>
1187	</listitem>
1188
1189	<listitem>
1190	  <para>The <literal>-I</literal> flag has been
1191	    removed.</para>
1192	</listitem>
1193      </itemizedlist>
1194
1195      <para revision="269398">The &man.nfsd.8; server update to 4.1,
1196	adding support for RFC5661, has merged from
1197	&os;-CURRENT.</para>
1198
1199      <para revision="269432" arch="ia64">The serial terminals
1200	<filename>ttyu0</filename> and <filename>ttyu1</filename> have
1201	been updated to <literal>onifconsole</literal> by default in
1202	&man.ttys.5;, which either can be the serial console,
1203	depending on the platform.</para>
1204
1205      <para revision="269800">The &man.ping6.8; utility has been
1206	updated to reset <literal>itimer</literal> when the maximum
1207	number of packets to send have been reached.  This prevents
1208	&man.ping6.8; from exiting when the interval in set to a small
1209	value and a low number of packets to send has been
1210	specified.</para>
1211
1212      <para revision="269805">The &man.jail.8; utility has been
1213	updated to support extra &man.ifconfig.8; arguments for the
1214	<literal>ip4.addr</literal> and <literal>ip6.addr</literal>
1215	parameters.  This change allows &man.carp.4; interfaces to
1216	be used within the &man.jail.8;.</para>
1217
1218      <para revision="269946">Support for generating and compiling
1219	<acronym>USDT</acronym> <application>DTrace</application>
1220	probes has been improved.  <application>DTrace</application>
1221	<acronym>USDT</acronym> files are now handled similar to
1222	&man.lex.1; and &man.yacc.1; files, meaning support for
1223	handling <application>D</application> files as part of the
1224	build process is built into the <literal>SRCS</literal>
1225	&man.make.1; environment variable.</para>
1226
1227      <para revision="269968">The &man.iscsictl.8; utility has been
1228	updated to include a new flag, <literal>-M</literal>, which
1229	allows modifying the <acronym>iSCSI</acronym> session
1230	parameters without requiring the session to be removed and
1231	added back.</para>
1232
1233      <para revision="270043">The &man.mount.nfs.8; utility has been
1234	updated to support specifying the NFS version as
1235	a <literal>key=<replaceable>value</replaceable></literal> pair
1236	argument to the <literal>-o</literal> flag.  For example, to
1237	specify NFS version 4, the syntax to use is
1238	<literal>-o&nbsp;vers=4</literal>.</para>
1239
1240      <para revision="270242" contrib="sponsor"
1241	sponsor="&spectralogic;">The &man.devd.8; client socket type
1242	has been changed to <literal>SOCK_SEQPACKET</literal>,
1243	providing sequential packet support.</para>
1244
1245      <para revision="270401">Support for the <quote>account</quote>
1246	facility has been added to the &man.pam.group.8;
1247	module.</para>
1248
1249      <para revision="270890">The &man.pathchk.1; utility has been
1250	updated to ensure bytes greater than or equal to 128 are
1251	considered non-portable.</para>
1252
1253      <para revision="270997" contrib="vendor" vendor="&freenas;">The
1254	&man.zdb.8; utility is now included in the set of applications
1255	installed in the <filename
1256	  class="directory">/rescue</filename> environment, making it
1257	possible to examine &man.zfs.8; filesystems when <filename
1258	  class="directory">/usr</filename> is unavailable.</para>
1259
1260      <para>Several <literal>libc</literal> improvements have been
1261	merged from illumos&trade; and &apple;, providing better
1262	internationalization support and &posix; compliance.</para>
1263
1264      <sect3 xml:id="rc-scripts">
1265	<title><filename>/etc/rc.d</filename> Scripts</title>
1266
1267	<para revision="264438">The <filename>network.subr</filename>
1268	  &man.rc.8; script has been updated to loosen the requirement
1269	  of listing network aliases in numeric order.  Previously,
1270	  a network alias of
1271	  <literal>_alias<replaceable>2</replaceable></literal>
1272	  would not be created if
1273	  <literal>_alias<replaceable>1</replaceable></literal> was
1274	  not defined.</para>
1275
1276	<para revision="268098">The &man.service.8; utility has been
1277	  updated to check that the &man.rc.d.8; directory exists
1278	  before traversing the directory.</para>
1279
1280	<para revision="259141">A regression introduced in
1281	  &os;&nbsp;10.0-RELEASE that would prevent proper IPv6
1282	  allocation via the &man.jail.8; &man.rc.8; startup script
1283	  has been fixed.</para>
1284
1285	<para revision="264438">The &man.rc.8; restriction requiring
1286	  &man.mdconfig.8; devices defined in &man.rc.conf.5; to be
1287	  listed sequentially has been removed.</para>
1288
1289	<para revision="262566">The &man.sshd.8; &man.rc.d.8; startup
1290	  script now generates <literal>ED25519</literal> &man.sshd.8;
1291	  host keys if keys do not already exist when
1292	  <literal>ssh_keygen_alg()</literal> is invoked.</para>
1293
1294	<para revision="271095">Support for &man.vt.4; keyboard maps
1295	  has been added to the <filename>syscons</filename>
1296	  &man.rc.d.8; startup script.</para>
1297      </sect3>
1298    </sect2>
1299
1300    <sect2 xml:id="contrib">
1301      <title>Contributed Software</title>
1302
1303      <para revision="263285">The &man.xz.1; utility has been updated
1304	to a post-5.0.5 snapshot.</para>
1305
1306      <para revision="264377"><application>OpenSSH</application> has
1307	been updated to version 6.6p1.</para>
1308
1309      <para revision="264911">The &man.nc.1; utility has been updated
1310	to match the version in OpenBSD 5.5.</para>
1311
1312      <para revision="266692"><application>Sendmail</application>
1313	has been updated to 8.14.9.</para>
1314
1315      <para revision="268515">The &man.file.1; utility and
1316	&man.libmagic.3; library have been updated to 5.19.</para>
1317
1318      <para revision="268899">The &man.byacc.1; parser has been
1319	updated to version 20140422.</para>
1320
1321      <para revision="269024" contrib="sponsor"
1322	sponsor="&darpa_afrl;">The &man.lldb.1; debugging library has
1323	been updated to the r202189 snapshot.</para>
1324
1325      <para revision="269257">The &man.unbound.8; caching resolver and
1326	<literal>ldns</literal> have been updated to version
1327	1.4.22.</para>
1328
1329      <para revision="269686"><application>OpenSSL</application> has
1330	been updated to version 1.0.1i.</para>
1331
1332      <para revision="269847">The <quote>lite</quote> version of
1333	<application>Subversion</application> included in the
1334	&os;&nbsp;base system and its dependencies have been
1335	updated:</para>
1336
1337      <itemizedlist>
1338	<listitem>
1339	  <para><application>apr</application> has been
1340	    updated to version 1.5.1.</para>
1341	</listitem>
1342
1343	<listitem>
1344	  <para><application>apr-util</application> has been
1345	    updated to version 1.5.3.</para>
1346	</listitem>
1347
1348	<listitem>
1349	  <para><application>serf</application> has been
1350	    updated to version 1.3.7.</para>
1351	</listitem>
1352
1353	<listitem>
1354	  <para><application>svnlite</application> has been
1355	    updated to version 1.8.10.</para>
1356	</listitem>
1357      </itemizedlist>
1358
1359      <para revision="270026">The &man.nvi.1; editor has been
1360	update to version 2.1.2-c80f493b038.</para>
1361
1362      <para revision="270031">The &man.fparseln.3; library has
1363	been updated to version 1.7.</para>
1364
1365      <para revision="270415">The <application>lukemftpd</application>
1366	<acronym>FTP</acronym> server has been removed from the
1367	&os;&nbsp;base system.</para>
1368
1369      <para revision="270817">The timezone database has been updated
1370	to version tzdata2014f.</para>
1371    </sect2>
1372
1373    <sect2 xml:id="ports">
1374      <title>Ports/Packages Collection Infrastructure</title>
1375
1376      <para>&nbsp;</para>
1377
1378    </sect2>
1379
1380    <sect2 xml:id="releng">
1381      <title>Release Engineering and Integration</title>
1382
1383      <para revision="263028">The &man.services.mkdb.8; utility has
1384	been updated to include endianness awareness, allowing the
1385	<filename>services.db</filename> database to be created as
1386	part of the release build, regardless of native- or
1387	cross-built releases.</para>
1388    </sect2>
1389
1390    <sect2 xml:id="doc">
1391      <title>Documentation</title>
1392
1393      <para>&nbsp;</para>
1394
1395    </sect2>
1396  </sect1>
1397
1398  <sect1 xml:id="upgrade">
1399    <title>Upgrading from Previous Releases of &os;</title>
1400
1401    <para arch="amd64,i386">Binary upgrades between RELEASE versions
1402      (and snapshots of the various security branches) are supported
1403      using the &man.freebsd-update.8; utility.  The binary upgrade
1404      procedure will update unmodified userland utilities, as well as
1405      unmodified <filename>GENERIC</filename> kernel distributed as
1406      a part of an official &os; release.  The &man.freebsd-update.8;
1407      utility requires that the host being upgraded have Internet
1408      connectivity.</para>
1409
1410    <para>Source-based upgrades (those based on recompiling the &os;
1411      base system from source code) from previous versions are
1412      supported, according to the instructions in
1413      <filename>/usr/src/UPDATING</filename>.</para>
1414
1415    <important>
1416      <para>Upgrading &os; should only be attempted after
1417	backing up <emphasis>all</emphasis> data and configuration
1418	files.</para>
1419    </important>
1420  </sect1>
1421</article>
1422