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