]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - release/doc/en_US.ISO8859-1/relnotes/article.xml
Cleanup pass through the relnotes file:
[FreeBSD/releng/10.2.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 <!ENTITY security SYSTEM "../../share/xml/security.xml">
11 <!ENTITY errata SYSTEM "../../share/xml/errata.xml">
12 ]>
13 <article xmlns="http://docbook.org/ns/docbook"
14   xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0">
15
16   <info>
17     <title>&os; &release.current; Release Notes</title>
18
19     <author>
20       <orgname>The &os; Project</orgname>
21     </author>
22
23     <pubdate>$FreeBSD$</pubdate>
24
25     <!-- Last rev: 284813 -->
26
27     <copyright>
28       <year>2015</year>
29       <holder role="mailto:doc@FreeBSD.org">The &os; Documentation
30         Project</holder>
31     </copyright>
32
33     <legalnotice xml:id="trademarks" role="trademarks">
34       &tm-attrib.freebsd;
35       &tm-attrib.ibm;
36       &tm-attrib.ieee;
37       &tm-attrib.intel;
38       &tm-attrib.sparc;
39       &tm-attrib.general;
40     </legalnotice>
41
42     <abstract>
43       <para>The release notes for &os; &release.current; contain
44         a summary of the changes made to the &os; base system on the
45         &release.branch; development line.  This document lists
46         applicable security advisories that were issued since the last
47         release, as well as significant changes to the &os; kernel and
48         userland.  Some brief remarks on upgrading are also
49         presented.</para>
50     </abstract>
51   </info>
52
53   <sect1 xml:id="intro">
54     <title>Introduction</title>
55
56     <para>This document contains the release notes for &os;
57       &release.current;.  It describes recently added, changed, or
58       deleted features of &os;.  It also provides some notes on
59       upgrading from previous versions of &os;.</para>
60
61     <para releasetype="current">The &release.type; distribution to
62       which these release notes apply represents the latest point
63       along the &release.branch; development branch since
64       &release.branch; was created.  Information regarding pre-built,
65       binary &release.type; distributions along this branch can be
66       found at <uri
67         xlink:href="&release.url;">&release.url;</uri>.</para>
68
69     <para releasetype="snapshot">The &release.type; distribution to
70       which these release notes apply represents a point along the
71       &release.branch; development branch between &release.prev; and
72       the future &release.next;.  Information regarding pre-built,
73       binary &release.type; distributions along this branch can be
74       found at <uri
75         xlink:href="&release.url;">&release.url;</uri>.</para>
76
77     <para releasetype="release">This distribution of &os;
78       &release.current; is a &release.type; distribution.  It can be
79       found at <uri xlink:href="&release.url;">&release.url;</uri> or
80       any of its mirrors.  More information on obtaining this (or
81       other) &release.type; distributions of &os; can be found in the
82       <link
83         xlink:href="&url.books.handbook;/mirrors.html"><quote>Obtaining
84           &os;</quote> appendix</link> to the <link
85         xlink:href="&url.books.handbook;/">&os;
86         Handbook</link>.</para>
87
88     <para>All users are encouraged to consult the release errata
89       before installing &os;.  The errata document is updated with
90       <quote>late-breaking</quote> information discovered late in the
91       release cycle or after the release.  Typically, it contains
92       information on known bugs, security advisories, and corrections
93       to documentation.  An up-to-date copy of the errata for &os;
94       &release.current; can be found on the &os; Web site.</para>
95
96     <para>This document describes the most user-visible new or changed
97       features in &os; since &release.prev;.</para>
98
99     <para>Typical release note items document recent security
100       advisories issued after &release.prev;, new drivers or hardware
101       support, new commands or options, major bug fixes, or
102       contributed software upgrades.  They may also list changes to
103       major ports/packages or release engineering practices.  Clearly
104       the release notes cannot list every single change made to &os;
105       between releases; this document focuses primarily on security
106       advisories, user-visible changes, and major architectural
107       improvements.</para>
108   </sect1>
109
110   <sect1 xml:id="upgrade">
111     <title>Upgrading from Previous Releases of &os;</title>
112
113     <para arch="amd64,i386">Binary upgrades between RELEASE versions
114       (and snapshots of the various security branches) are supported
115       using the &man.freebsd-update.8; utility.  The binary upgrade
116       procedure will update unmodified userland utilities, as well as
117       unmodified <filename>GENERIC</filename> kernel distributed as
118       a part of an official &os; release.  The &man.freebsd-update.8;
119       utility requires that the host being upgraded have Internet
120       connectivity.</para>
121
122     <para>Source-based upgrades (those based on recompiling the &os;
123       base system from source code) from previous versions are
124       supported, according to the instructions in
125       <filename>/usr/src/UPDATING</filename>.</para>
126
127     <important>
128       <para>Upgrading &os; should only be attempted after
129         backing up <emphasis>all</emphasis> data and configuration
130         files.</para>
131     </important>
132   </sect1>
133
134   <sect1 xml:id="security-errata">
135     <title>Security and Errata</title>
136
137     <para>This section lists the various Security Advisories and
138       Errata Notices since &release.prev;.</para>
139
140     <sect2 xml:id="security">
141       <title>Security Advisories</title>
142
143       &security;
144     </sect2>
145
146     <sect2 xml:id="errata">
147       <title>Errata Notices</title>
148
149       &errata;
150     </sect2>
151   </sect1>
152
153   <sect1 xml:id="userland">
154     <title>Userland</title>
155
156     <para>This section covers changes and additions to userland
157       applications, contributed software, and system utilities.</para>
158
159     <sect2 xml:id="userland-config">
160       <title>Userland Configuration Changes</title>
161
162       <para revision="276991">The &man.termcap.5; file is installed
163         as-is from sources, instead of reordering, creating
164         <filename>/etc/termcap.db</filename> by default, providing
165         a performance improvements to applications that use the
166         &man.termcap.5; database, such as &man.vi.1; and
167         &man.ncurses.3;.</para>
168     </sect2>
169
170     <sect2 xml:id="userland-programs">
171       <title>Userland Application Changes</title>
172
173       <para revision="275040">A new utility, &man.dpv.1;, has been
174         added to the base system, providing a &man.dialog.1;-style
175         progress view from one or more input streams.  A corresponding
176         library, &man.dpv.3;, has also been added.</para>
177
178       <para revision="275945">The &man.elfdump.1; utility has been
179         updated to support capability mode provided by
180         &man.capsicum.4;.</para>
181
182       <para revision="277434" contrib="sponsor" sponsor="&ff;">The
183         &man.fstyp.8; utility has been added, which is used to
184         determine the filesystem on a specified device.</para>
185
186       <para revision="278968" contrib="sponsor" sponsor="&ff;">The
187         &man.mkimg.1; utility has been updated to support the
188         <acronym>MBR</acronym> <acronym>EFI</acronym> partition
189         type.</para>
190
191       <para revision="281044">A regression in the &man.libarchive.3;
192         library that would prevent a directory from being included in
193         the archive when <literal>--one-file-system</literal> is used
194         has been fixed.</para>
195
196       <para revision="281161" contrib="sponsor"
197         sponsor="&limelight;">The &man.netstat.8; utility has been
198         updated to include a new flag, <literal>-R</literal>, which is
199         used to dump <acronym>RSS</acronym>/flow information.</para>
200
201       <para revision="281936" contrib="sponsor" sponsor="&ff;">The
202         &man.ar.1; utility has been updated to set
203         <literal>ARCHIVE_EXTRACT_SECURE_SYMLINKS</literal> and
204         <literal>ARCHIVE_EXTRACT_SECURE_NODOTDOT</literal> to disallow
205         directory traversal when extracting an archive, similar to
206         &man.tar.1;.</para>
207
208       <para revision="282278">A race condition in &man.wc.1; that
209         would cause final results to be sent to &man.stderr.4; when
210         receiving the <literal>SIGINFO</literal> signal has been
211         fixed.</para>
212
213       <para revision="282870" contrib="sponsor"
214         sponsor="&scaleengine;">The &man.freebsd-update.8; utility has
215         been updated to prevent fetching updated binary patches when
216         a previous upgrade has not been thoroughly completed.</para>
217
218       <para revision="282974" contrib="sponsor" sponsor="&ff;">The
219         &man.uefisign.8; utility has been added.</para>
220
221       <para revision="283875" contrib="sponsor"
222         sponsor="&multiplay;">The &man.chflags.1;, &man.chgrp.1;,
223         &man.chmod.1;, and &man.chown.8; utilities now affect symbolic
224         links when the <literal>-R</literal> flag is specified, as
225         documented in &man.symlink.7;.</para>
226
227       <para revision="283258">The &man.date.1; utility has been
228         updated to print the modification time of the file passed as
229         an argument to the <literal>-r</literal> flag, improving
230         compatibility with the <acronym>GNU</acronym> &man.date.1;
231         utility behavior.</para>
232
233       <para revision="284523">The &man.mkimg.1; utility has been
234         updated to include a new flag, <literal>-c</literal>, which
235         allows specifying the capacity of the target disk
236         image.</para>
237
238       <para revision="285092">The &man.pw.8; utility has been updated
239         with a new flag, <literal>-R</literal>, that sets the root
240         directory within which the utility will operate.</para>
241     </sect2>
242
243     <sect2 xml:id="userland-contrib">
244       <title>Contributed Software</title>
245
246       <para revision="282746" contrib="sponsor" sponsor="&ff;">The
247         &man.resolvconf.8; utility has been updated to version
248         3.7.0.</para>
249
250       <para revision="283270">The &man.nc.1; utility has been updated
251         to the OpenBSD 5.7 version.</para>
252
253       <para revision="284398">Timezone data files have been updated to
254         version 2015e.</para>
255
256       <para revision="284460">The &man.acpi.4; subsystem has been
257         updated to version 20150515.</para>
258
259       <para revision="284778">The &man.file.1; utility has been
260         updated to version 5.23.</para>
261
262       <para revision="285206">The &man.unbound.8; utility has been
263         updated to version 1.5.3.</para>
264
265       <para revision="285305">The <application>sendmail</application>
266         utility has been updated to version 8.15.2.</para>
267
268       <para revision="285330"><application>OpenSSL</application> has
269         been updated to version 1.0.1p.</para>
270
271       <para revision="285612">The <application>ntp</application>
272         suite has been updated to version 4.2.8p3.</para>
273
274       <para revision="285750" contrib="sponsor" sponsor="&dell;">The
275         &man.ssh.1; utility has been updated to re-implement hostname
276         canonicalization before locating the host in
277         <filename>known_hosts</filename>.</para>
278
279       <para revision="286084">The &man.tar.1; utility has been updated
280         to fix an issue that would prevent compressing sparse
281         files.</para>
282     </sect2>
283
284     <sect2 xml:id="userland-installer">
285       <title>Installation and Configuration Tools</title>
286
287       <para revision="285769" contrib="sponsor"
288         sponsor="&scaleengine;">Support for detecting and implementing
289         a workaround for various laptops and motherboards that do not
290         boot properly from <acronym>GPT</acronym>-partitioned disks
291         has been added to &man.bsdinstall.8;.  Additionally, the
292         <literal>active</literal> flag will be set on the partition
293         when needed.</para>
294
295       <para revision="285721" contrib="sponsor"
296         sponsor="&scaleengine;">Support for detecting and implementing
297         aligning partitions on 1Mb boundaries has been added to
298         &man.bsdinstall.8;.</para>
299
300       <para revision="285769" contrib="sponsor"
301         sponsor="&scaleengine;">Support for selecting the partitioning
302         scheme when installing on the <acronym>UFS</acronym>
303         filesystem has been added to &man.bsdinstall.8;.</para>
304     </sect2>
305
306     <sect2 xml:id="userland-rc">
307       <title><filename class="directory">/etc/rc.d</filename>
308         Scripts</title>
309
310       <para revision="284009">A new &man.rc.8; script,
311         <filename>growfs</filename>, has been added, which will resize
312         the root filesystem on boot if <filename>/firstboot</filename>
313         exists.</para>
314     </sect2>
315
316     <sect2 xml:id="userland-periodic">
317       <title><filename class="directory">/etc/periodic</filename>
318         Scripts</title>
319
320       <para revision="277520" contrib="sponsor" sponsor="&ff;">A new
321         &man.periodic.8; script,
322         <filename>510.status-world-kernel</filename>, has been added,
323         which evaluates the running userland and kernel versions from
324         the &man.uname.1; <literal>-U</literal> and
325         <literal>-K</literal> arguments, and prints an error if the
326         system userland and kernel are not in sync.</para>
327     </sect2>
328
329     <sect2 xml:id="userland-libraries">
330       <title>Runtime Libraries and API</title>
331
332       <para revision="275040">A new file configuration library,
333         &man.figpar.3;, has been added to the base system.</para>
334
335       <para revision="276686" contrib="sponsor" sponsor="&ff;">The
336         &man.procctl.2; system call has been updated to include
337         a facility for non-&man.init.8; processes to be declared as
338         the reaper of child processes and their decendants.</para>
339
340       <para revision="280392">The &man.setmode.3; function has been
341         updated to consistently set <literal>errno</literal> on
342         failure.</para>
343     </sect2>
344
345     <sect2 xml:id="userland-abi">
346       <title>ABI Compatibility</title>
347
348       <para revision="275807">The &linux; compatibility version has
349         been updated to <literal>2.6.18</literal>.  The
350         <literal>compat.linux.osrelease</literal> &man.sysctl.8; is
351         evaluated when building the <filename
352           role="package">emulators/linux-c6</filename> and related
353         ports.</para>
354     </sect2>
355   </sect1>
356
357   <sect1 xml:id="kernel">
358     <title>Kernel</title>
359
360     <para>This section covers changes to kernel configurations, system
361       tuning, and system control parameters that are not otherwise
362       categorized.</para>
363
364     <sect2 xml:id="kernel-bugfix">
365       <title>Kernel Bug Fixes</title>
366
367       <para revision="276068">A kernel panic triggered when destroying
368         a &man.vnet.9; &man.jail.8; configured with &man.gif.4; has
369         been fixed.</para>
370
371       <para revision="284018">A kernel panic triggered when destroying
372         a &man.vnet.9; &man.jail.8; configured with &man.gre.4; has
373         been fixed.</para>
374     </sect2>
375
376     <sect2 xml:id="kernel-config">
377       <title>Kernel Configuration</title>
378
379       <para revision="282065" contrib="sponsor" sponsor="&ff;">The
380         <literal>PAE_TABLES</literal> kernel configuration option has
381         been added for &os;/&arch.i386;, which instructs &man.pmap.9;
382         to use <acronym>PAE</acronym> format for page tables while
383         maintaining a 32-bit physical address size elsewhere in the
384         kernel.  The use of this option can enhance application-level
385         security by enabling the creation of <quote>no execute</quote>
386         mappings on modern &arch.i386; processors.  Unlike the
387         <literal>PAE</literal> option, <literal>PAE_TABLES</literal>
388         preserves kernel binary interface (<acronym>KBI</acronym>)
389         compatibility with non-<literal>PAE</literal> kernels,
390         allowing non-<literal>PAE</literal> kernel modules and drivers
391         to work with a <literal>PAE_TABLES</literal>-enabled kernel.
392         Additionally, system limits are tuned for 4GB maximum
393         <acronym>RAM</acronym>, avoiding kernel virtual address space
394         (<acronym>KVA</acronym>) exhaustion.</para>
395
396       <para revision="282826">The <literal>SIFTR</literal> kernel
397         configuration has been added, allowing building &man.siftr.4;
398         statically into the kernel.</para>
399
400       <para revision="283076" contrib="sponsor" sponsor="&intelcorp;"
401         arch="amd64,i386">The &man.nvd.4; and &man.nvme.4; drivers are
402         now included in the <filename>GENERIC</filename> kernel
403         configuration by default.</para>
404
405       <para revision="283505" arch="arm">The &arch.arm; boot loader,
406         <filename>ubldr</filename>, is now relocatable.  In addition,
407         <filename>ubldr.bin</filename> is now created during build
408         time, which is a stripped binary with an entry point of
409         <literal>0</literal>, providing the ability to specify the
410         load address by running <literal>go
411           &dollar;{loadaddr}</literal> in
412         <literal>u-boot</literal>.</para>
413
414       <para revision="284094" arch="arm">A new module for creating
415         <filename>rpi.dtb</filename> has been added for the Raspberry
416         Pi.</para>
417
418       <para revision="284094" arch="arm">The
419         <filename>rpi.dtb</filename> module is now installed to
420         <filename class="directory">/boot/dtb/</filename> by
421         default for the Raspberry Pi system.</para>
422
423       <para revision="284096" arch="arm">A new module for creating
424         the <filename>dtb</filename> module for AM335x systems has
425         been added.</para>
426
427       <para revision="284522" contrib="sponsor"
428         sponsor="&limelight;">A new kernel configuration option,
429         <literal>EM_MULTIQUEUE</literal>, has been added which enables
430         multi-queue support in the &man.em.4; driver.</para>
431
432       <note>
433         <para>Multi-queue support in the &man.em.4; driver is not
434           officially supported by &intel;.</para>
435       </note>
436     </sect2>
437
438     <sect2 xml:id="kernel-sysctl">
439       <title>System Tuning and Controls</title>
440
441       <para revision="276986">Throttling via <acronym>ACPI</acronym>
442         and <acronym>P4TCC</acronym> via &man.device.hints.5; have
443         been turned off by default.</para>
444
445       <para revision="278982" contrib="sponsor" sponsor="&ff;">The
446         &man.hwpmc.4; default and maximum callchain depths have been
447         increased.  The default has been increased from 16 to 32, and
448         the maximum increased from 32 to 128.</para>
449
450       <para revision="281255" contrib="sponsor"
451         sponsor="&ix;, &ff;">The &man.devfs.5; device filesystem has
452         been changed to update timestamps for read/write operations
453         using seconds precision.  A new &man.sysctl.8;,
454         <literal>vfs.devfs.dotimes</literal> has been added, which
455         when set to a non-zero value, enables default precision
456         timestamps for these operations.</para>
457
458       <para revision="280632">The <literal>kern.osrelease</literal>
459         and <literal>kern.osreldate</literal> are now configurable
460         &man.jail.8; parameters.</para>
461
462       <para revision="284665" contrib="sponsor" sponsor="&ff;">A new
463         &man.sysctl.8;, <literal>kern.racct.enable</literal>, has been
464         added, which when set to a non-zero value allows using
465         &man.rctl.8; with the <literal>GENERIC</literal> kernel.
466         A new kernel configuration option,
467         <literal>RACCT_DISABLED</literal> has also been added.</para>
468
469       <para revision="284665" contrib="sponsor" sponsor="&ff;">The
470         <literal>GENERIC</literal> kernel configuration now includes
471         <literal>RACCT</literal> and <literal>RCTL</literal> by
472         default.</para>
473
474       <note>
475         <para>To enable <literal>RACCT</literal> and
476           <literal>RCTL</literal> on a system using the
477           <literal>GENERIC</literal> kernel configuration, add
478           <literal>kern.racct.enable=1</literal> to
479           &man.loader.conf.5;, and reboot the system.</para>
480       </note>
481     </sect2>
482   </sect1>
483
484   <sect1 xml:id="drivers">
485     <title>Devices and Drivers</title>
486
487     <para>This section covers changes and additions to devices and
488       device drivers since &release.prev;.</para>
489
490     <sect2 xml:id="drivers-device">
491       <title>Device Drivers</title>
492
493       <para revision="282199">The <literal>drm</literal> code has
494         been updated to match &linux; version 3.8.13.</para>
495
496       <para revision="281708">The &man.psm.4; driver has been updated
497         to include improved support for newer Synaptics&nbsp;&reg;
498         touchpads and the ClickPad&nbsp;&reg; mouse on newer
499         Lenovo&nbsp;&trade; laptops.</para>
500     </sect2>
501
502     <sect2 xml:id="drivers-storage">
503       <title>Storage Drivers</title>
504
505       <para revision="283990">The &man.mpr.4; driver has been
506         updated to version 9.255.01.00-fbsd.</para>
507
508       <para revision="284879">The &man.hpt27xx.4; driver has been
509         updated to version 1.2.7.</para>
510
511       <para revision="284935">The &man.hptnr.4; driver has been
512         updated to version 1.1.4.</para>
513     </sect2>
514
515     <sect2 xml:id="drivers-network">
516       <title>Network Drivers</title>
517
518       <para revision="274486">The &man.pf.4; interface default hash
519         has been changed from <literal>Jenkins</literal> to
520         <literal>Murmur3</literal>, providing a 3-percent performance
521         increase in packets-per-second.</para>
522
523       <para revision="279157">The &man.ral.4; driver has been updated
524         to support the RT5390 and RT5392 chipsets.</para>
525
526       <para revision="284066" contrib="sponsor" sponsor="&yandex;">The
527         &man.gre.4; driver has been significantly overhauled, and has
528         been split into two separate modules, &man.gre.4; and
529         &man.me.4;.</para>
530
531       <para revision="284365">The &man.vxlan.4; driver has been added,
532         which creates a virtual Layer 2 (Ethernet) network overlaid in
533         a Layer 3 (IP/UDP) network.  The &man.vxlan.4; driver is
534         analogous to &man.vlan.4;, but is designed to be better suited
535         for large, multiple-tenant datacenter environments.</para>
536
537       <para revision="284499">The &man.cdce.4; driver has been updated
538         to include support for the RTL8153 chipset.</para>
539
540       <para revision="284555" contrib="sponsor"
541         sponsor="&solarflare;">The &man.sfxge.4; driver has been
542         updated to support Solarflare Flareon Ultra 7000-series
543         chipsets.</para>
544     </sect2>
545   </sect1>
546
547   <sect1 xml:id="hardware">
548     <title>Hardware Support</title>
549
550     <para>This section covers general hardware support for physical
551       machines, hypervisors, and virtualization environments, as well
552       as hardware changes and updates that do not otherwise fit in
553       other sections of this document.</para>
554
555     <sect2 xml:id="hardware-support">
556       <title>Hardware Support</title>
557
558       <para revision="278407">The &man.uart.4; driver has been updated
559         to include support for the <acronym>AMT</acronym> serial
560         interface found on the Lenovo&reg; ThinkPad&trade; T61.</para>
561
562       <para revision="279924">The &man.uart.4; driver has been updated
563         to include support for the <acronym>AMT</acronym> serial
564         interface found on the Lenovo&reg; ThinkPad&trade;
565         T400.</para>
566
567       <para revision="281963">The &man.snd.hda.4; driver has been
568         updated to support the Lenovo&reg; ThinkPad&trade; X1 20BS
569         model.</para>
570     </sect2>
571
572     <sect2 xml:id="hardware-virtualization">
573       <title>Virtualization Support</title>
574
575       <para revision="275273">The &man.virtio.console.4; driver has
576         been added, which provides an interface to VirtIO console
577         devices through a &man.tty.4; device.</para>
578
579       <para revision="276403">The &man.bhyve.8; hypervisor has been
580         updated to support &amd; processors with
581         <acronym>SVM</acronym> and <acronym>AMD-V</acronym> hardware
582         extensions.</para>
583
584       <para revision="280370">The &man.bhyve.8; hypervisor has been
585         updated to support <literal>DSM TRIM</literal> commands for
586         virtual <acronym>AHCI</acronym> disks.</para>
587
588       <para revision="283280" contrib="sponsor" sponsor="&msostc;">The
589         Hyper-V&trade; drivers have been updated with several
590         enhancements:</para>
591
592       <itemizedlist>
593         <listitem>
594           <para>The &man.hv.vmbus.4; driver now has multi-channel
595             support.</para>
596         </listitem>
597
598         <listitem>
599           <para>The &man.hv.storvsc.4; driver now has scatter/gather
600             support, in addition to performance improvements.</para>
601         </listitem>
602
603         <listitem>
604           <para>The &man.hv.kvp.4; driver has received several bug
605             fixes.</para>
606         </listitem>
607       </itemizedlist>
608
609       <para revision="285236" contrib="sponsor" sponsor="&msostc;">The
610         &man.hv.netvsc.4; driver has been updated to support checksum
611         offloading and <acronym>TSO</acronym>.</para>
612     </sect2>
613
614     <sect2 xml:id="hardware-arm">
615       <title>ARM Support</title>
616
617       <para revision="278079">Support to turn off the BeagleBone Black
618         system with the &man.shutdown.8; <literal>-p</literal> flag or
619         by invoking &man.poweroff.8; has been added.</para>
620
621       <para revision="278599">Support for the Exynos 5420 Octa system
622         has been added.</para>
623
624       <para revision="278599">The <acronym>SMP</acronym> option has
625         been enabled for all Exynos 5 systems supported by
626         &os;.</para>
627
628       <para revision="278608">The <literal>bcm2835_cpufreq</literal>
629         driver has been added, which supports <acronym>CPU</acronym>
630         frequency and voltage control on the Raspberry Pi
631         <acronym>SOC</acronym>.</para>
632
633       <para revision="283500">Support for the Toradex Apalis i.MX6
634         development board has been added.</para>
635
636       <para revision="283500">Audio transmission drivers have been
637         added for Digital Audio Multiplexer
638         (<acronym>AUDMUXM</acronym>), Smart Direct Memory Access
639         Controller (<acronym>SDMA</acronym>), and Syncronous Serial
640         Interface (<acronym>SSI</acronym>).</para>
641     </sect2>
642   </sect1>
643
644   <sect1 xml:id="storage">
645     <title>Storage</title>
646
647     <para>This section covers changes and additions to file systems
648       and other storage subsystems, both local and networked.</para>
649
650     <sect2 xml:id="storage-general">
651       <title>General Storage</title>
652
653       <para revision="279002" contrib="sponsor" sponsor="&ix;">The
654         &man.ctl.4; <acronym>LUN</acronym> mapping has been rewritten,
655         replacing <acronym>iSCSI</acronym>-specific mapping mechanisms
656         with a new mechanism that works for any port.</para>
657
658       <para revision="279055" contrib="sponsor" sponsor="&ix;">The
659         &man.ctld.8; utility has been updated to allow controlling
660         non-<acronym>iSCSI</acronym> &man.ctl.4; ports.</para>
661
662       <para revision="283223" contrib="sponsor" sponsor="&ff;">The
663         &man.autofs.5; subsystem has been updated to include a new
664         &man.auto.master.5; map, <literal>-media</literal>, which
665         allows automatically mounting removable media, such as
666         <acronym>CD</acronym> drives or <acronym>USB</acronym> flash
667         drives.</para>
668
669       <para revision="283242" contrib="sponsor" sponsor="&ff;">The
670         &man.autofs.5; subsystem has been updated to include a new
671         &man.auto.master.5; map, <literal>-noauto</literal>, which
672         handles &man.fstab.5; entries set to
673         <literal>noauto</literal>.</para>
674     </sect2>
675
676     <sect2 xml:id="storage-net">
677       <title>Networked Storage</title>
678
679       <para revision="274939" contrib="sponsor" sponsor="&ix;">The
680         &man.ctld.8; utility has been updated to include support for
681         registering <acronym>iSCSI</acronym> targets and portals on
682         <acronym>iSNS</acronym> servers.  This provides a mechanism
683         which allows <acronym>iSCSI</acronym> initiators to find
684         targets and portals without requiring active
685         discovery.</para>
686
687       <para revision="275249" contrib="sponsor" sponsor="&ff;">The
688         &man.mount.nfs.8; utility has been updated to include support
689         for the <literal>timeo</literal>, <literal>actimeo</literal>,
690         <literal>noac</literal>, and <literal>proto</literal>
691         options.</para>
692     </sect2>
693
694     <sect2 xml:id="storage-zfs">
695       <title>ZFS</title>
696
697       <para revision="275490">A new tunable,
698         <literal>vfs.zfs.spa_slop_shift</literal>, has been added,
699         which controls how much space is reserved by default.</para>
700
701       <para revision="277583">The <literal>arc_meta_limit</literal>
702         statistics are now visible through the
703         <literal>kstat</literal> &man.sysctl.8;.  As a result of this
704         change, the <literal>vfs.zfs.arc_meta_used</literal>
705         &man.sysctl.8; has been removed, and replaced with the
706         <literal>kstat.zfs.misc.arcstats.arc_meta_used</literal>
707         &man.sysctl.8;.</para>
708     </sect2>
709
710     <sect2 xml:id="storage-geom">
711       <title>GEOM</title>
712
713       <para revision="275891" contrib="sponsor" sponsor="&ix;">The
714         &man.ctl.4; subsystem has been updated, increasing the ports
715         limit from <literal>128</literal> to <literal>256</literal>,
716         and <acronym>LUN</acronym> limit from <literal>256</literal>
717         to <literal>1024</literal>.</para>
718
719       <para revision="282861">The &man.gpart.8; utility has been
720         updated to include support for the
721         <literal>apple-boot</literal>, <literal>apple-hfs</literal>,
722         and <literal>apple-ufs</literal> <acronym>MBR</acronym>
723         partitioning schemes.</para>
724     </sect2>
725   </sect1>
726
727   <sect1 xml:id="boot">
728     <title>Boot Loader Changes</title>
729
730     <para>This section covers the boot loader, boot menu, and other
731       boot-related changes.</para>
732
733     <sect2 xml:id="boot-loader">
734       <title>Boot Loader Changes</title>
735
736       <para revision="281323">Support for <literal>bzipfs</literal>
737         has been added to the <acronym>EFI</acronym> loader.</para>
738
739       <para revision="281843">The boot loader has been updated to
740         support entering the <acronym>GELI</acronym> passphrase before
741         loading the kernel.  To enable this behavior, add
742         <literal>geom_eli_passphrase_prompt="YES"</literal> to
743         &man.loader.conf.5;.</para>
744
745       <para revision="283262" contrib="sponsor" sponsor="&ff;">The
746         memory test run at boot time on &os;/&arch.amd64; platforms
747         has been disabled by default.</para>
748
749       <para revision="283972">A new &man.ttys.5; class,
750         <literal>3wire</literal>, has been added.  This is similar to
751         the existing terminal classes, but does not have a defined
752         baudrate.</para>
753
754       <para revision="284775" contrib="sponsor" sponsor="&ff;"
755         arch="arm">The &man.ttys.5; file for &os;/&arch.arm; has been
756         updated to enable <filename>ttyu1</filename>,
757         <filename>ttyu2</filename>, and <filename>ttyu3</filename> by
758         default, if the callin port is an active console port.</para>
759     </sect2>
760   </sect1>
761
762   <sect1 xml:id="network">
763     <title>Networking</title>
764
765     <para>This section describes changes that affect networking in
766       &os;.</para>
767
768     <sect2 xml:id="network-protocols">
769       <title>Network Procols</title>
770
771       <para revision="273838" contrib="sponsor"
772         sponsor="&limelight;">Support for <acronym>PLPMTUD</acronym>
773         blackhole detection (<acronym>RFC</acronym> 4821) has been
774         added to the &man.tcp.4; stack, disabled by default.  New
775         control tunables have been added:</para>
776
777       <informaltable frame="none" pgwide="0">
778         <tgroup cols="2">
779           <colspec colwidth="1*"/>
780           <colspec colwidth="1*"/>
781           <thead>
782             <row>
783               <entry>Tunable</entry>
784               <entry>Description</entry>
785             </row>
786           </thead>
787
788           <tbody>
789             <row>
790               <entry><literal>net.inet.tcp.pmtud_blackhole_detection</literal></entry>
791               <entry>Enables or disables <acronym>PLPMTUD</acronym>
792                 blackhole detection</entry>
793             </row>
794
795             <row>
796               <entry><literal>net.inet.tcp.pmtud_blackhole_mss</literal></entry>
797               <entry><acronym>MSS</acronym> to try for IPv4</entry>
798             </row>
799
800             <row>
801               <entry><literal>net.inet.tcp.v6pmtud_blackhole_mss</literal></entry>
802               <entry><acronym>MSS to try for IPv6</acronym></entry>
803             </row>
804           </tbody>
805         </tgroup>
806       </informaltable>
807
808       <para>New monitoring &man.sysctl.8;s haven been added:</para>
809
810       <informaltable frame="none" pgwide="0">
811         <tgroup cols="2">
812           <colspec colwidth="1*"/>
813           <colspec colwidth="1*"/>
814           <thead>
815             <row>
816               <entry>Tunable</entry>
817               <entry>Description</entry>
818             </row>
819           </thead>
820
821           <tbody>
822             <row>
823               <entry><literal>net.inet.tcp.pmtud_blackhole_activated</literal></entry>
824               <entry>Number of times the code was activated to attempt
825                 downshifting the <acronym>MSS</acronym></entry>
826             </row>
827
828             <row>
829               <entry><literal>net.inet.tcp.pmtud_blackhole_min_activated</literal></entry>
830               <entry>Number of times the blackhole
831                 <acronym>MSS</acronym> was used in an attempt to
832                 downshift</entry>
833             </row>
834
835             <row>
836               <entry><literal>net.inet.tcp.pmtud_blackhole_failed</literal></entry>
837               <entry>Number of times that the blackhole failed to
838                 connect after downshifting the
839                 <acronym>MSS</acronym></entry>
840             </row>
841           </tbody>
842         </tgroup>
843       </informaltable>
844     </sect2>
845   </sect1>
846
847   <sect1 xml:id="ports">
848     <title>Ports Collection and Package Infrastructure</title>
849
850     <para>This section covers changes to the &os;&nbsp;Ports
851       Collection, package infrastructure, and package maintenance and
852       installation tools.</para>
853
854     <sect2 xml:id="ports-versions">
855       <title>Ports and Package Versions</title>
856
857       <para>The <filename role="package">ports-mgmt/pkg</filename>
858         package has been updated to version 1.5.4 in the
859         <literal>quarterly</literal> branch, and version 1.5.5 in the
860         <literal>head</literal> branch.</para>
861
862       <para>The <filename
863           role="package">x11-servers/xorg-server</filename> package
864         for &os;&nbsp;&release.current; has been updated to version
865         1.14.7_5.</para>
866
867       <para>The <filename role="package">x11/xorg</filename> package
868         for &os;&nbsp;&release.current; has been updated to version
869         7.7_2.</para>
870
871       <para>The <filename role="package">x11/gnome3</filename> package
872         for &os;&nbsp;&release.current; has been updated to version
873         3.14.2.</para>
874
875       <para>The <filename role="package">x11/kde4</filename> package
876         for &os;&nbsp;&release.current; has been updated to version
877         4.14.3.</para>
878     </sect2>
879   </sect1>
880
881   <sect1 xml:id="releng">
882     <title>Release Engineering and Integration</title>
883
884     <para>This section convers changes that are specific to the
885       &os;&nbsp;Release Engineering processes.</para>
886
887     <sect2 xml:id="releng-changes">
888       <title>Integration Changes</title>
889
890       <para revision="283161" contrib="sponsor" sponsor="&ff;">The
891         Release Engineering build tools have been updated to support
892         building &os;/&arch.arm; images without external utilities for
893         supported boards where a corresponding
894         <literal>u-boot</literal> port exists in the Ports
895         Collection.</para>
896
897       <para revision="283548" contrib="sponsor" sponsor="&ff;">The
898         &os;/&arch.i386; memory stick installation images are now
899         created using the &man.mkimg.1; utility, matching the way
900         the &os;/&arch.amd64; images are created.</para>
901
902       <para revision="285830" contrib="sponsor" sponsor="&ff;">The
903         default &man.pkg.8; repository set in
904         <filename>/etc/pkg/FreeBSD.conf</filename> now defaults to
905         the <literal>quarterly</literal> package set.  To use the
906         <literal>latest</literal> branch (as was the previous
907         default), the comment at the top of
908         <filename>/etc/pkg/FreeBSD.conf</filename> explains how to
909         disable the default repository and specify an alternative
910         repository.</para>
911     </sect2>
912   </sect1>
913 </article>