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