article.xml revision 301631
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 301631 2016-06-08 14:21:48Z skreuzer $</pubdate> 24 25 <!-- Last rev: 288943 --> 26 27 <copyright> 28 <year>2015</year> 29 <year>2016</year> 30 <holder role="mailto:doc@FreeBSD.org">The &os; Documentation 31 Project</holder> 32 </copyright> 33 34 <legalnotice xml:id="trademarks" role="trademarks"> 35 &tm-attrib.freebsd; 36 &tm-attrib.ibm; 37 &tm-attrib.ieee; 38 &tm-attrib.intel; 39 &tm-attrib.sparc; 40 &tm-attrib.general; 41 </legalnotice> 42 43 <abstract> 44 <para>The release notes for &os; &release.current; contain 45 a summary of the changes made to the &os; base system on the 46 &release.branch; development line. This document lists 47 applicable security advisories that were issued since the last 48 release, as well as significant changes to the &os; kernel and 49 userland. Some brief remarks on upgrading are also 50 presented.</para> 51 </abstract> 52 </info> 53 54 <sect1 xml:id="intro"> 55 <title>Introduction</title> 56 57 <para>This document contains the release notes for &os; 58 &release.current;. It describes recently added, changed, or 59 deleted features of &os;. It also provides some notes on 60 upgrading from previous versions of &os;.</para> 61 62 <para releasetype="current">The &release.type; distribution to 63 which these release notes apply represents the latest point 64 along the &release.branch; development branch since 65 &release.branch; was created. Information regarding pre-built, 66 binary &release.type; distributions along this branch can be 67 found at <uri 68 xlink:href="&release.url;">&release.url;</uri>.</para> 69 70 <para releasetype="snapshot">The &release.type; distribution to 71 which these release notes apply represents a point along the 72 &release.branch; development branch between &release.prev; and 73 the future &release.next;. Information regarding pre-built, 74 binary &release.type; distributions along this branch can be 75 found at <uri 76 xlink:href="&release.url;">&release.url;</uri>.</para> 77 78 <para releasetype="release">This distribution of &os; 79 &release.current; is a &release.type; distribution. It can be 80 found at <uri xlink:href="&release.url;">&release.url;</uri> or 81 any of its mirrors. More information on obtaining this (or 82 other) &release.type; distributions of &os; can be found in the 83 <link 84 xlink:href="&url.books.handbook;/mirrors.html"><quote>Obtaining 85 &os;</quote> appendix</link> to the <link 86 xlink:href="&url.books.handbook;/">&os; 87 Handbook</link>.</para> 88 89 <para>All users are encouraged to consult the release errata 90 before installing &os;. The errata document is updated with 91 <quote>late-breaking</quote> information discovered late in the 92 release cycle or after the release. Typically, it contains 93 information on known bugs, security advisories, and corrections 94 to documentation. An up-to-date copy of the errata for &os; 95 &release.current; can be found on the &os; Web site.</para> 96 97 <para>This document describes the most user-visible new or changed 98 features in &os; since &release.prev;. In general, changes 99 described here are unique to the &release.branch; branch unless 100 specifically marked as &merged; features.</para> 101 102 <para>Typical release note items document recent security 103 advisories issued after &release.prev;, new drivers or hardware 104 support, new commands or options, major bug fixes, or 105 contributed software upgrades. They may also list changes to 106 major ports/packages or release engineering practices. Clearly 107 the release notes cannot list every single change made to &os; 108 between releases; this document focuses primarily on security 109 advisories, user-visible changes, and major architectural 110 improvements.</para> 111 </sect1> 112 113 <sect1 xml:id="upgrade"> 114 <title>Upgrading from Previous Releases of &os;</title> 115 116 <para arch="amd64,i386">Binary upgrades between RELEASE versions 117 (and snapshots of the various security branches) are supported 118 using the &man.freebsd-update.8; utility. The binary upgrade 119 procedure will update unmodified userland utilities, as well as 120 unmodified GENERIC kernels distributed as a part of an official 121 &os; release. The &man.freebsd-update.8; utility requires that 122 the host being upgraded have Internet connectivity.</para> 123 124 <para>Source-based upgrades (those based on recompiling the &os; 125 base system from source code) from previous versions are 126 supported, according to the instructions in 127 <filename>/usr/src/UPDATING</filename>.</para> 128 129 <important> 130 <para>Upgrading &os; should only be attempted after backing up 131 <emphasis>all</emphasis> data and configuration files.</para> 132 </important> 133 </sect1> 134 135 <sect1 xml:id="security-errata"> 136 <title>Security and Errata</title> 137 138 <para>This section lists the various Security Advisories and 139 Errata Notices since &release.prev;.</para> 140 141 <sect2 xml:id="security"> 142 <title>Security Advisories</title> 143 144 &security; 145 </sect2> 146 147 <sect2 xml:id="errata"> 148 <title>Errata Notices</title> 149 150 &errata; 151 </sect2> 152 </sect1> 153 154 <sect1 xml:id="userland"> 155 <title>Userland</title> 156 157 <para>This section covers changes and additions to userland 158 applications, contributed software, and system utilities.</para> 159 160 <sect2 xml:id="userland-config"> 161 <title>Userland Configuration Changes</title> 162 163 <para revision="266463">The default &man.newsyslog.conf.5; now 164 includes files in the 165 <filename>/etc/newsyslog.conf.d/</filename> and 166 <filename>/usr/local/etc/newsyslog.conf.d/</filename> 167 directories by default for &man.newsyslog.8;.</para> 168 169 <para revision="270675">The &man.mailwrapper.8; utility has been 170 updated to use &man.mailer.conf.5; from the 171 <literal>LOCALBASE</literal> environment variable, which 172 defaults to <filename class="directory">/usr/local</filename> 173 if unset.</para> 174 175 <para revision="272350">The <literal>MK_ARM_EABI</literal> 176 &man.src.conf.5; option has been removed.</para> 177 178 <para revision="301247">The <application>ntp</application> suite 179 has been updated to version 4.2.8p8.</para> 180 </sect2> 181 182 <sect2 xml:id="userland-programs"> 183 <title>Userland Application Changes</title> 184 185 <para revision="258838" contrib="sponsor" sponsor="&ff;, 186 &google;" sponsorurl="">The &man.casperd.8; daemon has been 187 added, which provides access to functionality that is not 188 available in the <quote>capability mode</quote> 189 sandbox.</para> 190 191 <para revision="260594">When unable to load a kernel module with 192 &man.kldload.8;, a message informing to view output of 193 &man.dmesg.8; is now printed, opposed to the previous output 194 <quote>Exec format error.</quote>.</para> 195 196 <para revision="260910">Allow &man.pciconf.8; to identify PCI 197 devices that are attached to a driver to be identified by 198 their device name instead of just the selector. Additionally, 199 an optional device argument to the <literal>-l</literal> flag 200 to restrict the output to only listing details about a single 201 device.</para> 202 203 <para revision="260913">A new flag, <quote>onifconsole</quote> 204 has been added to <filename>/etc/ttys</filename>. This allows 205 the system to provide a login prompt via serial console if the 206 device is an active kernel console, otherwise it is equivalent 207 to <literal>off</literal>.</para> 208 209 <para revision="260926">Support for displaying VPD for PCI 210 devices via &man.pciconf.8; has been added.</para> 211 212 <para revision="261498">&man.ping.8; protects against malicious 213 network packets using the Capsicum framework to drop 214 privileges.</para> 215 216 <para revision="265229">The &man.ps.1; utility has been 217 updated to include the <literal>-J</literal> flag, used to 218 filter output by matching &man.jail.8; IDs and names. 219 Additionally, argument <literal>0</literal> can be used to 220 <literal>-J</literal> to only list processes running on the 221 host system.</para> 222 223 <para revision="265249">The &man.top.1; utility has been updated 224 to filter by &man.jail.8; ID or name, in followup to the 225 &man.ps.1; change in <literal>r265229</literal>.</para> 226 227 <para revision="266209">The &man.pmcstat.8; utility has been 228 updated to include a new flag, <literal>-l</literal>, which 229 ends event collection after the specified number of 230 seconds.</para> 231 232 <para revision="270745">The &man.ps.1; utility has been updated 233 to include a new keyword, <quote>tracer</quote>, which 234 displays the <acronym>PID</acronym> of the tracing 235 process.</para> 236 237 <para revision="271482">Support for adding empty partitions has 238 been added to the &man.mkimg.1; utility.</para> 239 240 <para revision="272166">The &man.primes.6; utility has been 241 updated to correctly enumerate prime numbers between 242 <literal>4295098369</literal> and 243 <literal>3825123056546413050</literal>, which prior to this 244 change, it would be possible for returned values to be 245 incorrectly identified as prime numbers.</para> 246 247 <para revision="272198">The &man.mkimg.1; utility has been 248 updated to include three options used to print information 249 about &man.mkimg.1; itself:</para> 250 251 <informaltable frame="none" pgwide="0"> 252 <tgroup cols="2"> 253 <colspec colwidth="1*"/> 254 <colspec colwidth="1*"/> 255 <thead> 256 <row> 257 <entry>Option</entry> 258 <entry>Output</entry> 259 </row> 260 </thead> 261 262 <tbody> 263 <row> 264 <entry><literal>--version</literal></entry> 265 <entry>The current version of the &man.mkimg.1; 266 utility</entry> 267 </row> 268 269 <row> 270 <entry><literal>--formats</literal></entry> 271 <entry>The disk image file formats supported by 272 &man.mkimg.1;</entry> 273 </row> 274 275 <row> 276 <entry><literal>--schemes</literal></entry> 277 <entry>The partition schemes supported by 278 &man.mkimg.1;</entry> 279 </row> 280 </tbody> 281 </tgroup> 282 </informaltable> 283 284 <para revision="272488">Userland &man.ctf.5; support in 285 &man.dtrace.1; has been added. With this change, 286 &man.dtrace.1; is able to resolve type info for function and 287 <acronym>USDT</acronym> probe arguments, and function return 288 values.</para> 289 290 <para revision="274960">The &man.elfdump.1; utility has been 291 updated to support capability mode provided by 292 &man.capsicum.4;.</para> 293 294 <para revision="275680" contrib="sponsor" sponsor="&ff;">The 295 &man.fstyp.8; utility has been added, which is used to 296 determine the filesystem on a specified device.</para> 297 298 <para revision="276881">The <literal>libedit</literal> library 299 has been updated to support <acronym>UTF</acronym>-8, which 300 additionally provides unicode support to &man.sh.1;.</para> 301 302 <para revision="276893" contrib="sponsor" sponsor="&ff;">The 303 &man.mkimg.1; utility has been updated to support the 304 <acronym>MBR</acronym> <acronym>EFI</acronym> partition 305 type.</para> 306 307 <para revision="277166" arch="powerpc">The &man.ptrace.2; system 308 call has been updated include support for Altivec registers on 309 &os;/&arch.powerpc;.</para> 310 311 <para revision="278320">A new device control utility, 312 &man.devctl.8; has been added, which allows making 313 administrative changes to individual devices, such as 314 attaching and detaching drivers, and enabling and disabling 315 devices. The &man.devctl.8; utility uses the new 316 &man.devctl.3; library.</para> 317 318 <para revision="279122" contrib="sponsor" 319 sponsor="&juniper;">The &man.netstat.1; utility has been 320 updated to link against the &man.libxo.3; shared 321 library.</para> 322 323 <para revision="279139">A new flag, <literal>-c</literal>, has 324 been added to the &man.mkimg.1; utility, which allows 325 specifying the capacity of the target disk image.</para> 326 327 <para revision="279315" contrib="sponsor" sponsor="&ff;">The 328 &man.uefisign.8; utility has been added.</para> 329 330 <para revision="279571" contrib="sponsor" 331 sponsor="&scaleengine;">The &man.freebsd-update.8; utility has 332 been updated to prevent fetching updated binary patches when 333 a previous upgrade has not been thoroughly completed.</para> 334 335 <para revision="280870">A regression in the &man.libarchive.3; 336 library that would prevent a directory from being included in 337 the archive when <literal>--one-file-system</literal> is used 338 has been fixed.</para> 339 340 <para revision="281311" contrib="sponsor" sponsor="&ff;">The 341 &man.ar.1; utility has been updated to set 342 <literal>ARCHIVE_EXTRACT_SECURE_SYMLINKS</literal> and 343 <literal>ARCHIVE_EXTRACT_SECURE_NODOTDOT</literal> to disallow 344 directory traversal when extracting an archive, similar to 345 &man.tar.1;.</para> 346 347 <para revision="281617">A race condition in &man.wc.1; that 348 would cause final results to be sent to &man.stderr.4; when 349 receiving the <literal>SIGINFO</literal> signal has been 350 fixed.</para> 351 352 <para revision="282208" contrib="sponsor" 353 sponsor="&multiplay;">The &man.chflags.1;, &man.chgrp.1;, 354 &man.chmod.1;, and &man.chown.8; utilities now affect symbolic 355 links when the <literal>-R</literal> flag is specified, as 356 documented in &man.symlink.7;.</para> 357 358 <para revision="282608">The &man.date.1; utility has been 359 updated to print the modification time of the file passed as 360 an argument to the <literal>-r</literal> flag, improving 361 compatibility with the <acronym>GNU</acronym> &man.date.1; 362 utility behavior.</para> 363 364 <para revision="283961">The &man.pw.8; utility has been updated 365 with a new flag, <literal>-R</literal>, that sets the root 366 directory within which the utility will operate.</para> 367 368 <para revision="284297" contrib="sponsor" 369 sponsor="&clusterhq;">The &man.lockstat.1; utility has been 370 updated with several improvements:</para> 371 372 <itemizedlist> 373 <listitem> 374 <para>Spin locks are now reported as the amount of time 375 spinning, instead of loop iterations.</para> 376 </listitem> 377 378 <listitem> 379 <para>Reader locks are now recognized as adaptive that can 380 spin on &os;.</para> 381 </listitem> 382 383 <listitem> 384 <para>Lock aquisition events for successful reader try-lock 385 events are now reported.</para> 386 </listitem> 387 388 <listitem> 389 <para>Spin and block events are now reported before lock 390 acquisition events.</para> 391 </listitem> 392 </itemizedlist> 393 394 <para revision="284589" contrib="sponsor" 395 sponsor="&scaleengine;">The &man.fstyp.8; utility has been 396 updated to be able to detect &man.zfs.8; and &man.geli.8; 397 filesystems.</para> 398 399 <para revision="284883">The &man.mkimg.1; utility has been 400 updated to include support for <literal>NTFS</literal> 401 filesystems in both <acronym>MBR</acronym> and 402 <acronym>GPT</acronym> partitioning schemes.</para> 403 404 <para revision="285253">The &man.quota.1; utility has been 405 updated to include support for <acronym>IPv6</acronym>.</para> 406 407 <para revision="285420">The &man.jexec.8; utility has been 408 updated to include a new flag, <literal>-l</literal>, which 409 ensures a clean environment in the target jail when used. 410 Additionally, &man.jexec.8; will run a shell within the target 411 jail when run no commands are specified.</para> 412 413 <para revision="285550">The &man.w.1; utility has been updated 414 to display the full IPv6 remote address of the host from which 415 a user is connected.</para> 416 417 <para revision="285685">The &man.jail.8; framework has been 418 updated to allow mounting &man.linprocfs.5; and 419 &man.linsysfs.5; within a jail.</para> 420 421 <para revision="285772" contrib="sponsor" 422 sponsor="&emcisilon;">The &man.patch.1; utility has been 423 updated to include a new option to the <literal>-V</literal> 424 flag, <literal>none</literal>, which disables backup file 425 creation when applying a patch.</para> 426 427 <para revision="286010" contrib="sponsor" sponsor="&ff;">The 428 &man.ar.1; utility now enables deterministic mode 429 (<literal>-D</literal>) by default. This behavior can be 430 disabled by specifying the <literal>-U</literal> flag.</para> 431 432 <para revision="286289" contrib="sponsor" 433 sponsor="&scaleengine;">The &man.xargs.1; utility has been 434 updated to allow specifying <literal>0</literal> as an 435 argument to the <literal>-P</literal> (parallel mode) flag, 436 which allows creating as many concurrent processes as 437 possible.</para> 438 439 <para revision="286795">The &man.patch.1; utility has been 440 updated to remove the automatic checkout feature.</para> 441 442 <para revision="287473" contrib="sponsor" sponsor="&gandi;">A 443 new utility, &man.sesutil.8;, has been added, which is used 444 to manage &man.ses.4; devices.</para> 445 446 <para revision="287522">The &man.pciconf.8; utility has been 447 updated to use the PCI ID database from the <filename 448 role="package">misc/pciids</filename> package, if present, 449 falling back to the PCI ID database in the &os; base 450 system.</para> 451 452 <para revision="287842" contrib="sponsor" 453 sponsor="&scaleengine;">The &man.ifconfig.8; utility has been 454 updated to always exit with an error code if an important 455 &man.ioctl.2; fails.</para> 456 </sect2> 457 458 <sect2 xml:id="userland-contrib"> 459 <title>Contributed Software</title> 460 461 <para revision="260445">&man.byacc.1; has been updated to 462 version 20140101.</para> 463 464 <para revision="296633"><application>OpenSSH</application> has 465 been updated to 7.2p2.</para> 466 467 <para revision="261344"><application>mdocml</application> has 468 been updated to version 1.12.3.</para> 469 470 <para revision="275718">The <application>binutils</application> 471 suite of utilities has been updated to include upstream 472 patches that add new relocations for &arch.powerpc; 473 support.</para> 474 475 <para revision="276398" contrib="sponsor" sponsor="&ff;">The 476 <application>ELF Tool Chain</application> has been updated to 477 upstream revision r3136.</para> 478 479 <para revision="276551">The <application>texinfo</application> 480 utility and <literal>info</literal> pages were removed from 481 the base system. The <filename 482 role="package">print/texinfo</filename> port should be 483 installed on systems where <literal>info</literal> pages are 484 needed.</para> 485 486 <para revision="276796" contrib="sponsor" sponsor="&ff;">The ELF 487 object manipulation tools 488 <application>addr2line</application>, 489 <application>elfcopy (strip)</application>, 490 <application>nm</application>, 491 <application>readelf</application>, 492 <application>size</application>, and 493 <application>strings</application> were switched to the 494 versions from the ELF Tool Chain project.</para> 495 496 <para revision="276881">The <literal>libedit</literal> library 497 has been updated to include <acronym>UTF-8</acronym> support, 498 adding <acronym>UTF-8</acronym> support to the &man.sh.1; 499 shell.</para> 500 501 <para revision="278433">The &man.xz.1; utility has been updated 502 to support multi-threaded compression.</para> 503 504 <para revision="280932" contrib="sponsor" sponsor="&ff;">The 505 <application>elftoolchain</application> utilities have been 506 updated to version 3179.</para> 507 508 <para revision="281316">The &man.xz.1; utility has been updated 509 to version 5.2.1.</para> 510 511 <para revision="281373">The &man.nvi.1; utility has been updated 512 to version 2.1.3.</para> 513 514 <para revision="281806">The &man.wpa.supplicant.8; and 515 &man.hostapd.8; utilities have been updated to version 516 2.4.</para> 517 518 <para revision="296190" contrib="sponsor" sponsor="&ff;">The 519 &man.resolvconf.8; utility has been updated to version 520 3.7.3.</para> 521 522 <para revision="284254"><application>bmake</application> has 523 been updated to version 20150606.</para> 524 525 <para revision="285229"><application>sendmail</application> has 526 been updated to 8.15.2. Starting with &os; 11.0 and 527 sendmail 8.15, sendmail uses uncompressed IPv6 addresses by 528 default, i.e., they will not contain <quote>::</quote>. For 529 example, instead of <quote>::1</quote>, it will be 530 <quote>0:0:0:0:0:0:0:1</quote>. This permits a zero subnet to 531 have a more specific match, such as different map entries for 532 IPv6:0:0 versus IPv6:0. This change requires that 533 configuration data (including maps, files, classes, custom 534 ruleset, etc.) must use the same format, so make certain such 535 configuration data is upgrading. As a very simple check 536 search for patterns like 'IPv6:[0-9a-fA-F:]*::' and 'IPv6::'. 537 To return to the old behavior, set the m4 option 538 <literal>confUSE_COMPRESSED_IPV6_ADDRESSES</literal> or the cf 539 option <literal>UseCompressedIPv6Addresses</literal>.</para> 540 541 <para revision="285275">The &man.tcpdump.1; utility has been 542 updated to version 4.7.4.</para> 543 544 <para revision="298998"><application>OpenSSL</application> has 545 been updated to version 1.0.2h.</para> 546 547 <para revision="285642" contrib="sponsor" sponsor="&dell;">The 548 &man.ssh.1; utility has been updated to re-implement hostname 549 canonicalization before locating the host in 550 <filename>known_hosts</filename>.</para> 551 552 <para revision="285972">The &man.libarchive.3; library has been 553 updated to properly skip a sparse file entry in a &man.tar.1; 554 file, which would previously produce errors.</para> 555 556 <para revision="286503">The <application>apr</application> 557 library used by &man.svnlite.1; has been updated to version 558 1.5.2.</para> 559 560 <para revision="286505">The <application>serf</application> 561 library used by &man.svnlite.1; has been updated to version 562 1.3.8.</para> 563 564 <para revision="286505">The &man.svnlite.1; utility has been 565 updated to version 1.8.14.</para> 566 567 <para revision="298161">The <application>sqlite3</application> 568 library used by &man.svnlite.1; and &man.kerberos.8; has been 569 updated to version 3.12.1.</para> 570 571 <para revision="286750">Timezone data files have been updated to 572 version 2015f.</para> 573 574 <para revision="287168">The &man.acpi.4; subsystem has been 575 updated to version 20150818.</para> 576 577 <para revision="287917">The &man.unbound.8; utility has been 578 updated to version 1.5.4.</para> 579 580 <para revision="288090">&man.jemalloc.3; has been updated to 581 version 4.0.2.</para> 582 583 <para revision="298192">The &man.file.1; utility has been 584 updated to version 5.26.</para> 585 586 <para revision="288303">The &man.nc.1; utility has been updated 587 to the OpenBSD 5.8 version.</para> 588 589 <para revision="296417"><application>Clang</application> has 590 been updated to version 3.8.0.</para> 591 592 <para revision="296417"><application>LLVM</application> has 593 been updated to version 3.8.0.</para> 594 595 <para revision="296417"><application>LLDB</application> has 596 been updated to version 3.8.0.</para> 597 598 <para revision="296417"><application>libc++</application> has 599 been updated to version 3.8.0.</para> 600 601 <para revision="296417">The 602 <application>compiler_rt</application> utility has been 603 updated to version 3.8.0.</para> 604 </sect2> 605 606 <sect2 xml:id="userland-installer"> 607 <title>Installation and Configuration Tools</title> 608 609 <para revision="271539">The &man.bsdinstall.8; partition editor 610 and &man.sade.8; utility have been updated to include native 611 <acronym>ZFS</acronym> support.</para> 612 613 <para revision="272274">The &os; installation utility, 614 &man.bsdinstall.8;, has been updated to set the 615 <literal>canmount</literal> &man.zfs.8; property to 616 <literal>off</literal> for the <filename 617 class="directory">/var</filename> dataset, preventing the 618 contents of directories within <filename 619 class="directory">/var</filename> from conflicting when 620 using multiple boot environments, such as that provided by 621 <filename role="package">sysutils/beadm</filename>.</para> 622 623 <para revision="274394">The &man.bsdconfig.8; utility has been 624 updated to skip the initial &man.tzsetup.8; 625 <acronym>UTC</acronym> versus wall-clock time prompt when run 626 in a virtual machine, determined when the 627 <literal>kern.vm_guest</literal> &man.sysctl.8; is set to 628 <literal>1</literal>.</para> 629 630 <para revision="275874">The &man.bsdinstall.8; utility has been 631 updated to use the new &man.dpv.3; library to display progress 632 when extracting the &os; distributions.</para> 633 634 <para revision="285557" contrib="sponsor" 635 sponsor="&scaleengine;">Support for detecting and implementing 636 aligning partitions on 1Mb boundaries has been added to 637 &man.bsdinstall.8;.</para> 638 639 <para revision="285679" contrib="sponsor" 640 sponsor="&scaleengine;">Support for detecting and implementing 641 a workaround for various laptops and motherboards that do not 642 boot properly from <acronym>GPT</acronym>-partitioned disks 643 has been added to &man.bsdinstall.8;. Additionally, the 644 <literal>active</literal> flag will be set on the partition 645 when needed.</para> 646 647 <para revision="285679" contrib="sponsor" 648 sponsor="&scaleengine;">Support for selecting the partitioning 649 scheme when installing on the <acronym>UFS</acronym> 650 filesystem has been added to &man.bsdinstall.8;.</para> 651 </sect2> 652 653 <sect2 xml:id="userland-rc"> 654 <title><filename class="directory">/etc/rc.d</filename> 655 Scripts</title> 656 657 <para revision="270676">The &man.rc.8; subsystem has been 658 updated to allow configuring services in <filename 659 class="directory">${LOCALBASE}/etc/rc.conf.d/</filename>. 660 If <literal>LOCALBASE</literal> is unset, it defaults to 661 <filename class="directory">/usr/local</filename>.</para> 662 663 <para revision="273955">A new &man.rc.8; script, 664 <filename>growfs</filename>, has been added, which will resize 665 the root filesystem on boot if <filename>/firstboot</filename> 666 exists.</para> 667 668 <para revision="275299">The <filename>mrouted</filename> 669 &man.rc.8; script has been removed from the base system. An 670 equivalent script is available from the <filename 671 role="package">net/mrouted</filename> port.</para> 672 673 <para revision="279463" contrib="sponsor" 674 sponsor="&sandvine;">A new &man.rc.8; script, 675 <filename>iovctl</filename>, has been added, which allows 676 automatically starting the &man.iovctl.8; utility at 677 boot.</para> 678 679 <para revision="287576" contrib="sponsor" 680 sponsor="&scaleengine;">The &man.service.8; utility has been 681 updated to honor entries within <filename 682 class="directory">/etc/rc.conf.d/</filename>.</para> 683 684 </sect2> 685 686 <sect2 xml:id="userland-periodic"> 687 <title><filename class="directory">/etc/periodic</filename> 688 Scripts</title> 689 690 <para revision="271321">The daily &man.periodic.8; script 691 <filename>110.clean-tmps</filename> has been updated to avoid 692 crossing filesystem mount boundaries when cleaning files in 693 <filename class="directory">/tmp</filename>.</para> 694 695 <para revision="277216" contrib="sponsor" sponsor="&ff;">A new 696 &man.periodic.8; script, 697 <filename>510.status-world-kernel</filename>, has been added, 698 which evaluates the running userland and kernel versions from 699 the &man.uname.1; <literal>-U</literal> and 700 <literal>-K</literal> arguments, and prints an error if the 701 system userland and kernel are not in sync.</para> 702 </sect2> 703 704 <sect2 xml:id="userland-libraries"> 705 <title>Runtime Libraries and API</title> 706 707 <para revision="265995">The Blowfish &man.crypt.3; default 708 format has been changed to 709 <literal>$2b$</literal>.</para> 710 711 <para revision="268461">The &man.readline.3; library is now 712 statically linked in software within the base system, and the 713 shared library is no longer installed, allowing the Ports 714 Collection to use a modern version of the library.</para> 715 716 <para revision="272273">The &man.strptime.3; library has been 717 updated to add support for <acronym>POSIX</acronym>-2001 718 features <literal>%U</literal> and 719 <literal>%W</literal>.</para> 720 721 <para revision="272842,272848" contrib="sponsor" 722 sponsor="&ff;">The &man.dl.iterate.phdr.3; library has been 723 changed to always return the path name of the 724 <acronym>ELF</acronym> object in the 725 <literal>dlpi_name</literal> structure member.</para> 726 727 <para revision="273562" contrib="sponsor" 728 sponsor="&juniper;">The &man.libxo.3; library has been 729 imported to the base system.</para> 730 731 <para revision="273806" contrib="sponsor" sponsor="&chelsio;">A 732 userland library for Chelsio Terminator 5 based iWARP cards 733 has been added, allowing userland <acronym>RDMA</acronym> 734 applications to work over compatible 735 <acronym>NIC</acronym>s.</para> 736 737 <para revision="274987">The &man.gpio.3; library has been added, 738 providing a wrapper around the &man.gpio.4; kernel 739 interface.</para> 740 741 <para revision="275800" contrib="sponsor" sponsor="&ff;">The 742 &man.procctl.2; system call has been updated to include 743 a facility for non-&man.init.8; processes to be declared as 744 the reaper of child processes and their decendants.</para> 745 746 <para revision="277610">The <literal>futimens()</literal> and 747 <literal>utimensat()</literal> system calls have been 748 added. See &man.utimensat.2; for more information.</para> 749 750 <para revision="278934">The &man.elf.3; compile-time dependency 751 has been removed from <filename>dtri.o</filename>, which 752 allows adding <application>DTrace</application> probes to 753 userland applications and libraries without also linking 754 against &man.elf.3;.</para> 755 756 <para revision="279186">The &man.setmode.3; function has been 757 updated to consistently set <literal>errno</literal> on 758 failure.</para> 759 760 <para revision="279663">The &man.qsort.3; functions have been 761 updated to be able to handle 32-bit aligned data on 64-bit 762 platforms, also providing a significant improvement in 32-bit 763 workloads.</para> 764 765 <para revision="281130">Several standard include headers have 766 been updated to use of <application>gcc</application> 767 attributes, such as <literal>__result_use_check()</literal>, 768 <literal>__alloc_size()</literal>, and 769 <literal>__nonnull()</literal>.</para> 770 771 <para revision="281845">Support for file verification in 772 <acronym>MAC</acronym> has been added.</para> 773 774 <para revision="282973" contrib="sponsor" sponsor="&ff;">The 775 <literal>libgomp</literal> library is now only built when 776 building <acronym>GCC</acronym> from the base system. An 777 up-to-date version is available in the Ports Collection as 778 <filename 779 role="package">devel/libiomp5-devel</filename>.</para> 780 781 <para revision="282988">The <filename>stdlib.h</filename> and 782 <filename>malloc.h</filename> headers have been updated to 783 make use of the <application>gcc</application> 784 <literal>alloc_align()</literal> attribute.</para> 785 786 <para revision="284483" contrib="sponsor" 787 sponsor="&scaleengine;">The Blowfish &man.crypt.3; library 788 has been updated to support $2y$ hashes.</para> 789 790 <para revision="285277">The &man.execl.3; and &man.execlp.3; 791 library functions have been updated to use the 792 <literal>__sentinel</literal> <application>gcc</application> 793 attribute.</para> 794 </sect2> 795 796 <sect2 xml:id="userland-abi"> 797 <title>ABI Compatibility</title> 798 799 <para revision="271982">The &linux; compatibility version has 800 been updated to <literal>2.6.18</literal>. The 801 <literal>compat.linux.osrelease</literal> &man.sysctl.8; is 802 evaluated when building the <filename 803 role="package">emulators/linux-c6</filename> and related 804 ports.</para> 805 806 <para revision="288669">The stack protector has been upgraded to 807 the "strong" level, elevating the protection against buffer 808 overflows. While this significantly improves the security of 809 the system, extensive testing was done to ensure there are no 810 measurable side effects in performance or 811 functionality.</para> 812 </sect2> 813 </sect1> 814 815 <sect1 xml:id="kernel"> 816 <title>Kernel</title> 817 818 <para>This section covers changes to kernel configurations, system 819 tuning, and system control parameters that are not otherwise 820 categorized.</para> 821 822 <sect2 xml:id="kernel-bugfix"> 823 <title>Kernel Bug Fixes</title> 824 825 <para revision="265876">A kernel bug that inhibited proper 826 functionality of the <literal>dev.cpu.0.freq</literal> 827 &man.sysctl.8; on &intel; processors with Turbo 828 Boost ™ enabled has been fixed.</para> 829 830 <para revision="271697" arch="powerpc">Support for 831 &man.dtrace.1; stack tracing has been fixed for 832 &os;/&arch.powerpc;, using the <literal>trapexit()</literal> 833 and <literal>asttrapexit()</literal> functions instead of 834 checking within addressed kernel space.</para> 835 836 <para revision="271917">A kernel panic triggered when destroying 837 a &man.vnet.9; &man.jail.8; configured with &man.gif.4; has 838 been fixed.</para> 839 840 <para revision="271918">A kernel panic triggered when destroying 841 a &man.vnet.9; &man.jail.8; configured with &man.gre.4; has 842 been fixed.</para> 843 844 <para revision="272089">A bug in &man.ipfw.4; that could 845 potentially lead to a kernel panic when using &man.dummynet.4; 846 at layer 2 has been fixed.</para> 847 848 <para revision="280930" contrib="sponsor" sponsor="&mitail;">The 849 kernel <acronym>RPC</acronym> has been updated to include 850 several enhancements:</para> 851 852 <itemizedlist> 853 <listitem> 854 <para>The 45 MiB limit on requests queued for 855 &man.nfsd.8; threads has been removed.</para> 856 </listitem> 857 858 <listitem> 859 <para>Avoids unnecessary throttling by not deferring 860 accounting for completed requests.</para> 861 </listitem> 862 863 <listitem> 864 <para>Fixes an integer overflow and signedness bugs.</para> 865 </listitem> 866 </itemizedlist> 867 868 <para revision="281261" arch="powerpc">Support for 869 &man.dtrace.1; has been added for the 870 Book-E ™.</para> 871 872 <para revision="287886" contrib="sponsor" 873 sponsor="&multiplay;">The &man.kqueue.2; system call has been 874 updated to handle write events to files larger than 2 875 gigabytes.</para> 876 </sect2> 877 878 <sect2 xml:id="kernel-config"> 879 <title>Kernel Configuration</title> 880 881 <para revision="266531">The <literal>IMAGACT_BINMISC</literal> 882 kernel configuration option has been enabled by default, 883 which enables application execution through emulators, such 884 as <application>Qemu</application>.</para> 885 886 <para revision="268045">The <literal>VT</literal> kernel 887 configuration file has been removed, and the &man.vt.4; 888 driver is included in the <literal>GENERIC</literal> kernel. 889 To enable &man.vt.4;, enter <literal>set kern.vty=vt</literal> 890 at the &man.loader.8; prompt during boot, or add 891 <literal>kern.vty=vt</literal> to &man.loader.conf.5; and 892 reboot the system.</para> 893 894 <para revision="277904">The &man.config.8; utility has been 895 updated to allow using a non-standard <filename 896 class="directory">src/</filename> tree, specified as an 897 argument to the <literal>-s</literal> flag.</para> 898 899 <para revision="277990" arch="powerpc64">The 900 &os;/&arch.powerpc64; kernel now builds as 901 a position-independent executable, allowing the kernel to be 902 loaded into and run from any physical or virtual 903 address.</para> 904 905 <important> 906 <para>This change requires an update to &man.loader.8;. 907 The userland and kernel must be updated before rebooting the 908 system.</para> 909 </important> 910 911 <para revision="278338" arch="arm">A new module for creating 912 <filename>rpi.dtb</filename> has been added for the Raspberry 913 Pi.</para> 914 915 <para revision="278340" arch="arm">The 916 <filename>rpi.dtb</filename> module is now installed to 917 <filename class="directory">/boot/dtb/</filename> by 918 default for the Raspberry Pi system.</para> 919 920 <para revision="279189" contrib="sponsor" sponsor="&ff;" 921 arch="powerpc">Kernel support for Vector-Scalar eXtension 922 (<acronym>VSX</acronym>) found on POWER7 and POWER8 hardware 923 has been added.</para> 924 925 <para revision="279252" contrib="sponsor" sponsor="&ff;" 926 arch="powerpc">The &man.pmap.9; implementation for 64-bit 927 &powerpc; processors has been overhaulded to improve 928 concurrency.</para> 929 930 <para revision="279824" arch="arm">A new module for creating 931 the <filename>dtb</filename> module for AM335x systems has 932 been added.</para> 933 934 <para revision="281495" contrib="sponsor" sponsor="&ff;">The 935 <literal>PAE_TABLES</literal> kernel configuration option has 936 been added for &os;/&arch.i386;, which instructs &man.pmap.9; 937 to use <acronym>PAE</acronym> format for page tables while 938 maintaining a 32-bit physical address size elsewhere in the 939 kernel. The use of this option can enhance application-level 940 security by enabling the creation of <quote>no execute</quote> 941 mappings on modern &arch.i386; processors. Unlike the 942 <literal>PAE</literal> option, <literal>PAE_TABLES</literal> 943 preserves kernel binary interface (<acronym>KBI</acronym>) 944 compatibility with non-<literal>PAE</literal> kernels, 945 allowing non-<literal>PAE</literal> kernel modules and drivers 946 to work with a <literal>PAE_TABLES</literal>-enabled kernel. 947 Additionally, system limits are tuned for 4GB maximum 948 <acronym>RAM</acronym>, avoiding kernel virtual address space 949 (<acronym>KVA</acronym>) exhaustion.</para> 950 951 <para revision="282215">The <literal>SIFTR</literal> kernel 952 configuration has been added, allowing building &man.siftr.4; 953 statically into the kernel.</para> 954 955 <para revision="282731" arch="arm">The &arch.arm; boot loader, 956 <filename>ubldr</filename>, is now relocatable. In addition, 957 <filename>ubldr.bin</filename> is now created during build 958 time, which is a stripped binary with an entry point of 959 <literal>0</literal>, providing the ability to specify the 960 load address by running <literal>go 961 ${loadaddr}</literal> in 962 <literal>u-boot</literal>.</para> 963 964 <para revision="282921" contrib="sponsor" sponsor="&intelcorp;" 965 arch="amd64,i386">The &man.nvd.4; and &man.nvme.4; drivers are 966 now included in the <filename>GENERIC</filename> kernel 967 configuration by default.</para> 968 969 <para revision="283959" contrib="sponsor" 970 sponsor="&limelight;">A new kernel configuration option, 971 <literal>EM_MULTIQUEUE</literal>, has been added which enables 972 multi-queue support in the &man.em.4; driver.</para> 973 974 <note> 975 <para>Multi-queue support in the &man.em.4; driver is not 976 officially supported by &intel;.</para> 977 </note> 978 979 <para revision="285142" contrib="sponsor" 980 sponsor="&netgate;">The <filename>GENERIC</filename> kernel 981 configuration has been updated to include the 982 <literal>IPSEC</literal> option by default.</para> 983 984 <para revision="285387" contrib="sponsor" 985 sponsor="&norse;, &dell;">Initial <acronym>NUMA</acronym> 986 affinity and policy configuration has been added. See 987 &man.numactl.1;, and &man.numa.getaffinity.2;, for usage 988 details.</para> 989 990 <para revision="286231">The &man.pms.4; driver has been added 991 to the <filename>GENERIC</filename> kernel configuration for 992 supported architectures.</para> 993 994 <para revision="287306" arch="arm">The 995 <filename>CUBIEBOARD2</filename> kernel configuration has been 996 renamed to <filename>A20</filename>.</para> 997 998 <para revision="288176" contrib="sponsor" sponsor="&ff;">Kernel 999 debugging symbols are now installed to <filename 1000 class="directory">/usr/lib/debug/boot/kernel/</filename>. 1001 To retain the previous behavior, add 1002 <literal>KERN_DEBUGDIR=""</literal> to 1003 &man.src.conf.5;.</para> 1004 </sect2> 1005 1006 <sect2 xml:id="kernel-sysctl"> 1007 <title>System Tuning and Controls</title> 1008 1009 <para revision="275140" contrib="sponsor" sponsor="&ff;">The 1010 &man.hwpmc.4; default and maximum callchain depths have been 1011 increased. The default has been increased from 16 to 32, and 1012 the maximum increased from 32 to 128.</para> 1013 1014 <para revision="279361">The <literal>kern.osrelease</literal> 1015 and <literal>kern.osreldate</literal> are now configurable 1016 &man.jail.8; parameters.</para> 1017 1018 <para revision="280308,280949" contrib="sponsor" 1019 sponsor="&ix;, &ff;">The &man.devfs.5; device filesystem has 1020 been changed to update timestamps for read/write operations 1021 using seconds precision. A new &man.sysctl.8;, 1022 <literal>vfs.devfs.dotimes</literal> has been added, which 1023 when set to a non-zero value, enables default precision 1024 timestamps for these operations.</para> 1025 1026 <para revision="282213" contrib="sponsor" sponsor="&ff;">A new 1027 &man.sysctl.8;, <literal>kern.racct.enable</literal>, has been 1028 added, which when set to a non-zero value allows using 1029 &man.rctl.8; with the <literal>GENERIC</literal> kernel. 1030 A new kernel configuration option, 1031 <literal>RACCT_DISABLED</literal> has also been added.</para> 1032 1033 <para revision="282901" contrib="sponsor" sponsor="&ff;">The 1034 <literal>GENERIC</literal> kernel configuration now includes 1035 <literal>RACCT</literal> and <literal>RCTL</literal> by 1036 default.</para> 1037 1038 <note> 1039 <para>To enable <literal>RACCT</literal> and 1040 <literal>RCTL</literal> on a system using the 1041 <literal>GENERIC</literal> kernel configuration, add 1042 <literal>kern.racct.enable=1</literal> to 1043 &man.loader.conf.5;, and reboot the system.</para> 1044 </note> 1045 1046 <para revision="283136" contrib="sponsor" 1047 sponsor="&limelight;">A new &man.sysctl.8;, 1048 <literal>net.inet.tcp.hostcache.purgenow</literal>, has 1049 been added, which when set to <literal>1</literal> during 1050 runtime will flush all 1051 <literal>net.inet.tcp.hostcache</literal> entries.</para> 1052 1053 <para revision="285524">A new &man.sysctl.8;, 1054 <literal>hw.model</literal>, has been added, which displays 1055 <acronym>CPU</acronym> model information.</para> 1056 1057 <para revision="286591">The &man.uart.4; driver has been 1058 updated to allow tuning pulses per second captured in the 1059 CTS line during runtime, whereas previously only the DCD line 1060 could be used without rebuilding the kernel.</para> 1061 </sect2> 1062 </sect1> 1063 1064 <sect1 xml:id="drivers"> 1065 <title>Devices and Drivers</title> 1066 1067 <para>This section covers changes and additions to devices and 1068 device drivers since &release.prev;.</para> 1069 1070 <sect2 xml:id="drivers-device"> 1071 <title>Device Drivers</title> 1072 1073 <para revision="260903">Support for GPS ports has been added to 1074 &man.uhso.4;.</para> 1075 1076 <para revision="265132">The &man.full.4; device has been added, 1077 and the <literal>lindev(4)</literal> device has been removed. 1078 Prior to this change, <literal>lindev(4)</literal> provided 1079 only the <filename>/dev/full</filename> character device, 1080 returning <literal>ENOSPC</literal> on write attempts. As 1081 this device is not specific to &linux;, a native &os; version 1082 has been added.</para> 1083 1084 <para revision="271705">Hardware context support has been 1085 added to the <literal>drm/i915</literal> driver, adding 1086 support for <application>Mesa</application> 9.2 and 1087 later.</para> 1088 1089 <para revision="273178">The &man.vt.4; driver has been updated, 1090 replacing the bitmapped <literal>kern.vt.spclkeys</literal> 1091 &man.sysctl.8; with individual 1092 <literal>kern.vt.kbd_*</literal> variants.</para> 1093 1094 <para revision="273598">The &man.hpet.4; driver has been updated 1095 to create a 1096 <filename>/dev/hpet<replaceable>N</replaceable></filename> 1097 device, providing access to <acronym>HPET</acronym> from 1098 userspace.</para> 1099 1100 <para revision="280183">The <literal>drm</literal> code has 1101 been updated to match &linux; version 3.8.13.</para> 1102 1103 <para revision="281440">The &man.psm.4; driver has been updated 1104 to include improved support for newer Synaptics ® 1105 touchpads and the ClickPad ® mouse on newer 1106 Lenovo ™ laptops.</para> 1107 1108 <para revision="282783" arch="powerpc">Support for the Freescale 1109 <acronym>PCI</acronym> Root Complex device has been 1110 added.</para> 1111 1112 <para revision="285876">The &man.cyapa.4; driver has been added, 1113 supporting the Cypress APA I2C trackpad.</para> 1114 1115 <para revision="285883">The &man.isl.4; driver has been added, 1116 supporting the Intersil I2C ISL29018 digital ambient light 1117 sensor.</para> 1118 </sect2> 1119 1120 <sect2 xml:id="drivers-storage"> 1121 <title>Storage Drivers</title> 1122 1123 <para revision="265236" contrib="sponsor" 1124 sponsor="&lsi;, &spectralogic;" sponsorurl="">The &man.mpr.4; 1125 device has been added, providing support for LSI Fusion-MPT 1126 3 12Gb SCSI/SATA controllers.</para> 1127 1128 <para revision="265555" contrib="sponsor" 1129 sponsor="&lsi;">The &man.mrsas.4; driver has been added, 1130 providing support for LSI MegaRAID SAS controllers. The 1131 &man.mfi.4; driver will attach to the controller, by default. 1132 To enable &man.mrsas.4; add 1133 <literal>hw.mfi.mrsas_enable=1</literal> to 1134 <filename>/boot/loader.conf</filename>, which turns off 1135 &man.mfi.4; device probing.</para> 1136 1137 <note> 1138 <para>At this time, the &man.mfiutil.8; utility and the &os; 1139 version of <application>MegaCLI</application> and 1140 <application>StorCli</application> do not work with 1141 &man.mrsas.4;.</para> 1142 </note> 1143 1144 <para revision="275461" contrib="sponsor" sponsor="&ix;">The 1145 &man.ctl.4; subsystem has been updated, increasing the ports 1146 limit from <literal>128</literal> to <literal>256</literal>, 1147 and <acronym>LUN</acronym> limit from <literal>256</literal> 1148 to <literal>1024</literal>.</para> 1149 1150 <para revision="276526">The <literal>asr(4)</literal> driver has 1151 been removed, and is no longer supported.</para> 1152 1153 <para revision="281387">The &man.hptnr.4; driver has been 1154 updated to version 1.1.1.</para> 1155 1156 <para revision="285662">The &man.pms.4; driver has been added, 1157 providing support for the PMC Sierra line of 1158 <acronym>SAS</acronym>/<acronym>SATA</acronym> host bus 1159 adapters.</para> 1160 1161 <para revision="287117" contrib="sponsor" 1162 sponsor="&emcisilon;">The &man.ioat.4; driver has been added, 1163 providing support for the <acronym>PSE</acronym> (Platform 1164 Storage Extension).</para> 1165 1166 <para revision="287621" contrib="sponsor" sponsor="&ix;">The 1167 <acronym>CTL</acronym> High Availability implementation has 1168 been rewritten.</para> 1169 1170 <para revision="288310">The &man.ctl.4; driver has been updated 1171 to support CD-ROM and removable devices.</para> 1172 1173 <para contrib="sponsor" sponsor="&ix;">The &man.isp.4; driver has 1174 been updated and improved: added support for 16Gbps FC cards, 1175 improved target mode support, completed Multi-ID (NPIV) 1176 functionality.</para> 1177 </sect2> 1178 1179 <sect2 xml:id="drivers-network"> 1180 <title>Network Drivers</title> 1181 1182 <para revision="258830">Support for Broadcom chipsets BCM57764, 1183 BCM57767, BCM57782, BCM57786 and BCM57787 has been added to 1184 &man.bge.4;.</para> 1185 1186 <para revision="260448">Support for the &intel; Centrino™ 1187 Wireless-N 135 chipset has been added.</para> 1188 1189 <para revision="260552">Firmware for &intel; Centrino™ 1190 Wireless-N 105 devices has been added to the base 1191 system.</para> 1192 1193 <para revision="261975">The deprecated nve(4) driver has been 1194 removed. Users of NVIDIA nForce MCP network adapters are 1195 advised to use the &man.nfe.4; driver instead, which has been 1196 the default driver for this hardware since 1197 &os; 7.0.</para> 1198 1199 <para revision="264601" contrib="sponsor" 1200 sponsor="&darpa_afrl;">The <literal>if_nf10bmac(4)</literal> 1201 device has been added, providing support for NetFPGA-10G 1202 Embedded CPU Ethernet Core.</para> 1203 1204 <note> 1205 <para>The <literal>if_nf10bmac(4)</literal> driver operates on 1206 the FPGA, and is not suited for the PCI host 1207 interface.</para> 1208 </note> 1209 1210 <para revision="265348" contrib="sponsor" 1211 sponsor="&netgate;">The &man.ath.hal.4; driver has been 1212 updated to support the Atheros AR1111 chipset.</para> 1213 1214 <para revision="266770">Support for the &intel; Centrino™ 1215 Wireless-N 105 chipset has been added.</para> 1216 1217 <para revision="266757" contrib="sponsor" 1218 sponsor="&chelsio;">Support for the &man.cxgbe.4; Terminator 1219 5 (T5) 10G/40G cards has been added to &man.netmap.4;.</para> 1220 1221 <para revision="272730">The &man.alc.4; driver has been updated 1222 to support AR816x and AR817x ethernet controllers.</para> 1223 1224 <para revision="272906">The &man.pf.4; packet filter default 1225 hash has been changed from <literal>Jenkins</literal> to 1226 <literal>Murmur3</literal>, providing a 3-percent performance 1227 increase in packets-per-second.</para> 1228 1229 <para revision="273331">The &man.vxlan.4; driver has been added, 1230 which creates a virtual Layer 2 (Ethernet) network overlaid in 1231 a Layer 3 (IP/UDP) network. The &man.vxlan.4; driver is 1232 analogous to &man.vlan.4;, but is designed to be better suited 1233 for large, multiple-tenant datacenter environments.</para> 1234 1235 <para revision="274246" contrib="sponsor" sponsor="&yandex;">The 1236 &man.gre.4; driver has been significantly overhauled, and has 1237 been split into two separate modules, &man.gre.4; and 1238 &man.me.4;.</para> 1239 1240 <para revision="278551">The &man.ral.4; driver has been updated 1241 to support the RT5390 and RT5392 chipsets.</para> 1242 1243 <para revision="283514" contrib="sponsor" 1244 sponsor="&solarflare;">The &man.sfxge.4; driver has been 1245 updated to support Solarflare Flareon Ultra 7000-series 1246 chipsets.</para> 1247 1248 <para revision="283766" contrib="sponsor" 1249 sponsor="&limelight;">The &man.em.4; driver has been updated 1250 with improved transmission queue hang detection.</para> 1251 1252 <para revision="284125">The &man.cdce.4; driver has been updated 1253 to include support for the RTL8153 chipset.</para> 1254 1255 <para revision="286441">The &man.iwm.4; driver has been imported 1256 from OpenBSD, providing support for &intel; 3160/7260/7265 1257 wireless chipsets.</para> 1258 1259 <para revision="286829" contrib="sponsor" 1260 sponsor="&limelight;">The &man.em.4; driver has been updated 1261 to allow disabling <acronym>CRC</acronym> stripping.</para> 1262 1263 <para revision="287222">The &man.pf.4; implementation has been 1264 updated to remove support for the <literal>scrub fragment 1265 crop|drop-ovl</literal> filtering rule. Systems with this 1266 rule in &man.pf.conf.5; will implicitly be converted to the 1267 <literal>scrub fragment reassemble</literal> filtering rule, 1268 without necessary intervention.</para> 1269 1270 <para revision="288654">The &man.lagg.4; driver has been updated 1271 to remove support for the <literal>fec</literal> 1272 protocol.</para> 1273 </sect2> 1274 </sect1> 1275 1276 <sect1 xml:id="hardware"> 1277 <title>Hardware Support</title> 1278 1279 <para>This section covers general hardware support for physical 1280 machines, hypervisors, and virtualization environments, as well 1281 as hardware changes and updates that do not otherwise fit in 1282 other sections of this document.</para> 1283 1284 <sect2 xml:id="hardware-support"> 1285 <title>Hardware Support</title> 1286 1287 <para revision="268303">The &man.asmc.4; driver has been 1288 updated to support the &apple; MacMini 3,1.</para> 1289 1290 <para revision="268351">Support for &os;/ia64 has been dropped 1291 as of &os; 11.</para> 1292 1293 <para revision="274386">An issue that could cause a system to 1294 hang when entering <acronym>ACPI</acronym> 1295 <literal>S3</literal> state (suspend to 1296 <acronym>RAM</acronym>) has been corrected in the &man.acpi.4; 1297 and &man.pci.4; drivers.</para> 1298 1299 <para revision="274733" arch="powerpc">The power management unit 1300 subsystem has been updated to support power button events on 1301 certain &arch.powerpc; hardware, such as aluminum 1302 PowerBook ®.</para> 1303 1304 <para revision="275171,275190" arch="powerpc">The &man.hwpmc.4; 1305 driver has been updated to correct performance counter 1306 sampling on G4 (MPC74xxx) and G5 class processors.</para> 1307 1308 <para revision="275732" contrib="sponsor" 1309 sponsor="&ff;,&netgate;">The 1310 <application>OpenCrypto</application> framework has been 1311 updated to include <literal>AES-ICM</literal> and 1312 <literal>AES-GCM</literal> modes, both of which have also been 1313 added to the &man.aesni.4; driver.</para> 1314 1315 <para revision="281713" arch="powerpc">The &man.hwpmc.4; 1316 driver has been updated to support the Freescale e500 1317 core.</para> 1318 1319 <para revision="283766">The &man.ig4.4; driver has been added, 1320 providing support for the fourth generation &intel; 1321 <acronym>I2C</acronym> SMBus.</para> 1322 1323 <para>The &man.uart.4; driver has been updated to support 1324 <acronym>AMT</acronym> devices on newer systems.</para> 1325 1326 <para revision="285316" contrib="sponsor" sponsor="&ff;" 1327 arch="arm64">Initial <acronym>SMP</acronym> support has been 1328 added to the &os;/&arch.arm64; port.</para> 1329 </sect2> 1330 1331 <sect2 xml:id="hardware-virtualization"> 1332 <title>Virtualization Support</title> 1333 1334 <para revision="260410">Support for the <quote>Virtual Interrupt 1335 Delivery</quote> feature of &intel; VT-x is enabled if 1336 supported by the CPU. This feature can be disabled by running 1337 <literal>sysctl hw.vmm.vmx.use_apic_vid=0</literal>. 1338 Additionally, to persist this setting across reboots, add 1339 <literal>hw.vmm.vmx.use_apic_vid=0</literal> to 1340 <filename>/etc/sysctl.conf</filename>.</para> 1341 1342 <para revision="260532">Support for <quote>Posted Interrupt 1343 Processing</quote> is enabled if supported by the CPU. This 1344 feature can be disabled by running <literal>sysctl 1345 hw.vmm.vmx.use_apic_pir=0</literal>. Additionally, to 1346 persist this setting across reboots, add 1347 <literal>hw.vmm.vmx.use_apic_pir=0</literal> to 1348 <filename>/etc/sysctl.conf</filename>.</para> 1349 1350 <para revision="260582">Unmapped IO support has been added to 1351 &man.virtio_blk.4;.</para> 1352 1353 <para revision="260583">Unmapped IO support has been added to 1354 &man.virtio_scsi.4;.</para> 1355 1356 <para revision="260847">The &man.virtio_random.4; driver has 1357 been added to harvest entropy from the host system.</para> 1358 1359 <para revision="261504">&os;/&arch.i386; guests can be run under 1360 bhyve.</para> 1361 1362 <para revision="267536" contrib="sponsor" 1363 sponsor="&citrix.rd;">Support for running a &os;/&arch.amd64; 1364 <application>Xen</application> guest instance as 1365 <acronym>PVH</acronym> guest has been added. 1366 <acronym>PVH</acronym> mode, short for <quote>Para-Virtualized 1367 Hardware</quote>, uses para-virtualized drivers for boot and 1368 I/O, and uses hardware virtualization extensions for all other 1369 tasks, without the need for emulation.</para> 1370 1371 <para revision="273375">The &man.bhyve.8; hypervisor has been 1372 updated to support &amd; processors with 1373 <acronym>SVM</acronym> and <acronym>AMD-V</acronym> hardware 1374 extensions.</para> 1375 1376 <para revision="273515">The &man.virtio.console.4; driver has 1377 been added, which provides an interface to VirtIO console 1378 devices through a &man.tty.4; device.</para> 1379 1380 <para revision="279957">The &man.bhyve.8; hypervisor has been 1381 updated to support <literal>DSM TRIM</literal> commands for 1382 virtual <acronym>AHCI</acronym> disks.</para> 1383 1384 <para revision="281439" arch="arm">Support for the 1385 <application>QEMU</application> <literal>virt</literal> system 1386 has been added.</para> 1387 1388 <para revision="282212" contrib="sponsor" sponsor="&msostc;">The 1389 Hyper-V™ drivers have been updated with several 1390 enhancements:</para> 1391 1392 <itemizedlist> 1393 <listitem> 1394 <para>The &man.hv.vmbus.4; driver now has multi-channel 1395 support.</para> 1396 </listitem> 1397 1398 <listitem> 1399 <para>The &man.hv.storvsc.4; driver now has scatter/gather 1400 support, in addition to performance improvements.</para> 1401 </listitem> 1402 1403 <listitem> 1404 <para>The &man.hv.kvp.4; driver has received several bug 1405 fixes.</para> 1406 </listitem> 1407 </itemizedlist> 1408 1409 <para revision="282274">Support for &man.xen.4; para-virtualized 1410 <literal>domU</literal> kernels has been removed.</para> 1411 1412 <para revision="284746" contrib="sponsor" sponsor="&msostc;">The 1413 &man.hv.netvsc.4; driver has been updated to support checksum 1414 offloading and <acronym>TSO</acronym>.</para> 1415 1416 <para revision="286062">The &man.xen.4; driver has been updated 1417 to include support for <literal>blkif</literal> indirect 1418 segment I/O.</para> 1419 </sect2> 1420 1421 <sect2 xml:id="hardware-arm"> 1422 <title>ARM Support</title> 1423 1424 <para revision="260921">The &man.nand.4; device is enabled for 1425 ARM devices by default.</para> 1426 1427 <para revision="266943" arch="arm">Support for the Exynos 5420 1428 Octa system has been added.</para> 1429 1430 <para revision="267390" arch="arm">The <acronym>SMP</acronym> 1431 option has been enabled for all Exynos 5 systems supported by 1432 &os;.</para> 1433 1434 <para revision="268838" arch="arm">Support for the Toradex 1435 Apalis i.MX6 development board has been added.</para> 1436 1437 <para revision="273264" arch="armv6">An issue that could cause 1438 instability when detecting <acronym>SD</acronym> cards on the 1439 Raspberry Pi <acronym>SOC</acronym> has been fixed.</para> 1440 1441 <para revision="275963">The <literal>bcm2835_cpufreq</literal> 1442 driver has been added, which supports <acronym>CPU</acronym> 1443 frequency and voltage control on the Raspberry Pi 1444 <acronym>SOC</acronym>.</para> 1445 1446 <para revision="277042" arch="arm">Support to turn off the 1447 BeagleBone Black system with the &man.shutdown.8; 1448 <literal>-p</literal> flag or by invoking &man.poweroff.8; has 1449 been added.</para> 1450 1451 <para revision="277644" arch="arm">Audio transmission drivers 1452 have been added for Digital Audio Multiplexer 1453 (<acronym>AUDMUXM</acronym>), Smart Direct Memory Access 1454 Controller (<acronym>SDMA</acronym>), and Syncronous Serial 1455 Interface (<acronym>SSI</acronym>).</para> 1456 1457 <para revision="280259" contrib="sponsor" sponsor="&ff;">Initial 1458 support for the ARM AArch64 architecture has been 1459 added.</para> 1460 1461 <para revision="282779" arch="arm">Kernel support for Thumb-2 1462 userland has been added.</para> 1463 1464 <para revision="282827">Support for the hardware power button 1465 on the BeagleBone Black system has been added.</para> 1466 1467 <para revision="284273" contrib="sponsor" 1468 sponsor="&ff;">Initial 1469 <acronym>ACPI</acronym> support has been added for 1470 &os;/&arch.arm64;.</para> 1471 1472 <para revision="287225">Support for 1-Wire devices has been 1473 added, providing support for 1-Wire hardware through 1474 &man.gpio.4;. See &man.ow.4;, &man.owc.4;, and 1475 &man.ow.temp.4; for more information.</para> 1476 1477 <para revision="287371" arch="arm64" contrib="sponsor" 1478 sponsor="&abt;">Support for the HiSilicon HI6220 SoC has been 1479 added.</para> 1480 </sect2> 1481 </sect1> 1482 1483 <sect1 xml:id="storage"> 1484 <title>Storage</title> 1485 1486 <para>This section covers changes and additions to file systems 1487 and other storage subsystems, both local and networked.</para> 1488 1489 <sect2 xml:id="storage-general"> 1490 <title>General Storage</title> 1491 1492 <para revision="278037" contrib="sponsor" sponsor="&ix;">The 1493 &man.ctl.4; <acronym>LUN</acronym> mapping has been rewritten, 1494 replacing <acronym>iSCSI</acronym>-specific mapping mechanisms 1495 with a new mechanism that works for any port.</para> 1496 1497 <para revision="278354" contrib="sponsor" sponsor="&ix;">The 1498 &man.ctld.8; utility has been updated to allow controlling 1499 non-<acronym>iSCSI</acronym> &man.ctl.4; ports.</para> 1500 1501 <para revision="275681" contrib="sponsor" sponsor="&ff;">The 1502 &man.autofs.5; subsystem has been updated to include a new 1503 &man.auto.master.5; map, <literal>-media</literal>, which 1504 allows automatically mounting removable media, such as 1505 <acronym>CD</acronym> drives or <acronym>USB</acronym> flash 1506 drives.</para> 1507 1508 <para revision="279955" contrib="sponsor" sponsor="&ff;">The 1509 &man.autofs.5; subsystem has been updated to include a new 1510 &man.auto.master.5; map, <literal>-noauto</literal>, which 1511 handles &man.fstab.5; entries set to 1512 <literal>noauto</literal>.</para> 1513 1514 <para revision="286444">The <acronym>GELI</acronym> class has 1515 been updated to support the <literal>BIO_DELETE</literal> 1516 &man.g.bio.9; <literal>bio_cmd</literal> field, providing 1517 <acronym>TRIM</acronym>/<acronym>UNMAP</acronym> support on 1518 <acronym>GELI</acronym>-backed <acronym>SSD</acronym> storage 1519 providers.</para> 1520 1521 <para revision="300880" contrib="sponsor" sponsor="&spectralogic;"> 1522 Leading spaces are now stripped off <acronym>SCSI</acronym> disk serial 1523 numbers when populating the CAM serial number. This affects the output of 1524 &man.diskinfo.8; and the names of <filename>/dev/diskid/DISK-*</filename> 1525 device nodes, among other things.</para> 1526 1527 </sect2> 1528 1529 <sect2 xml:id="storage-net"> 1530 <title>Networked Storage</title> 1531 1532 <para revision="270096" contrib="sponsor" sponsor="&ff;">The new 1533 filesystem automount facility, &man.autofs.5;, has been added. 1534 The new &man.autofs.5; facility is similar to that found in 1535 other &unix;-like operating systems, such as OS X™ 1536 and Solaris™. The &man.autofs.5; facility uses 1537 a &sun;-compatible &man.auto.master.5; configuration file, and 1538 is administered with the &man.automount.8; userland utility, 1539 and the &man.automountd.8; and &man.autounmountd.8; 1540 daemons.</para> 1541 1542 <para revision="273849" contrib="sponsor" sponsor="&ff;">Support 1543 for the <literal>timeo</literal>, <literal>actimeo</literal>, 1544 <literal>noac</literal>, and <literal>proto</literal> options 1545 have been added to &man.mount.nfs.8;.</para> 1546 </sect2> 1547 1548 <sect2 xml:id="storage-zfs"> 1549 <title>ZFS</title> 1550 1551 <para revision="275748">The <literal>arc_meta_limit</literal> 1552 statistics are now visible through the 1553 <literal>kstat</literal> &man.sysctl.8;. As a result of this 1554 change, the <literal>vfs.zfs.arc_meta_used</literal> 1555 &man.sysctl.8; has been removed, and replaced with the 1556 <literal>kstat.zfs.misc.arcstats.arc_meta_used</literal> 1557 &man.sysctl.8;.</para> 1558 1559 <para revision="287099" contrib="sponsor" 1560 sponsor="&clusterhq;">The &man.zfs.8; <literal>l2arc</literal> 1561 code has been updated to take <literal>ashift</literal> into 1562 account when gathering buffers to be written to the 1563 <literal>l2arc</literal> device.</para> 1564 1565 <para revision="300906" contrib="sponsor" 1566 sponsor="&ix;, &spectralogic;">The zfsd daemon has been added, 1567 which manages hotspares and replements in drive slots that publish 1568 physical paths.</para> 1569 </sect2> 1570 1571 <sect2 xml:id="storage-geom"> 1572 <title>&man.geom.4;</title> 1573 1574 <para revision="267359">Support for the 1575 <literal>disklabel64</literal> partitioning scheme has been 1576 added to &man.gpart.8;.</para> 1577 1578 <para revision="282465">Support for the 1579 <literal>apple-boot</literal>, <literal>apple-hfs</literal>, 1580 and <literal>apple-ufs</literal> <acronym>MBR</acronym> 1581 partitioning schemes have been added to &man.gpart.8;.</para> 1582 1583 <para revision="285594" contrib="sponsor" 1584 sponsor="&scaleengine;">The &man.gpart.8; utility has been 1585 updated to include a new attribute for <acronym>GPT</acronym> 1586 partitions, <literal>lenovofix</literal>, which when set, 1587 which works around <acronym>BIOS</acronym> compatibility 1588 issues reported on several Lenovo ™ laptops.</para> 1589 </sect2> 1590 </sect1> 1591 1592 <sect1 xml:id="boot"> 1593 <title>Boot Loader Changes</title> 1594 1595 <para>This section covers the boot loader, boot menu, and other 1596 boot-related changes.</para> 1597 1598 <sect2 xml:id="boot-loader"> 1599 <title>Boot Loader Changes</title> 1600 1601 <para revision="258431" contrib="sponsor" sponsor="&ff;">The 1602 memory test run at boot time on &os;/&arch.amd64; platforms 1603 has been disabled by default.</para> 1604 1605 <para revision="262955">A new &man.ttys.5; class, 1606 <literal>3wire</literal>, has been added. This is similar to 1607 the existing terminal classes, but does not have a defined 1608 baudrate.</para> 1609 1610 <para revision="274085">The &man.vt.4; driver has been made the 1611 default system console driver. The &man.syscons.4; driver is 1612 still available, and can be enabled by adding 1613 <literal>kern.vty=sc</literal> in &man.loader.conf.5;. 1614 Alternatively, &man.syscons.4; can be enabled at boot time by 1615 entering <literal>set kern.vty=sc</literal> at the 1616 &man.loader.8; prompt.</para> 1617 1618 <para revision="279950">Support for <literal>bzipfs</literal> 1619 has been added to the <acronym>EFI</acronym> loader.</para> 1620 1621 <para revision="281616">The boot loader has been updated to 1622 support entering the <acronym>GELI</acronym> passphrase before 1623 loading the kernel. To enable this behavior, add 1624 <literal>geom_eli_passphrase_prompt="YES"</literal> to 1625 &man.loader.conf.5;.</para> 1626 1627 <para revision="284683" contrib="sponsor" sponsor="&ff;" 1628 arch="arm">The &man.ttys.5; file for &os;/&arch.arm; has been 1629 updated to enable <filename>ttyu1</filename>, 1630 <filename>ttyu2</filename>, and <filename>ttyu3</filename> by 1631 default, if the callin port is an active console port.</para> 1632 </sect2> 1633 1634 <sect2 xml:id="boot-menu"> 1635 <title>Boot Menu Changes</title> 1636 1637 <para> </para> 1638 </sect2> 1639 </sect1> 1640 1641 <sect1 xml:id="network"> 1642 <title>Networking</title> 1643 1644 <para>This section describes changes that affect networking in 1645 &os;.</para> 1646 1647 <sect2 xml:id="network-protocols"> 1648 <title>Network Protocols</title> 1649 1650 <para revision="263140">Support for the IPX network transport 1651 protocol has been removed, and will not be supported in 1652 &os; 11 and later releases.</para> 1653 1654 <para revision="272720" contrib="sponsor" 1655 sponsor="&limelight;">Support for <acronym>PLPMTUD</acronym> 1656 blackhole detection (<acronym>RFC</acronym> 4821) has been 1657 added to the &man.tcp.4; stack, disabled by default. New 1658 control tunables have been added:</para> 1659 1660 <informaltable frame="none" pgwide="0"> 1661 <tgroup cols="2"> 1662 <colspec colwidth="1*"/> 1663 <colspec colwidth="1*"/> 1664 <thead> 1665 <row> 1666 <entry>Tunable</entry> 1667 <entry>Description</entry> 1668 </row> 1669 </thead> 1670 1671 <tbody> 1672 <row> 1673 <entry><literal>net.inet.tcp.pmtud_blackhole_detection</literal></entry> 1674 <entry>Enables or disables <acronym>PLPMTUD</acronym> 1675 blackhole detection</entry> 1676 </row> 1677 1678 <row> 1679 <entry><literal>net.inet.tcp.pmtud_blackhole_mss</literal></entry> 1680 <entry><acronym>MSS</acronym> to try for IPv4</entry> 1681 </row> 1682 1683 <row> 1684 <entry><literal>net.inet.tcp.v6pmtud_blackhole_mss</literal></entry> 1685 <entry><acronym>MSS to try for IPv6</acronym></entry> 1686 </row> 1687 </tbody> 1688 </tgroup> 1689 </informaltable> 1690 1691 <para>New monitoring &man.sysctl.8;s haven been added:</para> 1692 1693 <informaltable frame="none" pgwide="0"> 1694 <tgroup cols="2"> 1695 <colspec colwidth="1*"/> 1696 <colspec colwidth="1*"/> 1697 <thead> 1698 <row> 1699 <entry>Tunable</entry> 1700 <entry>Description</entry> 1701 </row> 1702 </thead> 1703 1704 <tbody> 1705 <row> 1706 <entry><literal>net.inet.tcp.pmtud_blackhole_activated</literal></entry> 1707 <entry>Number of times the code was activated to attempt 1708 downshifting the <acronym>MSS</acronym></entry> 1709 </row> 1710 1711 <row> 1712 <entry><literal>net.inet.tcp.pmtud_blackhole_min_activated</literal></entry> 1713 <entry>Number of times the blackhole 1714 <acronym>MSS</acronym> was used in an attempt to 1715 downshift</entry> 1716 </row> 1717 1718 <row> 1719 <entry><literal>net.inet.tcp.pmtud_blackhole_failed</literal></entry> 1720 <entry>Number of times that the blackhole failed to 1721 connect after downshifting the 1722 <acronym>MSS</acronym></entry> 1723 </row> 1724 </tbody> 1725 </tgroup> 1726 </informaltable> 1727 1728 <para revision="280971" contrib="sponsor" 1729 sponsor="&netflix;, &nginx;">Support for <acronym>IP</acronym> 1730 identification for atomic datagrams (<acronym>RFC</acronym> 1731 6864) has been added. Support for this feature can be toggled 1732 with the <literal>net.inet.ip.rfc6864</literal> 1733 &man.sysctl.8;, which is enabled by default.</para> 1734 1735 <para revision="285336" contrib="sponsor" 1736 sponsor="&netgate;">The <acronym>IPSEC</acronym> has been 1737 updated to include support for <acronym>AES</acronym> modes on 1738 both software-only and hardware-backed (&man.aesni.4;) 1739 systems.</para> 1740 1741 <para revision="287798" contrib="sponsor" sponsor="&dell;">The 1742 network stack has been updated to fix handling of 1743 <acronym>IPv6</acronym> On-Link redirects.</para> 1744 1745 <para revision="300240">The net.inet.tcp.ecn.enable sysctl mib has been 1746 changed from a binary off/on control to a three way setting.</para> 1747 1748 <informaltable frame="none" pgwide="0"> 1749 <tgroup cols="2"> 1750 <colspec colwidth="1*"/> 1751 <colspec colwidth="1*"/> 1752 <thead> 1753 <row> 1754 <entry>Value</entry> 1755 <entry>Description</entry> 1756 </row> 1757 </thead> 1758 1759 <tbody> 1760 <row> 1761 <entry><literal>0</literal></entry> 1762 <entry>Totally disable ECN.</entry> 1763 </row> 1764 1765 <row> 1766 <entry><literal>1</literal></entry> 1767 <entry>Enable ECN if incoming connections request it. Outgoing 1768 connections will request ECN.</entry> 1769 </row> 1770 1771 <row> 1772 <entry><literal>2</literal></entry> 1773 <entry>Enable ECN if incoming connections request it. Outgoing 1774 conections will not request ECN.</entry> 1775 </row> 1776 1777 </tbody> 1778 </tgroup> 1779 </informaltable> 1780 1781 <para revision="300779">Dummynet AQM, an independent implementation of 1782 CoDel and FQ-CoDel for ipfw/dummynet has been imported to the base 1783 system.</para> 1784 1785 </sect2> 1786 </sect1> 1787 1788 <sect1 xml:id="ports"> 1789 <title>Ports Collection and Package Infrastructure</title> 1790 1791 <para>This section covers changes to the &os; Ports 1792 Collection, package infrastructure, and package maintenance and 1793 installation tools.</para> 1794 1795 <sect2 xml:id="ports-infrastructure"> 1796 <title>Infrastructure Changes</title> 1797 1798 <para> </para> 1799 </sect2> 1800 1801 <sect2 xml:id="ports-packages "> 1802 <title>Packaging Changes</title> 1803 1804 <para> </para> 1805 </sect2> 1806 </sect1> 1807 1808 <sect1 xml:id="doc"> 1809 <title>Documentation</title> 1810 1811 <para>This section covers changes to the &os; Documentation 1812 Project sources and toolchain.</para> 1813 1814 <sect2 xml:id="doc-sources"> 1815 <title>Documentation Source Changes</title> 1816 1817 <para> </para> 1818 </sect2> 1819 1820 <sect2 xml:id="doc-toolchain"> 1821 <title>Documentation Toolchain Changes</title> 1822 1823 <para> </para> 1824 </sect2> 1825 </sect1> 1826 1827 <sect1 xml:id="releng"> 1828 <title>Release Engineering and Integration</title> 1829 1830 <para>This section convers changes that are specific to the 1831 &os; Release Engineering processes.</para> 1832 1833 <sect2 xml:id="releng-changes"> 1834 <title>Integration Changes</title> 1835 1836 <para revision="277458" contrib="sponsor" sponsor="&ff;">The 1837 Release Engineering build tools have been updated to include 1838 support for producing virtual machine disk images for various 1839 cloud hosting providers.</para> 1840 1841 <para revision="278926">The Release Engineering build tools have 1842 been updated to use multi-threaded &man.xz.1;. By default, 1843 the number of &man.xz.1; threads is set to the number of cores 1844 available.</para> 1845 1846 <para revision="281802" contrib="sponsor" sponsor="&ff;">The 1847 Release Engineering build tools have been updated to include 1848 support for building &os;/&arch.arm64; virtual machine and 1849 memory stick installation images.</para> 1850 1851 <para revision="282693" contrib="sponsor" sponsor="&ff;">The 1852 Release Engineering build tools have been updated to support 1853 building &os;/&arch.arm; images without external utilities for 1854 supported boards where a corresponding 1855 <literal>u-boot</literal> port exists in the Ports 1856 Collection.</para> 1857 1858 <para revision="283307" contrib="sponsor" sponsor="&ff;">The 1859 &os;/&arch.i386; memory stick installation images are now 1860 created using the &man.mkimg.1; utility, matching the way 1861 the &os;/&arch.amd64; images are created.</para> 1862 </sect2> 1863 </sect1> 1864</article> 1865