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