article.xml revision 280139
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 280139 2015-03-16 15:54:35Z gjb $</pubdate> 24 25 <!-- Last rev: 278934 --> 26 27 <copyright> 28 <year>2015</year> 29 <holder role="mailto:doc@FreeBSD.org">The &os; Documentation 30 Project</holder> 31 </copyright> 32 33 <legalnotice xml:id="trademarks" role="trademarks"> 34 &tm-attrib.freebsd; 35 &tm-attrib.ibm; 36 &tm-attrib.ieee; 37 &tm-attrib.intel; 38 &tm-attrib.sparc; 39 &tm-attrib.general; 40 </legalnotice> 41 42 <abstract> 43 <para>The release notes for &os; &release.current; contain 44 a summary of the changes made to the &os; base system on the 45 &release.branch; development line. This document lists 46 applicable security advisories that were issued since the last 47 release, as well as significant changes to the &os; kernel and 48 userland. Some brief remarks on upgrading are also 49 presented.</para> 50 </abstract> 51 </info> 52 53 <sect1 xml:id="intro"> 54 <title>Introduction</title> 55 56 <para>This document contains the release notes for &os; 57 &release.current;. It describes recently added, changed, or 58 deleted features of &os;. It also provides some notes on 59 upgrading from previous versions of &os;.</para> 60 61 <para releasetype="current">The &release.type; distribution to 62 which these release notes apply represents the latest point 63 along the &release.branch; development branch since 64 &release.branch; was created. Information regarding pre-built, 65 binary &release.type; distributions along this branch can be 66 found at <uri 67 xlink:href="&release.url;">&release.url;</uri>.</para> 68 69 <para releasetype="snapshot">The &release.type; distribution to 70 which these release notes apply represents a point along the 71 &release.branch; development branch between &release.prev; and 72 the future &release.next;. Information regarding pre-built, 73 binary &release.type; distributions along this branch can be 74 found at <uri 75 xlink:href="&release.url;">&release.url;</uri>.</para> 76 77 <para releasetype="release">This distribution of &os; 78 &release.current; is a &release.type; distribution. It can be 79 found at <uri xlink:href="&release.url;">&release.url;</uri> or 80 any of its mirrors. More information on obtaining this (or 81 other) &release.type; distributions of &os; can be found in the 82 <link 83 xlink:href="&url.books.handbook;/mirrors.html"><quote>Obtaining 84 &os;</quote> appendix</link> to the <link 85 xlink:href="&url.books.handbook;/">&os; 86 Handbook</link>.</para> 87 88 <para>All users are encouraged to consult the release errata 89 before installing &os;. The errata document is updated with 90 <quote>late-breaking</quote> information discovered late in the 91 release cycle or after the release. Typically, it contains 92 information on known bugs, security advisories, and corrections 93 to documentation. An up-to-date copy of the errata for &os; 94 &release.current; can be found on the &os; Web site.</para> 95 96 <para>This document describes the most user-visible new or changed 97 features in &os; since &release.prev;. In general, changes 98 described here are unique to the &release.branch; branch unless 99 specifically marked as &merged; features.</para> 100 101 <para>Typical release note items document recent security 102 advisories issued after &release.prev;, new drivers or hardware 103 support, new commands or options, major bug fixes, or 104 contributed software upgrades. They may also list changes to 105 major ports/packages or release engineering practices. Clearly 106 the release notes cannot list every single change made to &os; 107 between releases; this document focuses primarily on security 108 advisories, user-visible changes, and major architectural 109 improvements.</para> 110 </sect1> 111 112 <sect1 xml:id="upgrade"> 113 <title>Upgrading from Previous Releases of &os;</title> 114 115 <para arch="amd64,i386">Binary upgrades between RELEASE versions 116 (and snapshots of the various security branches) are supported 117 using the &man.freebsd-update.8; utility. The binary upgrade 118 procedure will update unmodified userland utilities, as well as 119 unmodified GENERIC kernels distributed as a part of an official 120 &os; release. The &man.freebsd-update.8; utility requires that 121 the host being upgraded have Internet connectivity.</para> 122 123 <para>Source-based upgrades (those based on recompiling the &os; 124 base system from source code) from previous versions are 125 supported, according to the instructions in 126 <filename>/usr/src/UPDATING</filename>.</para> 127 128 <important> 129 <para>Upgrading &os; should only be attempted after backing up 130 <emphasis>all</emphasis> data and configuration files.</para> 131 </important> 132 </sect1> 133 134 <sect1 xml:id="security-errata"> 135 <title>Security and Errata</title> 136 137 <para>This section lists the various Security Advisories and 138 Errata Notices since &release.prev;.</para> 139 140 <sect2 xml:id="security"> 141 <title>Security Advisories</title> 142 143 &security; 144 </sect2> 145 146 <sect2 xml:id="errata"> 147 <title>Errata Notices</title> 148 149 &errata; 150 </sect2> 151 </sect1> 152 153 <sect1 xml:id="userland"> 154 <title>Userland</title> 155 156 <para>This section covers changes and additions to userland 157 applications, contributed software, and system utilities.</para> 158 159 <sect2 xml:id="userland-config"> 160 <title>Userland Configuration Changes</title> 161 162 <para revision="266463">The default &man.newsyslog.conf.5; now 163 includes files in the 164 <filename>/etc/newsyslog.conf.d/</filename> and 165 <filename>/usr/local/etc/newsyslog.conf.d/</filename> 166 directories by default for &man.newsyslog.8;.</para> 167 168 <para revision="270675">The &man.mailwrapper.8; utility has been 169 updated to use &man.mailer.conf.5; from the 170 <literal>LOCALBASE</literal> environment variable, which 171 defaults to <filename class="directory">/usr/local</filename> 172 if unset.</para> 173 174 <para revision="272350">The <literal>MK_ARM_EABI</literal> 175 &man.src.conf.5; option has been removed.</para> 176 </sect2> 177 178 <sect2 xml:id="userland-programs"> 179 <title>Userland Application Changes</title> 180 181 <para revision="258838" contrib="sponsor" sponsor="&ff;, 182 &google;" sponsorurl="">The &man.casperd.8; daemon has been 183 added, which provides access to functionality that is not 184 available in the <quote>capability mode</quote> 185 sandbox.</para> 186 187 <para revision="260594">When unable to load a kernel module with 188 &man.kldload.8;, a message informing to view output of 189 &man.dmesg.8; is now printed, opposed to the previous output 190 <quote>Exec format error.</quote>.</para> 191 192 <para revision="260910">Allow &man.pciconf.8; to identify PCI 193 devices that are attached to a driver to be identified by 194 their device name instead of just the selector. Additionally, 195 an optional device argument to the <literal>-l</literal> flag 196 to restrict the output to only listing details about a single 197 device.</para> 198 199 <para revision="260913">A new flag, <quote>onifconsole</quote> 200 has been added to <filename>/etc/ttys</filename>. This allows 201 the system to provide a login prompt via serial console if the 202 device is an active kernel console, otherwise it is equivalent 203 to <literal>off</literal>.</para> 204 205 <para revision="260926">Support for displaying VPD for PCI 206 devices via &man.pciconf.8; has been added.</para> 207 208 <para revision="261498">&man.ping.8; protects against malicious 209 network packets using the Capsicum framework to drop 210 privileges.</para> 211 212 <para revision="265229">The &man.ps.1; utility has been 213 updated to include the <literal>-J</literal> flag, used to 214 filter output by matching &man.jail.8; IDs and names. 215 Additionally, argument <literal>0</literal> can be used to 216 <literal>-J</literal> to only list processes running on the 217 host system.</para> 218 219 <para revision="265249">The &man.top.1; utility has been updated 220 to filter by &man.jail.8; ID or name, in followup to the 221 &man.ps.1; change in <literal>r265229</literal>.</para> 222 223 <para revision="265995">The Blowfish &man.crypt.3; default 224 format has been changed to 225 <literal>$2b$</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="277166" arch="powerpc">The &man.ptrace.2; system 303 call has been updated include support for Altivec registers on 304 &os;/&arch.powerpc;.</para> 305 306 <para revision="278320">A new device control utility, 307 &man.devctl.8; has been added, which allows making 308 administrative changes to individual devices, such as 309 attaching and detaching drivers, and enabling and disabling 310 devices. The &man.devctl.8; utility uses the new 311 &man.devctl.3; library.</para> 312 </sect2> 313 314 <sect2 xml:id="userland-contrib"> 315 <title>Contributed Software</title> 316 317 <para revision="258884" contrib="sponsor" 318 sponsor="&darpa_afrl;">&man.lldb.1; has been updated to 319 upstream snapshot version r196259.</para> 320 321 <para revision="259626">Timezone data files have been updated to 322 version 2013i.</para> 323 324 <para revision="260445">&man.byacc.1; has been updated to 325 version 20140101.</para> 326 327 <para revision="261071">&man.jemalloc.3; has been updated to 328 version 3.5.0.</para> 329 330 <para revision="261212"><application>bmake</application> has 331 been updated to version 20140101.</para> 332 333 <para revision="261283"><application>libc++</application> has 334 been updated to version 3.4.</para> 335 336 <para revision="261320"><application>OpenSSH</application> has 337 been updated to 6.5p1.</para> 338 339 <para revision="261344"><application>mdocml</application> has 340 been updated to version 1.12.3.</para> 341 342 <para revision="261991"><application>LLVM</application> and 343 <application>Clang</application> have been updated to 344 version 3.4.</para> 345 346 <para revision="266527" 347 role="merged"><application>Sendmail</application> has been 348 updated from 8.14.7 to 8.14.9.</para> 349 350 <para revision="276577"><application>file</application> has been 351 updated to version 5.22.</para> 352 353 <para revision="275718">The <application>binutils</application> 354 suite of utilities has been updated to include upstream 355 patches that add new relocations for &arch.powerpc; 356 support.</para> 357 358 <para revision="276398" contrib="sponsor" sponsor="&ff;">The 359 <application>ELF Tool Chain</application> has been updated to 360 upstream revision r3136.</para> 361 362 <para revision="276551">The <application>texinfo</application> 363 utility and <literal>info</literal> pages were removed from 364 the base system. The <filename 365 role="package">print/texinfo</filename> port should be 366 installed on systems where <literal>info</literal> pages are 367 needed.</para> 368 369 <para revision="276796" contrib="sponsor" sponsor="&ff;">The ELF 370 object manipulation tools 371 <application>addr2line</application>, 372 <application>elfcopy (strip)</application>, 373 <application>nm</application>, 374 <application>size</application>, and 375 <application>strings</application> were switched to the 376 versions from the ELF Tool Chain project.</para> 377 378 <para revision="276881">The <literal>libedit</literal> library 379 has been updated to include <acronym>UTF-8</acronym> support, 380 adding <acronym>UTF-8</acronym> support to the &man.sh.1; 381 shell.</para> 382 383 <para revision="277270"><application>OpenSSL</application> has 384 been updated to version 1.0.1l.</para> 385 386 <para revision="278433">The &man.xz.1; utility has been udpated 387 to version 5.2.0.</para> 388 389 <para revision="278433">The &man.xz.1; utility has been updated 390 to support multi-threaded compression.</para> 391 392 <para revision="278970">The &man.acpi.4; subsystem has been 393 updated to version 20150204.</para> 394 </sect2> 395 396 <sect2 xml:id="userland-installer"> 397 <title>Installation and Configuration Tools</title> 398 399 <para revision="271539">The &man.bsdinstall.8; partition editor 400 and &man.sade.8; utility have been updated to include native 401 <acronym>ZFS</acronym> support.</para> 402 403 <para revision="272274">The &os; installation utility, 404 &man.bsdinstall.8;, has been updated to set the 405 <literal>canmount</literal> &man.zfs.8; property to 406 <literal>off</literal> for the <filename 407 class="directory">/var</filename> dataset, preventing the 408 contents of directories within <filename 409 class="directory">/var</filename> from conflicting when 410 using multiple boot environments, such as that provided by 411 <filename role="package">sysutils/beadm</filename>.</para> 412 413 <para revision="274394">The &man.bsdconfig.8; utility has been 414 updated to skip the initial &man.tzsetup.8; 415 <acronym>UTC</acronym> versus wall-clock time prompt when run 416 in a virtual machine, determined when the 417 <literal>kern.vm_guest</literal> &man.sysctl.8; is set to 418 <literal>1</literal>.</para> 419 420 <para revision="275874">The &man.bsdinstall.8; utility has been 421 updated to use the new &man.dpv.3; library to display progress 422 when extracting the &os; distributions.</para> 423 </sect2> 424 425 <sect2 xml:id="userland-rc"> 426 <title><filename class="directory">/etc/rc.d</filename> 427 Scripts</title> 428 429 <para revision="270676">The &man.rc.8; subsystem has been 430 updated to allow configuring services in <filename 431 class="directory">${LOCALBASE}/etc/rc.conf.d/</filename>. 432 If <literal>LOCALBASE</literal> is unset, it defaults to 433 <filename class="directory">/usr/local</filename>.</para> 434 435 <para revision="275299">The <filename>mrouted</filename> 436 &man.rc.8; script has been removed from the base system. An 437 equivalent script is available from the <filename 438 role="package">net/mrouted</filename> port.</para> 439 </sect2> 440 441 <sect2 xml:id="userland-periodic"> 442 <title><filename class="directory">/etc/periodic</filename> 443 Scripts</title> 444 445 <para revision="271321">The daily &man.periodic.8; script 446 <filename>110.clean-tmps</filename> has been updated to avoid 447 crossing filesystem mount boundaries when cleaning files in 448 <filename class="directory">/tmp</filename>.</para> 449 </sect2> 450 451 <sect2 xml:id="userland-libraries"> 452 <title>Runtime Libraries and API</title> 453 454 <para revision="268461">The &man.readline.3; library is now 455 statically linked in software within the base system, and the 456 shared library is no longer installed, allowing the Ports 457 Collection to use a modern version of the library.</para> 458 459 <para revision="272273">The &man.strptime.3; library has been 460 updated to add support for <acronym>POSIX</acronym>-2001 461 features <literal>%U</literal> and 462 <literal>%W</literal>.</para> 463 464 <para revision="272842,272848" contrib="sponsor" 465 sponsor="&ff;">The &man.dl.iterate.phdr.3; library has been 466 changed to always return the path name of the 467 <acronym>ELF</acronym> object in the 468 <literal>dlpi_name</literal> structure member.</para> 469 470 <para revision="273806" contrib="sponsor" sponsor="&chelsio;">A 471 userland library for Chelsio Terminator 5 based iWARP cards 472 has been added, allowing userland <acronym>RDMA</acronym> 473 applications to work over compatible 474 <acronym>NIC</acronym>s.</para> 475 476 <para revision="274987">The &man.gpio.3; library has been added, 477 providing a wrapper around the &man.gpio.4; kernel 478 interface.</para> 479 480 <para revision="277610">The <literal>futimens()</literal> and 481 <literal>utimensat()</literal> system calls have been 482 added. See &man.utimensat.2; for more information.</para> 483 484 <para revision="278934">The &man.elf.3; compile-time dependency 485 has been removed from <filename>dtri.o</filename>, which 486 allows adding <application>DTrace</application> probes to 487 userland applications and libraries without also linking 488 against &man.elf.3;.</para> 489 490 <para revision="279186">The &man.setmode.3; function has been 491 updated to consistently set <literal>errno</literal> on 492 failure.</para> 493 </sect2> 494 495 <sect2 xml:id="userland-abi"> 496 <title>ABI Compatibility</title> 497 498 <para revision="271982">The &linux; compatibility version has 499 been updated to <literal>2.6.18</literal>. The 500 <literal>compat.linux.osrelease</literal> &man.sysctl.8; is 501 evaluated when building the <filename 502 role="package">emulators/linux-c6</filename> and related 503 ports.</para> 504 </sect2> 505 </sect1> 506 507 <sect1 xml:id="kernel"> 508 <title>Kernel</title> 509 510 <para>This section covers changes to kernel configurations, system 511 tuning, and system control parameters that are not otherwise 512 categorized.</para> 513 514 <sect2 xml:id="kernel-bugfix"> 515 <title>Kernel Bug Fixes</title> 516 517 <para revision="265876">A kernel bug that inhibited proper 518 functionality of the <literal>dev.cpu.0.freq</literal> 519 &man.sysctl.8; on &intel; processors with Turbo 520 Boost ™ enabled has been fixed.</para> 521 522 <para revision="271697" arch="powerpc">Support for 523 &man.dtrace.1; stack tracing has been fixed for 524 &os;/&arch.powerpc;, using the <literal>trapexit()</literal> 525 and <literal>asttrapexit()</literal> functions instead of 526 checking within addressed kernel space.</para> 527 528 <para revision="272089">A bug in &man.ipfw.4; that could 529 potentially lead to a kernel panic when using &man.dummynet.4; 530 at layer 2 has been fixed.</para> 531 </sect2> 532 533 <sect2 xml:id="kernel-config"> 534 <title>Kernel Configuration</title> 535 536 <para revision="266531">The <literal>IMAGACT_BINMISC</literal> 537 kernel configuration option has been enabled by default, 538 which enables application execution through emulators, such 539 as <application>Qemu</application>.</para> 540 541 <para revision="268045">The <literal>VT</literal> kernel 542 configuration file has been removed, and the &man.vt.4; 543 driver is included in the <literal>GENERIC</literal> kernel. 544 To enable &man.vt.4;, enter <literal>set kern.vty=vt</literal> 545 at the &man.loader.8; prompt during boot, or add 546 <literal>kern.vty=vt</literal> to &man.loader.conf.5; and 547 reboot the system.</para> 548 549 <para revision="277904">The &man.config.8; utility has been 550 updated to allow using a non-standard <filename 551 class="directory">src/</filename> tree, specified as an 552 argument to the <literal>-s</literal> flag.</para> 553 554 <para revision="277990" arch="powerpc64">The 555 &os;/&arch.powerpc64; kernel now builds as 556 a position-independent executable, allowing the kernel to be 557 loaded into and run from any physical or virtual 558 address.</para> 559 560 <important> 561 <para>This change requires an update to &man.loader.8;. 562 The userland and kernel must be updated before rebooting the 563 system.</para> 564 </important> 565 566 <para revision="279189" contrib="sponsor" sponsor="&ff;" 567 arch="powerpc">Kernel support for Vector-Scalar eXtension 568 (<acronym>VSX</acronym>) found on POWER7 and POWER8 hardware 569 has been added.</para> 570 </sect2> 571 572 <sect2 xml:id="kernel-sysctl"> 573 <title>System Tuning and Controls</title> 574 575 <para revision="275140" contrib="sponsor" sponsor="&ff;">The 576 &man.hwpmc.4; default and maximum callchain depths have been 577 increased. The default has been increased from 16 to 32, and 578 the maximum increased from 32 to 128.</para> 579 </sect2> 580 </sect1> 581 582 <sect1 xml:id="drivers"> 583 <title>Devices and Drivers</title> 584 585 <para>This section covers changes and additions to devices and 586 device drivers since &release.prev;.</para> 587 588 <sect2 xml:id="drivers-device"> 589 <title>Device Drivers</title> 590 591 <para revision="260903">Support for GPS ports has been added to 592 &man.uhso.4;.</para> 593 594 <para revision="265132">The &man.full.4; device has been added, 595 and the <literal>lindev(4)</literal> device has been removed. 596 Prior to this change, <literal>lindev(4)</literal> provided 597 only the <filename>/dev/full</filename> character device, 598 returning <literal>ENOSPC</literal> on write attempts. As 599 this device is not specific to &linux;, a native &os; version 600 has been added.</para> 601 602 <para revision="271705">Hardware context support has been 603 added to the <literal>drm/i915</literal> driver, adding 604 support for <application>Mesa</application> 9.2 and 605 later.</para> 606 607 <para revision="273178">The &man.vt.4; driver has been updated, 608 replacing the bitmapped <literal>kern.vt.spclkeys</literal> 609 &man.sysctl.8; with individual 610 <literal>kern.vt.kbd_*</literal> variants.</para> 611 612 <para revision="273598">The &man.hpet.4; driver has been updated 613 to create a 614 <filename>/dev/hpet<replaceable>N</replaceable></filename> 615 device, providing access to <acronym>HPET</acronym> from 616 userspace.</para> 617 </sect2> 618 619 <sect2 xml:id="drivers-storage"> 620 <title>Storage Drivers</title> 621 622 <para revision="265236" contrib="sponsor" 623 sponsor="&lsi;, &spectralogic;" sponsorurl="">The &man.mpr.4; 624 device has been added, providing support for LSI Fusion-MPT 625 3 12Gb SCSI/SATA controllers.</para> 626 627 <para revision="265555" contrib="sponsor" 628 sponsor="&lsi;">The &man.mrsas.4; driver has been added, 629 providing support for LSI MegaRAID SAS controllers. The 630 &man.mfi.4; driver will attach to the controller, by default. 631 To enable &man.mrsas.4; add 632 <literal>hw.mfi.mrsas_enable=1</literal> to 633 <filename>/boot/loader.conf</filename>, which turns off 634 &man.mfi.4; device probing.</para> 635 636 <note> 637 <para>At this time, the &man.mfiutil.8; utility and the &os; 638 version of <application>MegaCLI</application> and 639 <application>StorCli</application> do not work with 640 &man.mrsas.4;.</para> 641 </note> 642 643 <para revision="275461" contrib="sponsor" sponsor="&ix;">The 644 &man.ctl.4; subsystem has been updated, increasing the ports 645 limit from <literal>128</literal> to <literal>256</literal>, 646 and <acronym>LUN</acronym> limit from <literal>256</literal> 647 to <literal>1024</literal>.</para> 648 649 <para revision="276526">The <literal>asr(4)</literal> driver has 650 been removed, and is no longer supported.</para> 651 </sect2> 652 653 <sect2 xml:id="drivers-network"> 654 <title>Network Drivers</title> 655 656 <para revision="258830">Support for Broadcom chipsets BCM57764, 657 BCM57767, BCM57782, BCM57786 and BCM57787 has been added to 658 &man.bge.4;.</para> 659 660 <para revision="260448">Support for the &intel; Centrino™ 661 Wireless-N 135 chipset has been added.</para> 662 663 <para revision="260552">Firmware for &intel; Centrino™ 664 Wireless-N 105 devices has been added to the base 665 system.</para> 666 667 <para revision="261975">The deprecated nve(4) driver has been 668 removed. Users of NVIDIA nForce MCP network adapters are 669 advised to use the &man.nfe.4; driver instead, which has been 670 the default driver for this hardware since 671 &os; 7.0.</para> 672 673 <para revision="264601" contrib="sponsor" 674 sponsor="&darpa_afrl;">The <literal>if_nf10bmac(4)</literal> 675 device has been added, providing support for NetFPGA-10G 676 Embedded CPU Ethernet Core.</para> 677 678 <note> 679 <para>The <literal>if_nf10bmac(4)</literal> driver operates on 680 the FPGA, and is not suited for the PCI host 681 interface.</para> 682 </note> 683 684 <para revision="265348" contrib="sponsor" 685 sponsor="&netgate;">The &man.ath.hal.4; driver has been 686 updated to support the Atheros AR1111 chipset.</para> 687 688 <para revision="266770">Support for the &intel; Centrino™ 689 Wireless-N 105 chipset has been added.</para> 690 691 <para revision="266757" contrib="sponsor" 692 sponsor="&chelsio;">Support for the &man.cxgbe.4; Terminator 693 5 (T5) 10G/40G cards has been added to &man.netmap.4;.</para> 694 695 <para revision="272730">The &man.alc.4; driver has been updated 696 to support AR816x and AR817x ethernet controllers.</para> 697 698 <para revision="273331">The &man.vxlan.4; driver has been added, 699 which creates a virtual Layer 2 (Ethernet) network overlaid in 700 a Layer 3 (IP/UDP) network. The &man.vxlan.4; driver is 701 analogous to &man.vlan.4;, but is designed to be better suited 702 for large, multiple-tenant datacenter environments.</para> 703 704 <para revision="274246" contrib="sponsor" sponsor="&yandex;">The 705 &man.gre.4; driver has been significantly overhauled, and has 706 been split into two separate modules, &man.gre.4; and 707 &man.me.4;.</para> 708 </sect2> 709 </sect1> 710 711 <sect1 xml:id="hardware"> 712 <title>Hardware Support</title> 713 714 <para>This section covers general hardware support for physical 715 machines, hypervisors, and virtualization environments, as well 716 as hardware changes and updates that do not otherwise fit in 717 other sections of this document.</para> 718 719 <sect2 xml:id="hardware-support"> 720 <title>Hardware Support</title> 721 722 <para revision="268303">The &man.asmc.4; driver has been 723 updated to support the &apple; MacMini 3,1.</para> 724 725 <para revision="268351">Support for &os;/ia64 has been dropped 726 as of &os; 11.</para> 727 728 <para revision="274386">An issue that could cause a system to 729 hang when entering <acronym>ACPI</acronym> 730 <literal>S3</literal> state (suspend to 731 <acronym>RAM</acronym>) has been corrected in the &man.acpi.4; 732 and &man.pci.4; drivers.</para> 733 734 <para revision="274733" arch="powerpc">The power management unit 735 subsystem has been updated to support power button events on 736 certain &arch.powerpc; hardware, such as aluminum 737 PowerBook ®.</para> 738 739 <para revision="275171,275190" arch="powerpc">The &man.hwpmc.4; 740 driver has been updated to correct performance counter 741 sampling on G4 (MPC74xxx) and G5 class processors.</para> 742 743 <para revision="275732" contrib="sponsor" 744 sponsor="&ff;,&netgate;">The 745 <application>OpenCrypto</application> framework has been 746 updated to include <literal>AES-ICM</literal> and 747 <literal>AES-GCM</literal> modes, both of which have also been 748 added to the &man.aesni.4; driver.</para> 749 </sect2> 750 751 <sect2 xml:id="hardware-virtualization"> 752 <title>Virtualization Support</title> 753 754 <para revision="260410">Support for the <quote>Virtual Interrupt 755 Delivery</quote> feature of &intel; VT-x is enabled if 756 supported by the CPU. This feature can be disabled by running 757 <literal>sysctl hw.vmm.vmx.use_apic_vid=0</literal>. 758 Additionally, to persist this setting across reboots, add 759 <literal>hw.vmm.vmx.use_apic_vid=0</literal> to 760 <filename>/etc/sysctl.conf</filename>.</para> 761 762 <para revision="260532">Support for <quote>Posted Interrupt 763 Processing</quote> is enabled if supported by the CPU. This 764 feature can be disabled by running <literal>sysctl 765 hw.vmm.vmx.use_apic_pir=0</literal>. Additionally, to 766 persist this setting across reboots, add 767 <literal>hw.vmm.vmx.use_apic_pir=0</literal> to 768 <filename>/etc/sysctl.conf</filename>.</para> 769 770 <para revision="260582">Unmapped IO support has been added to 771 &man.virtio_blk.4;.</para> 772 773 <para revision="260583">Unmapped IO support has been added to 774 &man.virtio_scsi.4;.</para> 775 776 <para revision="260847">The &man.virtio_random.4; driver has 777 been added to harvest entropy from the host system.</para> 778 779 <para revision="261504">&os;/&arch.i386; guests can be run under 780 bhyve.</para> 781 782 <para revision="267536" contrib="sponsor" 783 sponsor="&citrix.rd;">Support for running a &os;/&arch.amd64; 784 <application>Xen</application> guest instance as 785 <acronym>PVH</acronym> guest has been added. 786 <acronym>PVH</acronym> mode, short for <quote>Para-Virtualized 787 Hardware</quote>, uses para-virtualized drivers for boot and 788 I/O, and uses hardware virtualization extensions for all other 789 tasks, without the need for emulation.</para> 790 791 <para revision="273515">The &man.virtio.console.4; driver has 792 been added, which provides an interface to VirtIO console 793 devices through a &man.tty.4; device.</para> 794 </sect2> 795 796 <sect2 xml:id="hardware-arm"> 797 <title>ARM Support</title> 798 799 <para revision="260921">The &man.nand.4; device is enabled for 800 ARM devices by default.</para> 801 802 <para revision="273264" arch="armv6">An issue that could cause 803 instability when detecting <acronym>SD</acronym> cards on the 804 Raspberry Pi <acronym>SOC</acronym> has been fixed.</para> 805 806 <para revision="275963">The <literal>bcm2835_cpufreq</literal> 807 driver has been added, which supports <acronym>CPU</acronym> 808 frequency and voltage control on the Raspberry Pi 809 <acronym>SOC</acronym>.</para> 810 </sect2> 811 </sect1> 812 813 <sect1 xml:id="storage"> 814 <title>Storage</title> 815 816 <para>This section covers changes and additions to file systems 817 and other storage subsystems, both local and networked.</para> 818 819 <sect2 xml:id="storage-general"> 820 <title>General Storage</title> 821 <para revision="278037" contrib="sponsor" sponsor="&ix;">The 822 &man.ctl.4; <acronym>LUN</acronym> mapping has been rewritten, 823 replacing <acronym>iSCSI</acronym>-specific mapping mechanisms 824 with a new mechanism that works for any port.</para> 825 826 <para revision="278354" contrib="sponsor" sponsor="&ix;">The 827 &man.ctld.8; utility has been updated to allow controlling 828 non-<acronym>iSCSI</acronym> &man.ctl.4; ports.</para> 829 </sect2> 830 831 <sect2 xml:id="storage-net"> 832 <title>Networked Storage</title> 833 834 <para revision="270096" contrib="sponsor" sponsor="&ff;">The new 835 filesystem automount facility, &man.autofs.5;, has been added. 836 The new &man.autofs.5; facility is similar to that found in 837 other &unix;-like operating systems, such as OS X™ 838 and Solaris™. The &man.autofs.5; facility uses 839 a &sun;-compatible &man.auto.master.5; configuration file, and 840 is administered with the &man.automount.8; userland utility, 841 and the &man.automountd.8; and &man.autounmountd.8; 842 daemons.</para> 843 </sect2> 844 845 <sect2 xml:id="storage-zfs"> 846 <title>ZFS</title> 847 848 <para revision="275748">The <literal>arc_meta_limit</literal> 849 statistics are now visible through the 850 <literal>kstat</literal> &man.sysctl.8;. As a result of this 851 change, the <literal>vfs.zfs.arc_meta_used</literal> 852 &man.sysctl.8; has been removed, and replaced with the 853 <literal>kstat.zfs.misc.arcstats.arc_meta_used</literal> 854 &man.sysctl.8;.</para> 855 </sect2> 856 857 <sect2 xml:id="storage-geom"> 858 <title>&man.geom.4;</title> 859 860 <para revision="267359">Support for the 861 <literal>disklabel64</literal> partitioning scheme has been 862 added to &man.gpart.8;.</para> 863 </sect2> 864 </sect1> 865 866 <sect1 xml:id="boot"> 867 <title>Boot Loader Changes</title> 868 869 <para>This section covers the boot loader, boot menu, and other 870 boot-related changes.</para> 871 872 <sect2 xml:id="boot-loader"> 873 <title>Boot Loader Changes</title> 874 875 <para revision="274085">The &man.vt.4; driver has been made the 876 default system console driver. The &man.syscons.4; driver is 877 still available, and can be enabled by adding 878 <literal>kern.vty=sc</literal> in &man.loader.conf.5;. 879 Alternatively, &man.syscons.4; can be enabled at boot time by 880 entering <literal>set kern.vty=sc</literal> at the 881 &man.loader.8; prompt.</para> 882 </sect2> 883 884 <sect2 xml:id="boot-menu"> 885 <title>Boot Menu Changes</title> 886 887 <para> </para> 888 </sect2> 889 </sect1> 890 891 <sect1 xml:id="network"> 892 <title>Networking</title> 893 894 <para>This section describes changes that affect networking in 895 &os;.</para> 896 897 <sect2 xml:id="network-protocols"> 898 <title>Network Procols</title> 899 900 <para revision="263140">Support for the IPX network transport 901 protocol has been removed, and will not be supported in 902 &os; 11 and later releases.</para> 903 904 <para revision="272720" contrib="sponsor" 905 sponsor="&limelight;">Support for <acronym>PLPMTUD</acronym> 906 blackhole detection (<acronym>RFC</acronym> 4821) has been 907 added to the &man.tcp.4; stack, disabled by default. New 908 control tunables have been added:</para> 909 910 <informaltable frame="none" pgwide="0"> 911 <tgroup cols="2"> 912 <colspec colwidth="1*"/> 913 <colspec colwidth="1*"/> 914 <thead> 915 <row> 916 <entry>Tunable</entry> 917 <entry>Description</entry> 918 </row> 919 </thead> 920 921 <tbody> 922 <row> 923 <entry><literal>net.inet.tcp.pmtud_blackhole_detection</literal></entry> 924 <entry>Enables or disables <acronym>PLPMTUD</acronym> 925 blackhole detection</entry> 926 </row> 927 928 <row> 929 <entry><literal>net.inet.tcp.pmtud_blackhole_mss</literal></entry> 930 <entry><acronym>MSS</acronym> to try for IPv4</entry> 931 </row> 932 933 <row> 934 <entry><literal>net.inet.tcp.v6pmtud_blackhole_mss</literal></entry> 935 <entry><acronym>MSS to try for IPv6</acronym></entry> 936 </row> 937 </tbody> 938 </tgroup> 939 </informaltable> 940 941 <para>New monitoring &man.sysctl.8;s haven been added:</para> 942 943 <informaltable frame="none" pgwide="0"> 944 <tgroup cols="2"> 945 <colspec colwidth="1*"/> 946 <colspec colwidth="1*"/> 947 <thead> 948 <row> 949 <entry>Tunable</entry> 950 <entry>Description</entry> 951 </row> 952 </thead> 953 954 <tbody> 955 <row> 956 <entry><literal>net.inet.tcp.pmtud_blackhole_activated</literal></entry> 957 <entry>Number of times the code was activated to attempt 958 downshifting the <acronym>MSS</acronym></entry> 959 </row> 960 961 <row> 962 <entry><literal>net.inet.tcp.pmtud_blackhole_min_activated</literal></entry> 963 <entry>Number of times the blackhole 964 <acronym>MSS</acronym> was used in an attempt to 965 downshift</entry> 966 </row> 967 968 <row> 969 <entry><literal>net.inet.tcp.pmtud_blackhole_failed</literal></entry> 970 <entry>Number of times that the blackhole failed to 971 connect after downshifting the 972 <acronym>MSS</acronym></entry> 973 </row> 974 </tbody> 975 </tgroup> 976 </informaltable> 977 </sect2> 978 </sect1> 979 980 <sect1 xml:id="ports"> 981 <title>Ports Collection and Package Infrastructure</title> 982 983 <para>This section covers changes to the &os; Ports 984 Collection, package infrastructure, and package maintenance and 985 installation tools.</para> 986 987 <sect2 xml:id="ports-infrastructure"> 988 <title>Infrastructure Changes</title> 989 990 <para> </para> 991 </sect2> 992 993 <sect2 xml:id="ports-packages "> 994 <title>Packaging Changes</title> 995 996 <para> </para> 997 </sect2> 998 </sect1> 999 1000 <sect1 xml:id="doc"> 1001 <title>Documentation</title> 1002 1003 <para>This section covers changes to the &os; Documentation 1004 Project sources and toolchain.</para> 1005 1006 <sect2 xml:id="doc-sources"> 1007 <title>Documentation Source Changes</title> 1008 1009 <para> </para> 1010 </sect2> 1011 1012 <sect2 xml:id="doc-toolchain"> 1013 <title>Documentation Toolchain Changes</title> 1014 1015 <para> </para> 1016 </sect2> 1017 </sect1> 1018 1019 <sect1 xml:id="releng"> 1020 <title>Release Engineering and Integration</title> 1021 1022 <para>This section convers changes that are specific to the 1023 &os; Release Engineering processes.</para> 1024 1025 <sect2 xml:id="releng-changes"> 1026 <title>Integration Changes</title> 1027 1028 <para revision="277458" contrib="sponsor" sponsor="&ff;">The 1029 Release Engineering build tools have been updated to include 1030 support for producing virtual machine disk images for various 1031 cloud hosting providers.</para> 1032 1033 <para revision="278926">The Release Engineering build tools have 1034 been updated to use multi-threaded &man.xz.1;. By default, 1035 the number of &man.xz.1; threads is set to the number of cores 1036 available.</para> 1037 </sect2> 1038 </sect1> 1039</article> 1040