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