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