article.xml revision 284842
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: head/release/doc/en_US.ISO8859-1/relnotes/article.xml 284842 2015-06-25 18:44:59Z gjb $</pubdate>
24
25    <!-- Last rev: 284814 -->
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;.  In general, changes
98      described here are unique to the &release.branch; branch unless
99      specifically marked as &merged; features.</para>
100
101    <para>Typical release note items document recent security
102      advisories issued after &release.prev;, new drivers or hardware
103      support, new commands or options, major bug fixes, or
104      contributed software upgrades.  They may also list changes to
105      major ports/packages or release engineering practices.  Clearly
106      the release notes cannot list every single change made to &os;
107      between releases; this document focuses primarily on security
108      advisories, user-visible changes, and major architectural
109      improvements.</para>
110  </sect1>
111
112  <sect1 xml:id="upgrade">
113    <title>Upgrading from Previous Releases of &os;</title>
114
115    <para arch="amd64,i386">Binary upgrades between RELEASE versions
116      (and snapshots of the various security branches) are supported
117      using the &man.freebsd-update.8; utility.  The binary upgrade
118      procedure will update unmodified userland utilities, as well as
119      unmodified GENERIC kernels distributed as a part of an official
120      &os; release.  The &man.freebsd-update.8; utility requires that
121      the host being upgraded have Internet connectivity.</para>
122
123    <para>Source-based upgrades (those based on recompiling the &os;
124      base system from source code) from previous versions are
125      supported, according to the instructions in
126      <filename>/usr/src/UPDATING</filename>.</para>
127
128    <important>
129      <para>Upgrading &os; should only be attempted after backing up
130	<emphasis>all</emphasis> data and configuration 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="266463">The default &man.newsyslog.conf.5; now
163	includes files in the
164	<filename>/etc/newsyslog.conf.d/</filename> and
165	<filename>/usr/local/etc/newsyslog.conf.d/</filename>
166	directories by default for &man.newsyslog.8;.</para>
167
168      <para revision="270675">The &man.mailwrapper.8; utility has been
169	updated to use &man.mailer.conf.5; from the
170	<literal>LOCALBASE</literal> environment variable, which
171	defaults to <filename class="directory">/usr/local</filename>
172	if unset.</para>
173
174      <para revision="272350">The <literal>MK_ARM_EABI</literal>
175	&man.src.conf.5; option has been removed.</para>
176    </sect2>
177
178    <sect2 xml:id="userland-programs">
179      <title>Userland Application Changes</title>
180
181      <para revision="258838" contrib="sponsor" sponsor="&ff;,
182	&google;" sponsorurl="">The &man.casperd.8; daemon has been
183	added, which provides access to functionality that is not
184	available in the <quote>capability mode</quote>
185	sandbox.</para>
186
187      <para revision="260594">When unable to load a kernel module with
188	&man.kldload.8;, a message informing to view output of
189	&man.dmesg.8; is now printed, opposed to the previous output
190	<quote>Exec format error.</quote>.</para>
191
192      <para revision="260910">Allow &man.pciconf.8; to identify PCI
193	devices that are attached to a driver to be identified by
194	their device name instead of just the selector.  Additionally,
195	an optional device argument to the <literal>-l</literal> flag
196	to restrict the output to only listing details about a single
197	device.</para>
198
199      <para revision="260913">A new flag, <quote>onifconsole</quote>
200	has been added to <filename>/etc/ttys</filename>.  This allows
201	the system to provide a login prompt via serial console if the
202	device is an active kernel console, otherwise it is equivalent
203	to <literal>off</literal>.</para>
204
205      <para revision="260926">Support for displaying VPD for PCI
206	devices via &man.pciconf.8; has been added.</para>
207
208      <para revision="261498">&man.ping.8; protects against malicious
209	network packets using the Capsicum framework to drop
210	privileges.</para>
211
212      <para revision="265229">The &man.ps.1; utility has been
213	updated to include the <literal>-J</literal> flag, used to
214	filter output by matching &man.jail.8; IDs and names.
215	Additionally, argument <literal>0</literal> can be used to
216	<literal>-J</literal> to only list processes running on the
217	host system.</para>
218
219      <para revision="265249">The &man.top.1; utility has been updated
220	to filter by &man.jail.8; ID or name, in followup to the
221	&man.ps.1; change in <literal>r265229</literal>.</para>
222
223      <para revision="266209">The &man.pmcstat.8; utility has been
224	updated to include a new flag, <literal>-l</literal>, which
225	ends event collection after the specified number of
226	seconds.</para>
227
228      <para revision="270745">The &man.ps.1; utility has been updated
229	to include a new keyword, <quote>tracer</quote>, which
230	displays the <acronym>PID</acronym> of the tracing
231	process.</para>
232
233      <para revision="271482">Support for adding empty partitions has
234	been added to the &man.mkimg.1; utility.</para>
235
236      <para revision="272166">The &man.primes.6; utility has been
237	updated to correctly enumerate prime numbers between
238	<literal>4295098369</literal> and
239	<literal>3825123056546413050</literal>, which prior to this
240	change, it would be possible for returned values to be
241	incorrectly identified as prime numbers.</para>
242
243      <para revision="272198">The &man.mkimg.1; utility has been
244	updated to include three options used to print information
245	about &man.mkimg.1; itself:</para>
246
247      <informaltable frame="none" pgwide="0">
248	<tgroup cols="2">
249	  <colspec colwidth="1*"/>
250	  <colspec colwidth="1*"/>
251	  <thead>
252	    <row>
253	      <entry>Option</entry>
254	      <entry>Output</entry>
255	    </row>
256	  </thead>
257
258	  <tbody>
259	    <row>
260	      <entry><literal>--version</literal></entry>
261	      <entry>The current version of the &man.mkimg.1;
262		utility</entry>
263	    </row>
264
265	    <row>
266	      <entry><literal>--formats</literal></entry>
267	      <entry>The disk image file formats supported by
268		&man.mkimg.1;</entry>
269	    </row>
270
271	    <row>
272	      <entry><literal>--schemes</literal></entry>
273	      <entry>The partition schemes supported by
274		&man.mkimg.1;</entry>
275	    </row>
276	  </tbody>
277	</tgroup>
278      </informaltable>
279
280      <para revision="272488">Userland &man.ctf.5; support in
281	&man.dtrace.1; has been added.  With this change,
282	&man.dtrace.1; is able to resolve type info for function and
283	<acronym>USDT</acronym> probe arguments, and function return
284	values.</para>
285
286      <para revision="274960">The &man.elfdump.1; utility has been
287	updated to support capability mode provided by
288	&man.capsicum.4;.</para>
289
290      <para revision="275680" contrib="sponsor" sponsor="&ff;">The
291	&man.fstyp.8; utility has been added, which is used to
292	determine the filesystem on a specified device.</para>
293
294      <para revision="276881">The <literal>libedit</literal> library
295	has been updated to support <acronym>UTF</acronym>-8, which
296	additionally provides unicode support to &man.sh.1;.</para>
297
298      <para revision="277166" arch="powerpc">The &man.ptrace.2; system
299	call has been updated include support for Altivec registers on
300	&os;/&arch.powerpc;.</para>
301
302      <para revision="278320">A new device control utility,
303	&man.devctl.8; has been added, which allows making
304	administrative changes to individual devices, such as
305	attaching and detaching drivers, and enabling and disabling
306	devices.  The &man.devctl.8; utility uses the new
307	&man.devctl.3; library.</para>
308
309      <para revision="279315" contrib="sponsor" sponsor="&ff;">The
310	&man.uefisign.8; utility has been added.</para>
311
312      <para revision="279571" contrib="sponsor"
313	sponsor="&scaleengine;">The &man.freebsd-update.8; utility has
314	been updated to prevent fetching updated binary patches when
315	a previous upgrade has not been thoroughly completed.</para>
316
317      <para revision="279122" contrib="sponsor"
318	sponsor="&juniper;">The &man.netstat.1; utility has been
319	updated to link against the &man.libxo.3; shared
320	library.</para>
321
322      <para revision="280870">A regression in the &man.libarchive.3;
323	library that would prevent a directory from being included in
324	the archive when <literal>--one-file-system</literal> is used
325	has been fixed.</para>
326
327      <para revision="281311" contrib="sponsor" sponsor="&ff;">The
328	&man.ar.1; utility has been updated to set
329	<literal>ARCHIVE_EXTRACT_SECURE_SYMLINKS</literal> and
330	<literal>ARCHIVE_EXTRACT_SECURE_NODOTDOT</literal> to disallow
331	directory traversal when extracting an archive, similar to
332	&man.tar.1;.</para>
333
334      <para revision="282208" contrib="sponsor"
335	sponsor="&multiplay;">The &man.chflags.1;, &man.chgrp.1;,
336	&man.chmod.1;, and &man.chown.8; utilities now affect symbolic
337	links when the <literal>-R</literal> flag is specified, as
338	documented in &man.symlink.7;.</para>
339
340      <para revision="281617">A race condition in &man.wc.1; that
341	would cause final results to be sent to &man.stderr.4; when
342	receiving the <literal>SIGINFO</literal> signal has been
343	fixed.</para>
344
345      <para revision="284297" contrib="sponsor"
346	sponsor="&clusterhq;">The &man.lockstat.1; utility has been
347	updated with several improvements:</para>
348
349      <itemizedlist>
350	<listitem>
351	  <para>Spin locks are now reported as the amount of time
352	    spinning, instead of loop iterations.</para>
353	</listitem>
354
355	<listitem>
356	  <para>Reader locks are now recognized as adaptive and can
357	    spin on &os;.</para>
358	</listitem>
359
360	<listitem>
361	  <para>Lock aquisition events for successful reader try-lock
362	    events are now reported.</para>
363	</listitem>
364
365	<listitem>
366	  <para>Spin-and-block events that occur before lock
367	    acquisition are now reported.</para>
368	</listitem>
369      </itemizedlist>
370
371      <para revision="284589" contrib="sponsor"
372	sponsor="&scaleengine;">The &man.fstyp.8; utility has been
373	updated to be able to detect &man.zfs.8; and &man.geli.8;
374	filesystems.</para>
375    </sect2>
376
377    <sect2 xml:id="userland-contrib">
378      <title>Contributed Software</title>
379
380      <para revision="258884" contrib="sponsor"
381	sponsor="&darpa_afrl;">&man.lldb.1; has been updated to
382	upstream snapshot version r196259.</para>
383
384      <para revision="259626">Timezone data files have been updated to
385	version 2013i.</para>
386
387      <para revision="260445">&man.byacc.1; has been updated to
388	version 20140101.</para>
389
390      <para revision="261071">&man.jemalloc.3; has been updated to
391	version 3.5.0.</para>
392
393      <para revision="261283"><application>libc++</application> has
394	been updated to version 3.4.</para>
395
396      <para revision="261320"><application>OpenSSH</application> has
397	been updated to 6.5p1.</para>
398
399      <para revision="261344"><application>mdocml</application> has
400	been updated to version 1.12.3.</para>
401
402      <para revision="261991"><application>LLVM</application> and
403	<application>Clang</application> have been updated to
404	version 3.4.</para>
405
406      <para revision="266527"
407	role="merged"><application>Sendmail</application> has been
408	updated from 8.14.7 to 8.14.9.</para>
409
410      <para revision="276577"><application>file</application> has been
411	updated to version 5.22.</para>
412
413      <para revision="275718">The <application>binutils</application>
414	suite of utilities has been updated to include upstream
415	patches that add new relocations for &arch.powerpc;
416	support.</para>
417
418      <para revision="276398" contrib="sponsor" sponsor="&ff;">The
419	<application>ELF Tool Chain</application> has been updated to
420	upstream revision r3136.</para>
421
422      <para revision="276551">The <application>texinfo</application>
423	utility and <literal>info</literal> pages were removed from
424	the base system.  The <filename
425	  role="package">print/texinfo</filename> port should be
426	installed on systems where <literal>info</literal> pages are
427	needed.</para>
428
429      <para revision="276796" contrib="sponsor" sponsor="&ff;">The ELF
430	object manipulation tools
431	<application>addr2line</application>,
432	<application>elfcopy (strip)</application>,
433	<application>nm</application>,
434	<application>readelf</application>,
435	<application>size</application>, and
436	<application>strings</application> were switched to the
437	versions from the ELF Tool Chain project.</para>
438
439      <para revision="276881">The <literal>libedit</literal> library
440	has been updated to include <acronym>UTF-8</acronym> support,
441	adding <acronym>UTF-8</acronym> support to the &man.sh.1;
442	shell.</para>
443
444      <para revision="278433">The &man.xz.1; utility has been updated
445	to support multi-threaded compression.</para>
446
447      <para revision="280932" contrib="sponsor" sponsor="&ff;">The
448	<application>elftoolchain</application> utilities have been
449	updated to version 3179.</para>
450
451      <para revision="281316">The &man.xz.1; utility has been updated
452	to version 5.2.1.</para>
453
454      <para revision="281373">The &man.nvi.1; utility has been updated
455	to version 2.1.3.</para>
456
457      <para revision="281806">The &man.wpa.supplicant.8; and
458	&man.hostapd.8; utilities have been updated to version
459	2.4.</para>
460
461      <para revision="282089">The &man.unbound.8; utility has been
462	updated to version 1.5.3.</para>
463
464      <para revision="282434" contrib="sponsor" sponsor="&ff;">The
465	&man.resolvconf.8; utility has been updated to version
466	3.7.0.</para>
467
468      <para revision="284254"><application>bmake</application> has
469	been updated to version 20150606.</para>
470
471      <para revision="284329"><application>OpenSSL</application> has
472	been updated to version 1.0.1o.</para>
473
474      <para revision="283092">The &man.acpi.4; subsystem has been
475	updated to version 20150515.</para>
476
477      <para revision="284237">The &man.file.1; utility has been
478	updated to version 5.23.</para>
479    </sect2>
480
481    <sect2 xml:id="userland-installer">
482      <title>Installation and Configuration Tools</title>
483
484      <para revision="271539">The &man.bsdinstall.8; partition editor
485	and &man.sade.8; utility have been updated to include native
486	<acronym>ZFS</acronym> support.</para>
487
488      <para revision="272274">The &os; installation utility,
489	&man.bsdinstall.8;, has been updated to set the
490	<literal>canmount</literal> &man.zfs.8; property to
491	<literal>off</literal> for the <filename
492	  class="directory">/var</filename> dataset, preventing the
493	contents of directories within <filename
494	  class="directory">/var</filename> from conflicting when
495	using multiple boot environments, such as that provided by
496	<filename role="package">sysutils/beadm</filename>.</para>
497
498      <para revision="274394">The &man.bsdconfig.8; utility has been
499	updated to skip the initial &man.tzsetup.8;
500	<acronym>UTC</acronym> versus wall-clock time prompt when run
501	in a virtual machine, determined when the
502	<literal>kern.vm_guest</literal> &man.sysctl.8; is set to
503	<literal>1</literal>.</para>
504
505      <para revision="275874">The &man.bsdinstall.8; utility has been
506	updated to use the new &man.dpv.3; library to display progress
507	when extracting the &os; distributions.</para>
508    </sect2>
509
510    <sect2 xml:id="userland-rc">
511      <title><filename class="directory">/etc/rc.d</filename>
512	Scripts</title>
513
514      <para revision="270676">The &man.rc.8; subsystem has been
515	updated to allow configuring services in <filename
516	  class="directory">&dollar;{LOCALBASE}/etc/rc.conf.d/</filename>.
517	If <literal>LOCALBASE</literal> is unset, it defaults to
518	<filename class="directory">/usr/local</filename>.</para>
519
520      <para revision="275299">The <filename>mrouted</filename>
521	&man.rc.8; script has been removed from the base system.  An
522	equivalent script is available from the <filename
523	  role="package">net/mrouted</filename> port.</para>
524
525      <para revision="279463" contrib="sponsor"
526	sponsor="&sandvine;">A new &man.rc.8; script,
527	<filename>iovctl</filename>, has been added, which allows
528	automatically starting the &man.iovctl.8; utility at
529	boot.</para>
530    </sect2>
531
532    <sect2 xml:id="userland-periodic">
533      <title><filename class="directory">/etc/periodic</filename>
534	Scripts</title>
535
536      <para revision="271321">The daily &man.periodic.8; script
537	<filename>110.clean-tmps</filename> has been updated to avoid
538	crossing filesystem mount boundaries when cleaning files in
539	<filename class="directory">/tmp</filename>.</para>
540    </sect2>
541
542    <sect2 xml:id="userland-libraries">
543      <title>Runtime Libraries and API</title>
544
545      <para revision="265995">The Blowfish &man.crypt.3; default
546	format has been changed to
547	<literal>&dollar;2b&dollar;</literal>.</para>
548
549      <para revision="268461">The &man.readline.3; library is now
550	statically linked in software within the base system, and the
551	shared library is no longer installed, allowing the Ports
552	Collection to use a modern version of the library.</para>
553
554      <para revision="272273">The &man.strptime.3; library has been
555	updated to add support for <acronym>POSIX</acronym>-2001
556	features <literal>%U</literal> and
557	<literal>%W</literal>.</para>
558
559      <para revision="272842,272848" contrib="sponsor"
560	sponsor="&ff;">The &man.dl.iterate.phdr.3; library has been
561	changed to always return the path name of the
562	<acronym>ELF</acronym> object in the
563	<literal>dlpi_name</literal> structure member.</para>
564
565      <para revision="273562" contrib="sponsor"
566	sponsor="&juniper;">The &man.libxo.3; library has been
567	imported to the base system.</para>
568
569      <para revision="273806" contrib="sponsor" sponsor="&chelsio;">A
570	userland library for Chelsio Terminator 5 based iWARP cards
571	has been added, allowing userland <acronym>RDMA</acronym>
572	applications to work over compatible
573	<acronym>NIC</acronym>s.</para>
574
575      <para revision="274987">The &man.gpio.3; library has been added,
576	providing a wrapper around the &man.gpio.4; kernel
577	interface.</para>
578
579      <para revision="277610">The <literal>futimens()</literal> and
580	<literal>utimensat()</literal> system calls have been
581	added.  See &man.utimensat.2; for more information.</para>
582
583      <para revision="278934">The &man.elf.3; compile-time dependency
584	has been removed from <filename>dtri.o</filename>, which
585	allows adding <application>DTrace</application> probes to
586	userland applications and libraries without also linking
587	against &man.elf.3;.</para>
588
589      <para revision="279186">The &man.setmode.3; function has been
590	updated to consistently set <literal>errno</literal> on
591	failure.</para>
592
593      <para revision="279663">The &man.qsort.3; functions have been
594	updated to be able to handle 32-bit aligned data on 64-bit
595	platforms, also providing a significant improvement in 32-bit
596	workloads.</para>
597
598      <para revision="281130">Several standard include headers have
599	been updated to use of <application>gcc</application>
600	attributes, such as <literal>__result_use_check()</literal>,
601	<literal>__alloc_size()</literal>, and
602	<literal>__nonnull()</literal>.</para>
603
604      <para revision="281845">Support for file verification in
605	<acronym>MAC</acronym> has been added.</para>
606
607      <para revision="282973" contrib="sponsor" sponsor="&ff;">The
608	<literal>libgomp</literal> library is now only built when
609	building <acronym>GCC</acronym> from the base system.  An
610	up-to-date version is available in the Ports Collection as
611	<filename
612	  role="package">devel/libiomp5-devel</filename>.</para>
613
614      <para revision="282988">The <filename>stdlib.h</filename> and
615	<filename>malloc.h</filename> headers have been updated to
616	make use of the <application>gcc</application>
617	<literal>alloc_align()</literal> attribute.</para>
618
619      <para revision="284483" contrib="sponsor"
620	sponsor="&scaleengine;">The Blowfish &man.crypt.3; library
621	has been updated to support &dollar;2y&dollar; hashes.</para>
622    </sect2>
623
624    <sect2 xml:id="userland-abi">
625      <title>ABI Compatibility</title>
626
627      <para revision="271982">The &linux; compatibility version has
628	been updated to <literal>2.6.18</literal>.  The
629	<literal>compat.linux.osrelease</literal> &man.sysctl.8; is
630	evaluated when building the <filename
631	  role="package">emulators/linux-c6</filename> and related
632	ports.</para>
633    </sect2>
634  </sect1>
635
636  <sect1 xml:id="kernel">
637    <title>Kernel</title>
638
639    <para>This section covers changes to kernel configurations, system
640      tuning, and system control parameters that are not otherwise
641      categorized.</para>
642
643    <sect2 xml:id="kernel-bugfix">
644      <title>Kernel Bug Fixes</title>
645
646      <para revision="265876">A kernel bug that inhibited proper
647	functionality of the <literal>dev.cpu.0.freq</literal>
648	&man.sysctl.8; on &intel; processors with Turbo
649	Boost&nbsp;&trade; enabled has been fixed.</para>
650
651      <para revision="271697" arch="powerpc">Support for
652	&man.dtrace.1; stack tracing has been fixed for
653	&os;/&arch.powerpc;, using the <literal>trapexit()</literal>
654	and <literal>asttrapexit()</literal> functions instead of
655	checking within addressed kernel space.</para>
656
657      <para revision="272089">A bug in &man.ipfw.4; that could
658	potentially lead to a kernel panic when using &man.dummynet.4;
659	at layer 2 has been fixed.</para>
660
661      <para revision="280930" contrib="sponsor" sponsor="&mitail;">The
662	kernel <acronym>RPC</acronym> has been updated to include
663	several enhancements:</para>
664
665      <itemizedlist>
666	<listitem>
667	  <para>The 45 MiB limit on requests queued for
668	    &man.nfsd.8; threads has been removed.</para>
669	</listitem>
670
671	<listitem>
672	  <para>Avoids unnecessary throttling by not deferring
673	    accounting for completed requests.</para>
674	</listitem>
675
676	<listitem>
677	  <para>Fixes an integer overflow and signedness bugs.</para>
678	</listitem>
679      </itemizedlist>
680
681      <para revision="281261" arch="powerpc">Support for
682	&man.dtrace.1; has been added for the
683	Book-E&nbsp;&trade;.</para>
684    </sect2>
685
686    <sect2 xml:id="kernel-config">
687      <title>Kernel Configuration</title>
688
689      <para revision="266531">The <literal>IMAGACT_BINMISC</literal>
690	kernel configuration option has been enabled by default,
691	which enables application execution through emulators, such
692	as <application>Qemu</application>.</para>
693
694      <para revision="268045">The <literal>VT</literal> kernel
695	configuration file has been removed, and the &man.vt.4;
696	driver is included in the <literal>GENERIC</literal> kernel.
697	To enable &man.vt.4;, enter <literal>set kern.vty=vt</literal>
698	at the &man.loader.8; prompt during boot, or add
699	<literal>kern.vty=vt</literal> to &man.loader.conf.5; and
700	reboot the system.</para>
701
702      <para revision="277904">The &man.config.8; utility has been
703	updated to allow using a non-standard <filename
704	  class="directory">src/</filename> tree, specified as an
705	argument to the <literal>-s</literal> flag.</para>
706
707      <para revision="277990" arch="powerpc64">The
708	&os;/&arch.powerpc64; kernel now builds as
709	a position-independent executable, allowing the kernel to be
710	loaded into and run from any physical or virtual
711	address.</para>
712
713      <important>
714	<para>This change requires an update to &man.loader.8;.
715	  The userland and kernel must be updated before rebooting the
716	  system.</para>
717      </important>
718
719      <para revision="279189" contrib="sponsor" sponsor="&ff;"
720	arch="powerpc">Kernel support for Vector-Scalar eXtension
721	(<acronym>VSX</acronym>) found on POWER7 and POWER8 hardware
722	has been added.</para>
723
724      <para revision="279252" contrib="sponsor" sponsor="&ff;"
725	arch="powerpc">The &man.pmap.9; implementation for 64-bit
726	&powerpc; processors has been overhaulded to improve
727	concurrency.</para>
728
729      <para revision="283959" contrib="sponsor"
730	sponsor="&limelight;">A new kernel configuration option,
731	<literal>EM_MULTIQUEUE</literal>, has been added which enables
732	multi-queue support in the &man.em.4; driver.</para>
733
734      <note>
735	<para>Multi-queue support in the &man.em.4; driver is not
736	  officially supported by &intel;.</para>
737      </note>
738    </sect2>
739
740    <sect2 xml:id="kernel-sysctl">
741      <title>System Tuning and Controls</title>
742
743      <para revision="275140" contrib="sponsor" sponsor="&ff;">The
744	&man.hwpmc.4; default and maximum callchain depths have been
745	increased.  The default has been increased from 16 to 32, and
746	the maximum increased from 32 to 128.</para>
747
748      <para revision="279361">The <literal>kern.osrelease</literal>
749	and <literal>kern.osreldate</literal> are now configurable
750	&man.jail.8; parameters.</para>
751
752      <para revision="280308,280949" contrib="sponsor"
753	sponsor="&ix;, &ff;">The &man.devfs.5; device filesystem has
754	been changed to update timestamps for read/write operations
755	using seconds precision.  A new &man.sysctl.8;,
756	<literal>vfs.devfs.dotimes</literal> has been added, which
757	when set to a non-zero value, enables default precision
758	timestamps for these operations.</para>
759
760      <para revision="282213" contrib="sponsor" sponsor="&ff;">A new
761	&man.sysctl.8;, <literal>kern.racct.enable</literal>, has been
762	added, which when set to a non-zero value allows using
763	&man.rctl.8; with the <literal>GENERIC</literal> kernel.
764	A new kernel configuration option,
765	<literal>RACCT_DISABLED</literal> has also been added.</para>
766
767      <para revision="282901" contrib="sponsor" sponsor="&ff;">The
768	<literal>GENERIC</literal> kernel configuration now includes
769	<literal>RACCT</literal> and <literal>RCTL</literal> by
770	default.</para>
771
772      <note>
773	<para>To enable <literal>RACCT</literal> and
774	  <literal>RCTL</literal> on a system using the
775	  <literal>GENERIC</literal> kernel configuration, add
776	  <literal>kern.racct.enable=1</literal> to
777	  &man.loader.conf.5;, and reboot the system.</para>
778      </note>
779
780      <para revision="283136" contrib="sponsor"
781	sponsor="&limelight;">A new &man.sysctl.8;,
782	<literal>net.inet.tcp.hostcache.purgenow</literal>, has
783	been added, which when set to <literal>1</literal> during
784	runtime will flush all
785	<literal>net.inet.tcp.hostcache</literal> entries.</para>
786    </sect2>
787  </sect1>
788
789  <sect1 xml:id="drivers">
790    <title>Devices and Drivers</title>
791
792    <para>This section covers changes and additions to devices and
793      device drivers since &release.prev;.</para>
794
795    <sect2 xml:id="drivers-device">
796      <title>Device Drivers</title>
797
798      <para revision="260903">Support for GPS ports has been added to
799	&man.uhso.4;.</para>
800
801      <para revision="265132">The &man.full.4; device has been added,
802	and the <literal>lindev(4)</literal> device has been removed.
803	Prior to this change, <literal>lindev(4)</literal> provided
804	only the <filename>/dev/full</filename> character device,
805	returning <literal>ENOSPC</literal> on write attempts.  As
806	this device is not specific to &linux;, a native &os; version
807	has been added.</para>
808
809      <para revision="271705">Hardware context support has been
810	added to the <literal>drm/i915</literal> driver, adding
811	support for <application>Mesa</application> 9.2 and
812	later.</para>
813
814      <para revision="273178">The &man.vt.4; driver has been updated,
815	replacing the bitmapped <literal>kern.vt.spclkeys</literal>
816	&man.sysctl.8; with individual
817	<literal>kern.vt.kbd_*</literal> variants.</para>
818
819      <para revision="273598">The &man.hpet.4; driver has been updated
820	to create a
821	<filename>/dev/hpet<replaceable>N</replaceable></filename>
822	device, providing access to <acronym>HPET</acronym> from
823	userspace.</para>
824
825      <para revision="280183">The <literal>drm</literal> code has
826	been updated to match &linux; version 3.8.13.</para>
827
828      <para revision="282783" arch="powerpc">Support for the Freescale
829	<acronym>PCI</acronym> Root Complex device has been
830	added.</para>
831    </sect2>
832
833    <sect2 xml:id="drivers-storage">
834      <title>Storage Drivers</title>
835
836      <para revision="265236" contrib="sponsor"
837	sponsor="&lsi;, &spectralogic;" sponsorurl="">The &man.mpr.4;
838	device has been added, providing support for LSI Fusion-MPT
839	3 12Gb SCSI/SATA controllers.</para>
840
841      <para revision="265555" contrib="sponsor"
842	  sponsor="&lsi;">The &man.mrsas.4; driver has been added,
843	providing support for LSI MegaRAID SAS controllers.  The
844	&man.mfi.4; driver will attach to the controller, by default.
845	To enable &man.mrsas.4; add
846	<literal>hw.mfi.mrsas_enable=1</literal> to
847	<filename>/boot/loader.conf</filename>, which turns off
848	&man.mfi.4; device probing.</para>
849
850      <note>
851	<para>At this time, the &man.mfiutil.8; utility and the &os;
852	  version of <application>MegaCLI</application> and
853	  <application>StorCli</application> do not work with
854	  &man.mrsas.4;.</para>
855      </note>
856
857      <para revision="275461" contrib="sponsor" sponsor="&ix;">The
858	&man.ctl.4; subsystem has been updated, increasing the ports
859	limit from <literal>128</literal> to <literal>256</literal>,
860	and <acronym>LUN</acronym> limit from <literal>256</literal>
861	to <literal>1024</literal>.</para>
862
863      <para revision="276526">The <literal>asr(4)</literal> driver has
864	been removed, and is no longer supported.</para>
865
866      <para revision="281387">The &man.hptnr.4; driver has been
867	updated to version 1.1.1.</para>
868    </sect2>
869
870    <sect2 xml:id="drivers-network">
871      <title>Network Drivers</title>
872
873      <para revision="258830">Support for Broadcom chipsets BCM57764,
874	BCM57767, BCM57782, BCM57786 and BCM57787 has been added to
875	&man.bge.4;.</para>
876
877      <para revision="260448">Support for the &intel; Centrino&trade;
878	Wireless-N 135 chipset has been added.</para>
879
880      <para revision="260552">Firmware for &intel; Centrino&trade;
881	Wireless-N 105 devices has been added to the base
882	system.</para>
883
884      <para revision="261975">The deprecated nve(4) driver has been
885	removed.  Users of NVIDIA nForce MCP network adapters are
886	advised to use the &man.nfe.4; driver instead, which has been
887	the default driver for this hardware since
888	&os;&nbsp;7.0.</para>
889
890      <para revision="264601" contrib="sponsor"
891	sponsor="&darpa_afrl;">The <literal>if_nf10bmac(4)</literal>
892	device has been added, providing support for NetFPGA-10G
893	Embedded CPU Ethernet Core.</para>
894
895      <note>
896	<para>The <literal>if_nf10bmac(4)</literal> driver operates on
897	  the FPGA, and is not suited for the PCI host
898	  interface.</para>
899      </note>
900
901      <para revision="265348" contrib="sponsor"
902	sponsor="&netgate;">The &man.ath.hal.4; driver has been
903	updated to support the Atheros AR1111 chipset.</para>
904
905      <para revision="266770">Support for the &intel; Centrino&trade;
906	Wireless-N 105 chipset has been added.</para>
907
908      <para revision="266757" contrib="sponsor"
909	sponsor="&chelsio;">Support for the &man.cxgbe.4; Terminator
910	5 (T5) 10G/40G cards has been added to &man.netmap.4;.</para>
911
912      <para revision="272730">The &man.alc.4; driver has been updated
913	to support AR816x and AR817x ethernet controllers.</para>
914
915      <para revision="273331">The &man.vxlan.4; driver has been added,
916	which creates a virtual Layer 2 (Ethernet) network overlaid in
917	a Layer 3 (IP/UDP) network.  The &man.vxlan.4; driver is
918	analogous to &man.vlan.4;, but is designed to be better suited
919	for large, multiple-tenant datacenter environments.</para>
920
921      <para revision="274246" contrib="sponsor" sponsor="&yandex;">The
922	&man.gre.4; driver has been significantly overhauled, and has
923	been split into two separate modules, &man.gre.4; and
924	&man.me.4;.</para>
925
926      <para revision="283766" contrib="sponsor"
927	sponsor="&limelight;">The &man.em.4; driver has been updated
928	with improved transmission queue hang detection.</para>
929    </sect2>
930  </sect1>
931
932  <sect1 xml:id="hardware">
933    <title>Hardware Support</title>
934
935    <para>This section covers general hardware support for physical
936      machines, hypervisors, and virtualization environments, as well
937      as hardware changes and updates that do not otherwise fit in
938      other sections of this document.</para>
939
940    <sect2 xml:id="hardware-support">
941      <title>Hardware Support</title>
942
943      <para revision="268303">The &man.asmc.4; driver has been
944	updated to support the &apple;&nbsp;MacMini 3,1.</para>
945
946      <para revision="268351">Support for &os;/ia64 has been dropped
947	as of &os;&nbsp;11.</para>
948
949      <para revision="274386">An issue that could cause a system to
950	hang when entering <acronym>ACPI</acronym>
951	<literal>S3</literal> state (suspend to
952	<acronym>RAM</acronym>) has been corrected in the &man.acpi.4;
953	and &man.pci.4; drivers.</para>
954
955      <para revision="274733" arch="powerpc">The power management unit
956	subsystem has been updated to support power button events on
957	certain &arch.powerpc; hardware, such as aluminum
958	PowerBook&nbsp;&reg;.</para>
959
960      <para revision="275171,275190" arch="powerpc">The &man.hwpmc.4;
961	driver has been updated to correct performance counter
962	sampling on G4 (MPC74xxx) and G5 class processors.</para>
963
964      <para revision="281713" arch="powerpc">The &man.hwpmc.4;
965	driver has been updated to support the Freescale e500
966	core.</para>
967
968      <para revision="275732" contrib="sponsor"
969	sponsor="&ff;,&netgate;">The
970	<application>OpenCrypto</application> framework has been
971	updated to include <literal>AES-ICM</literal> and
972	<literal>AES-GCM</literal> modes, both of which have also been
973	added to the &man.aesni.4; driver.</para>
974
975      <para revision="283766">The &man.ig4.4; driver has been added,
976	providing support for the fourth generation &intel;
977	<acronym>I2C</acronym> SMBus.</para>
978
979      <para>The &man.uart.4; driver has been updated to support
980	<acronym>AMT</acronym> devices on newer systems.</para>
981    </sect2>
982
983    <sect2 xml:id="hardware-virtualization">
984      <title>Virtualization Support</title>
985
986      <para revision="260410">Support for the <quote>Virtual Interrupt
987	  Delivery</quote> feature of &intel;&nbsp;VT-x is enabled if
988	supported by the CPU.  This feature can be disabled by running
989	<literal>sysctl hw.vmm.vmx.use_apic_vid=0</literal>.
990	Additionally, to persist this setting across reboots, add
991	<literal>hw.vmm.vmx.use_apic_vid=0</literal> to
992	<filename>/etc/sysctl.conf</filename>.</para>
993
994      <para revision="260532">Support for <quote>Posted Interrupt
995	  Processing</quote> is enabled if supported by the CPU.  This
996	feature can be disabled by running <literal>sysctl
997	  hw.vmm.vmx.use_apic_pir=0</literal>.  Additionally, to
998	persist this setting across reboots, add
999	<literal>hw.vmm.vmx.use_apic_pir=0</literal> to
1000	<filename>/etc/sysctl.conf</filename>.</para>
1001
1002      <para revision="260582">Unmapped IO support has been added to
1003	&man.virtio_blk.4;.</para>
1004
1005      <para revision="260583">Unmapped IO support has been added to
1006	&man.virtio_scsi.4;.</para>
1007
1008      <para revision="260847">The &man.virtio_random.4; driver has
1009	been added to harvest entropy from the host system.</para>
1010
1011      <para revision="261504">&os;/&arch.i386; guests can be run under
1012	bhyve.</para>
1013
1014      <para revision="267536" contrib="sponsor"
1015	sponsor="&citrix.rd;">Support for running a &os;/&arch.amd64;
1016	<application>Xen</application> guest instance as
1017	<acronym>PVH</acronym> guest has been added.
1018	<acronym>PVH</acronym> mode, short for <quote>Para-Virtualized
1019	  Hardware</quote>, uses para-virtualized drivers for boot and
1020	I/O, and uses hardware virtualization extensions for all other
1021	tasks, without the need for emulation.</para>
1022
1023      <para revision="273515">The &man.virtio.console.4; driver has
1024	been added, which provides an interface to VirtIO console
1025	devices through a &man.tty.4; device.</para>
1026
1027      <para revision="279957">The &man.bhyve.8; hypervisor has been
1028	updated to support <literal>DSM TRIM</literal> commands for
1029	virtual <acronym>AHCI</acronym> disks.</para>
1030
1031      <para revision="281439" arch="arm">Support for the
1032	<application>QEMU</application> <literal>virt</literal> system
1033	has been added.</para>
1034
1035      <para revision="282212" contrib="sponsor" sponsor="&msostc;">The
1036	Hyper-V&trade; drivers have been updated with several
1037	enhancements:</para>
1038
1039      <itemizedlist>
1040	<listitem>
1041	  <para>The &man.hv.vmbus.4; driver now has multi-channel
1042	    support.</para>
1043	</listitem>
1044
1045	<listitem>
1046	  <para>The &man.hv.storvsc.4; driver now has scatter/gather
1047	    support, in addition to performance improvements.</para>
1048	</listitem>
1049
1050	<listitem>
1051	  <para>The &man.hv.kvp.4; driver has received several bug
1052	    fixes.</para>
1053	</listitem>
1054      </itemizedlist>
1055
1056      <para revision="282274">Support for &man.xen.4; para-virtualized
1057	<literal>domU</literal> kernels has been removed.</para>
1058
1059      <para revision="284746" contrib="sponsor" sponsor="&msostc;">The
1060	&man.hv.netvsc.4; driver has been updated to support checksum
1061	offloading and <acronym>TSO</acronym>.</para>
1062    </sect2>
1063
1064    <sect2 xml:id="hardware-arm">
1065      <title>ARM Support</title>
1066
1067      <para revision="260921">The &man.nand.4; device is enabled for
1068	ARM devices by default.</para>
1069
1070      <para revision="273264" arch="armv6">An issue that could cause
1071	instability when detecting <acronym>SD</acronym> cards on the
1072	Raspberry Pi <acronym>SOC</acronym> has been fixed.</para>
1073
1074      <para revision="275963">The <literal>bcm2835_cpufreq</literal>
1075	driver has been added, which supports <acronym>CPU</acronym>
1076	frequency and voltage control on the Raspberry Pi
1077	<acronym>SOC</acronym>.</para>
1078
1079      <para revision="280259" contrib="sponsor" sponsor="&ff;">Initial
1080	support for the ARM AArch64 architecture has been
1081	added.</para>
1082
1083      <para revision="282779" arch="arm">Kernel support for Thumb-2
1084	has been added.</para>
1085
1086      <para revision="282827">Support for the hardware power button
1087	on the BeagleBone Black system has been added.</para>
1088
1089      <para revision="284273" contrib="sponsor"
1090	sponsor="&ff;">Initial
1091	<acronym>ACPI</acronym> support has been added for
1092	&os;/&arch.arm64;.</para>
1093    </sect2>
1094  </sect1>
1095
1096  <sect1 xml:id="storage">
1097    <title>Storage</title>
1098
1099    <para>This section covers changes and additions to file systems
1100      and other storage subsystems, both local and networked.</para>
1101
1102    <sect2 xml:id="storage-general">
1103      <title>General Storage</title>
1104
1105      <para revision="278037" contrib="sponsor" sponsor="&ix;">The
1106	&man.ctl.4; <acronym>LUN</acronym> mapping has been rewritten,
1107	replacing <acronym>iSCSI</acronym>-specific mapping mechanisms
1108	with a new mechanism that works for any port.</para>
1109
1110      <para revision="278354" contrib="sponsor" sponsor="&ix;">The
1111	&man.ctld.8; utility has been updated to allow controlling
1112	non-<acronym>iSCSI</acronym> &man.ctl.4; ports.</para>
1113
1114      <para revision="275681" contrib="sponsor" sponsor="&ff;">The
1115	&man.autofs.5; subsystem has been updated to include a new
1116	&man.auto.master.5; map, <literal>-media</literal>, which
1117	allows automatically mounting removable media, such as
1118	<acronym>CD</acronym> drives or <acronym>USB</acronym> flash
1119	drives.</para>
1120
1121      <para revision="279955" contrib="sponsor" sponsor="&ff;">The
1122	&man.autofs.5; subsystem has been updated to include a new
1123	&man.auto.master.5; map, <literal>-noauto</literal>, which
1124	handles &man.fstab.5; entries set to
1125	<literal>noauto</literal>.</para>
1126    </sect2>
1127
1128    <sect2 xml:id="storage-net">
1129      <title>Networked Storage</title>
1130
1131      <para revision="270096" contrib="sponsor" sponsor="&ff;">The new
1132	filesystem automount facility, &man.autofs.5;, has been added.
1133	The new &man.autofs.5; facility is similar to that found in
1134	other &unix;-like operating systems, such as OS&nbsp;X&trade;
1135	and Solaris&trade;.  The &man.autofs.5; facility uses
1136	a &sun;-compatible &man.auto.master.5; configuration file, and
1137	is administered with the &man.automount.8; userland utility,
1138	and the &man.automountd.8; and &man.autounmountd.8;
1139	daemons.</para>
1140    </sect2>
1141
1142    <sect2 xml:id="storage-zfs">
1143      <title>ZFS</title>
1144
1145      <para revision="275748">The <literal>arc_meta_limit</literal>
1146	statistics are now visible through the
1147	<literal>kstat</literal> &man.sysctl.8;.  As a result of this
1148	change, the <literal>vfs.zfs.arc_meta_used</literal>
1149	&man.sysctl.8; has been removed, and replaced with the
1150	<literal>kstat.zfs.misc.arcstats.arc_meta_used</literal>
1151	&man.sysctl.8;.</para>
1152    </sect2>
1153
1154    <sect2 xml:id="storage-geom">
1155      <title>&man.geom.4;</title>
1156
1157      <para revision="267359">Support for the
1158	<literal>disklabel64</literal> partitioning scheme has been
1159	added to &man.gpart.8;.</para>
1160    </sect2>
1161  </sect1>
1162
1163  <sect1 xml:id="boot">
1164    <title>Boot Loader Changes</title>
1165
1166    <para>This section covers the boot loader, boot menu, and other
1167      boot-related changes.</para>
1168
1169    <sect2 xml:id="boot-loader">
1170      <title>Boot Loader Changes</title>
1171
1172      <para revision="274085">The &man.vt.4; driver has been made the
1173	default system console driver.  The &man.syscons.4; driver is
1174	still available, and can be enabled by adding
1175	<literal>kern.vty=sc</literal> in &man.loader.conf.5;.
1176	Alternatively, &man.syscons.4; can be enabled at boot time by
1177	entering <literal>set kern.vty=sc</literal> at the
1178	&man.loader.8; prompt.</para>
1179
1180      <para revision="281616">The boot loader has been updated to
1181	support entering the <acronym>GELI</acronym> passphrase before
1182	loading the kernel.  To enable this behavior, add
1183	<literal>geom_eli_passphrase_prompt="YES"</literal> to
1184	&man.loader.conf.5;.</para>
1185
1186      <para revision="258431" contrib="sponsor" sponsor="&ff;">The
1187	memory test run at boot time on &os;/&arch.amd64; platforms
1188	has been disabled by default.</para>
1189    </sect2>
1190
1191    <sect2 xml:id="boot-menu">
1192      <title>Boot Menu Changes</title>
1193
1194      <para>&nbsp;</para>
1195    </sect2>
1196  </sect1>
1197
1198  <sect1 xml:id="network">
1199    <title>Networking</title>
1200
1201    <para>This section describes changes that affect networking in
1202      &os;.</para>
1203
1204    <sect2 xml:id="network-protocols">
1205      <title>Network Procols</title>
1206
1207      <para revision="263140">Support for the IPX network transport
1208	protocol has been removed, and will not be supported in
1209	&os;&nbsp;11 and later releases.</para>
1210
1211      <para revision="272720" contrib="sponsor"
1212	sponsor="&limelight;">Support for <acronym>PLPMTUD</acronym>
1213	blackhole detection (<acronym>RFC</acronym> 4821) has been
1214	added to the &man.tcp.4; stack, disabled by default.  New
1215	control tunables have been added:</para>
1216
1217      <informaltable frame="none" pgwide="0">
1218	<tgroup cols="2">
1219	  <colspec colwidth="1*"/>
1220	  <colspec colwidth="1*"/>
1221	  <thead>
1222	    <row>
1223	      <entry>Tunable</entry>
1224	      <entry>Description</entry>
1225	    </row>
1226	  </thead>
1227
1228	  <tbody>
1229	    <row>
1230	      <entry><literal>net.inet.tcp.pmtud_blackhole_detection</literal></entry>
1231	      <entry>Enables or disables <acronym>PLPMTUD</acronym>
1232		blackhole detection</entry>
1233	    </row>
1234
1235	    <row>
1236	      <entry><literal>net.inet.tcp.pmtud_blackhole_mss</literal></entry>
1237	      <entry><acronym>MSS</acronym> to try for IPv4</entry>
1238	    </row>
1239
1240	    <row>
1241	      <entry><literal>net.inet.tcp.v6pmtud_blackhole_mss</literal></entry>
1242	      <entry><acronym>MSS to try for IPv6</acronym></entry>
1243	    </row>
1244	  </tbody>
1245	</tgroup>
1246      </informaltable>
1247
1248      <para>New monitoring &man.sysctl.8;s haven been added:</para>
1249
1250      <informaltable frame="none" pgwide="0">
1251	<tgroup cols="2">
1252	  <colspec colwidth="1*"/>
1253	  <colspec colwidth="1*"/>
1254	  <thead>
1255	    <row>
1256	      <entry>Tunable</entry>
1257	      <entry>Description</entry>
1258	    </row>
1259	  </thead>
1260
1261	  <tbody>
1262	    <row>
1263	      <entry><literal>net.inet.tcp.pmtud_blackhole_activated</literal></entry>
1264	      <entry>Number of times the code was activated to attempt
1265		downshifting the <acronym>MSS</acronym></entry>
1266	    </row>
1267
1268	    <row>
1269	      <entry><literal>net.inet.tcp.pmtud_blackhole_min_activated</literal></entry>
1270	      <entry>Number of times the blackhole
1271		<acronym>MSS</acronym> was used in an attempt to
1272		downshift</entry>
1273	    </row>
1274
1275	    <row>
1276	      <entry><literal>net.inet.tcp.pmtud_blackhole_failed</literal></entry>
1277	      <entry>Number of times that the blackhole failed to
1278		connect after downshifting the
1279		<acronym>MSS</acronym></entry>
1280	    </row>
1281	  </tbody>
1282	</tgroup>
1283      </informaltable>
1284
1285      <para revision="280971" contrib="sponsor"
1286	sponsor="&netflix;, &nginx;">Support for <acronym>IP</acronym>
1287	identification for atomic datagrams (<acronym>RFC</acronym>
1288	6864) has been added.  Support for this feature can be toggled
1289	with the <literal>net.inet.ip.rfc6864</literal>
1290	&man.sysctl.8;, which is enabled by default.</para>
1291    </sect2>
1292  </sect1>
1293
1294  <sect1 xml:id="ports">
1295    <title>Ports Collection and Package Infrastructure</title>
1296
1297    <para>This section covers changes to the &os;&nbsp;Ports
1298      Collection, package infrastructure, and package maintenance and
1299      installation tools.</para>
1300
1301    <sect2 xml:id="ports-infrastructure">
1302      <title>Infrastructure Changes</title>
1303
1304      <para>&nbsp;</para>
1305    </sect2>
1306
1307    <sect2 xml:id="ports-packages ">
1308      <title>Packaging Changes</title>
1309
1310      <para>&nbsp;</para>
1311    </sect2>
1312  </sect1>
1313
1314  <sect1 xml:id="doc">
1315    <title>Documentation</title>
1316
1317    <para>This section covers changes to the &os;&nbsp;Documentation
1318      Project sources and toolchain.</para>
1319
1320    <sect2 xml:id="doc-sources">
1321      <title>Documentation Source Changes</title>
1322
1323      <para>&nbsp;</para>
1324    </sect2>
1325
1326    <sect2 xml:id="doc-toolchain">
1327      <title>Documentation Toolchain Changes</title>
1328
1329      <para>&nbsp;</para>
1330    </sect2>
1331  </sect1>
1332
1333  <sect1 xml:id="releng">
1334    <title>Release Engineering and Integration</title>
1335
1336    <para>This section convers changes that are specific to the
1337      &os;&nbsp;Release Engineering processes.</para>
1338
1339    <sect2 xml:id="releng-changes">
1340      <title>Integration Changes</title>
1341
1342      <para revision="277458" contrib="sponsor" sponsor="&ff;">The
1343	Release Engineering build tools have been updated to include
1344	support for producing virtual machine disk images for various
1345	cloud hosting providers.</para>
1346
1347      <para revision="278926">The Release Engineering build tools have
1348	been updated to use multi-threaded &man.xz.1;.  By default,
1349	the number of &man.xz.1; threads is set to the number of cores
1350	available.</para>
1351
1352      <para revision="281802" contrib="sponsor" sponsor="&ff;">The
1353	Release Engineering build tools have been updated to include
1354	support for building &os;/&arch.arm64; virtual machine and
1355	memory stick installation images.</para>
1356    </sect2>
1357  </sect1>
1358</article>
1359