article.xml revision 272010
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]> 11<article xmlns="http://docbook.org/ns/docbook" 12 xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0"> 13 14 <info> 15 <title>&os; &release.current; Release Notes</title> 16 17 <author> 18 <orgname>The &os; Project</orgname> 19 </author> 20 21 <pubdate>$FreeBSD: stable/10/release/doc/en_US.ISO8859-1/relnotes/article.xml 272010 2014-09-23 01:18:13Z gjb $</pubdate> 22 23 <copyright> 24 <year>2000</year> 25 <year>2001</year> 26 <year>2002</year> 27 <year>2003</year> 28 <year>2004</year> 29 <year>2005</year> 30 <year>2006</year> 31 <year>2007</year> 32 <year>2008</year> 33 <year>2009</year> 34 <year>2010</year> 35 <year>2011</year> 36 <year>2012</year> 37 <year>2013</year> 38 <year>2014</year> 39 <holder role="mailto:doc@FreeBSD.org">The &os; Documentation 40 Project</holder> 41 </copyright> 42 43 <legalnotice xml:id="trademarks" role="trademarks"> 44 &tm-attrib.freebsd; 45 &tm-attrib.ibm; 46 &tm-attrib.ieee; 47 &tm-attrib.intel; 48 &tm-attrib.sparc; 49 &tm-attrib.general; 50 </legalnotice> 51 52 <abstract> 53 <para>The release notes for &os; &release.current; contain 54 a summary of the changes made to the &os; base system on the 55 &release.branch; development line. This document lists 56 applicable security advisories that were issued since the last 57 release, as well as significant changes to the &os; kernel and 58 userland. Some brief remarks on upgrading are also 59 presented.</para> 60 </abstract> 61 </info> 62 63 <sect1 xml:id="intro"> 64 <title>Introduction</title> 65 66 <para>This document contains the release notes for &os; 67 &release.current;. It describes recently added, changed, or 68 deleted features of &os;. It also provides some notes on 69 upgrading from previous versions of &os;.</para> 70 71 <para releasetype="current">The &release.type; distribution to 72 which these release notes apply represents the latest point 73 along the &release.branch; development branch since 74 &release.branch; was created. Information regarding pre-built, 75 binary &release.type; distributions along this branch can be 76 found at <uri 77 xlink:href="&release.url;">&release.url;</uri>.</para> 78 79 <para releasetype="snapshot">The &release.type; distribution to 80 which these release notes apply represents a point along the 81 &release.branch; development branch between &release.prev; and 82 the future &release.next;. Information regarding pre-built, 83 binary &release.type; distributions along this branch can be 84 found at <uri 85 xlink:href="&release.url;">&release.url;</uri>.</para> 86 87 <para releasetype="release">This distribution of &os; 88 &release.current; is a &release.type; distribution. It can be 89 found at <uri xlink:href="&release.url;">&release.url;</uri> or 90 any of its mirrors. More information on obtaining this (or 91 other) &release.type; distributions of &os; can be found in the 92 <link 93 xlink:href="&url.books.handbook;/mirrors.html"><quote>Obtaining 94 &os;</quote> appendix</link> to the <link 95 xlink:href="&url.books.handbook;/">&os; 96 Handbook</link>.</para> 97 98 <para>All users are encouraged to consult the release errata 99 before installing &os;. The errata document is updated with 100 <quote>late-breaking</quote> information discovered late in the 101 release cycle or after the release. Typically, it contains 102 information on known bugs, security advisories, and corrections 103 to documentation. An up-to-date copy of the errata for &os; 104 &release.current; can be found on the &os; Web site.</para> 105 </sect1> 106 107 <sect1 xml:id="new"> 108 <title>What's New</title> 109 110 <para>This section describes the most user-visible new or changed 111 features in &os; since &release.prev;.</para> 112 113 <para>Typical release note items document recent security 114 advisories issued after &release.prev;, new drivers or hardware 115 support, new commands or options, major bug fixes, or 116 contributed software upgrades. They may also list changes to 117 major ports/packages or release engineering practices. Clearly 118 the release notes cannot list every single change made to &os; 119 between releases; this document focuses primarily on security 120 advisories, user-visible changes, and major architectural 121 improvements.</para> 122 123 <sect2 xml:id="security"> 124 <title>Security Advisories</title> 125 126 <para> </para> 127 128 </sect2> 129 130 <sect2 xml:id="kernel"> 131 <title>Kernel Changes</title> 132 133 <para revision="260431">A new &man.sysctl.8;, 134 <literal>kern.panic_reboot_wait_time</literal>, has been 135 added, which allows controlling how long the system will wait 136 after &man.panic.9; before rebooting.</para> 137 138 <para revision="262861">The &man.vt.4; driver has been merged 139 from &os;-CURRENT. To enable &man.vt.4;, enter 140 <literal>set kern.vty=vt</literal> at the &man.loader.8; 141 prompt during boot, or add <literal>kern.vty=vt</literal> to 142 &man.loader.conf.5; and reboot the system.</para> 143 144 <para revision="263122">Support for &man.hwpmc.4; has been added 145 for &powerpc; 970 class processors.</para> 146 147 <para revision="263197">Support for ADT7460 and ADT7467 fan 148 controllers found in newer PowerBooks™ and 149 iBooks™ has been added to the &man.iicbus.4; 150 driver.</para> 151 152 <para revision="263256">A panic triggered by removing 153 a &man.urtwn.4; device has been fixed.</para> 154 155 <para revision="263799">A potential deadlock in the &man.usb.4; 156 stack triggered by detaching USB devices that create character 157 devices has been fixed.</para> 158 159 <para revision="263869">Support for &amd; Family 16h sensor 160 devices has been added to &man.amdtemp.4;.</para> 161 162 <para revision="265610">The &man.uslcom.4; driver has been 163 updated to support 26 new devices.</para> 164 165 <para revision="266165">A kernel bug that inhibited proper 166 functionality of the <literal>dev.cpu.0.freq</literal> 167 &man.sysctl.8; on &intel; processors with Turbo 168 Boost™ enabled has been fixed.</para> 169 170 <para revision="266436">The &man.uart.4; driver has been 171 updated to include support for the &intel; Lynx Point 172 KT <acronym>AMT</acronym> serial port.</para> 173 174 <para revision="266594">The <literal>radeonkms(4)</literal> 175 driver has been updated to include 32-bit &man.ioctl.2; 176 support, allowing 32-bit applications to run on a 64-bit 177 system.</para> 178 179 <para revision="266718">A bug that would prevent 180 a &man.jail.8; from setting the correct IPv4 source address 181 with some operations that required 182 <literal>security.jail.allow_raw_sockets</literal> has been 183 fixed.</para> 184 185 <para revision="266911">The &man.hwpmc.4; driver has been 186 updated to support core events from the Atom™ 187 Silvermont architecture.</para> 188 189 <para revision="268046">The &man.oce.4; driver has been updated 190 with vendor-supplied fixes for big endian support, and 20GB/s 191 and 25GB/s link speeds.</para> 192 193 <para revision="270630">The &os; virtual memory subsystem 194 has been updated to implement <quote>fast path</quote> for 195 the page fault handler.</para> 196 197 <para revision="271069">The &man.asmc.4; driver has been updated 198 to support the &apple; Mac Mini 3,1.</para> 199 200 <para revision="271111">The &os;/&arch.powerpc64; default kernel 201 configuration, <filename>GENERIC64</filename>, has been 202 updated to enable the &man.vt.4; console driver for the 203 Sony® Playstation 3™ platform.</para> 204 205 <para revision="271116" contrib="sponsor" sponsor="&ff;">The 206 &os;/&arch.powerpc; <literal>ofwfb</literal> driver, used to 207 provide a graphics console when the &man.vt.4; console driver 208 is used, has been modified to work with the <filename 209 role="package">x11-drivers/xf86-video-scfb</filename> 210 port.</para> 211 212 <note> 213 <para>If using an <acronym>ATI</acronym> graphics card with 214 the &man.vt.4; driver, the <filename 215 role="package">x11-servers/xorg-server</filename> package 216 must be updated to version 1.12.4_8 or newer.</para> 217 </note> 218 219 <para revision="271128" contrib="sponsor" sponsor="&ff;">Several 220 performance enchancements to the &man.vt.4; driver have been 221 merged from &os;-CURRENT.</para> 222 223 <para revision="271153">The default stack size 224 (<literal>KSTACK_PAGES</literal>) has been increased from 225 <literal>4</literal> to <literal>8</literal> for the 226 &arch.powerpc64; architecture.</para> 227 228 <para revision="271205">The &os;/&arch.powerpc; ATI driver 229 has been updated to support enabling and disabling the 230 Radeon 9700 backlight, found in the 231 &apple; PowerBook™ G4.</para> 232 233 <para revision="271816">Hardware context support has been 234 added to the <literal>drm/i915</literal> driver, adding 235 support for <application>Mesa</application> 9.2 and 236 later.</para> 237 238 <sect3 xml:id="kernel-virtualization"> 239 <title>Virtualization Support</title> 240 241 <para revision="259450">Support for µsoft; Hyper-V 242 has been added to &os;/i386 as loadable modules, however 243 not available in the <filename>GENERIC</filename> kernel 244 configuration.</para> 245 246 <para revision="261090">The &man.bhyve.4; hypervisor now 247 supports soft power-off functionality via the ACPI S5 248 state.</para> 249 250 <para revision="267399">Support for &os;/i386 guests has been 251 added to &man.bhyve.4;.</para> 252 253 <para revision="267427">Support for virtualized 254 <literal>XSAVE</literal> has been added to &man.bhyve.4;, 255 allowing guest operating systems to use 256 <literal>XSAVE</literal> and 257 <literal>XSAVE</literal>-enabled features, such as 258 <acronym>AVX</acronym>.</para> 259 260 <para revision="268932">The &man.bhyve.4; hypervisor now 261 supports booting from a &man.zfs.8; filesystem.</para> 262 263 <para revision="268933">A new driver, &man.virtio_random.4;, 264 has been added, which allows &os; virtual machines to 265 harvest entropy from the hypervisor.</para> 266 267 <para revision="270159">The &man.bhyve.4; hypervisor has been 268 synced with the version in &os;-CURRENT.</para> 269 270 <para>A number of enhancements have been added, and several 271 bug fixes, including:</para> 272 273 <itemizedlist> 274 <listitem> 275 <para>Post-mortem debugging has been added when 276 a guest virtual machine exits with an 277 <quote><acronym>EPT</acronym> Misconfiguration</quote> 278 error.</para> 279 </listitem> 280 281 <listitem> 282 <para>The hypervisor &man.virtio.4; <acronym>API</acronym> 283 has been expanded from 32- to 64-bit.</para> 284 </listitem> 285 286 <listitem> 287 <para>Support for identifying capabilities of the virtual 288 <acronym>CPU</acronym> has been added.</para> 289 </listitem> 290 291 <listitem> 292 <para>Support for emulating legacy x86 task 293 switching has been added.</para> 294 </listitem> 295 296 <listitem> 297 <para>Support to list the VT-x features in base kernel 298 &man.dmesg.8; has been added.</para> 299 </listitem> 300 301 <listitem> 302 <para>Support for extended PCI configuration space 303 has been added.</para> 304 </listitem> 305 </itemizedlist> 306 </sect3> 307 308 <sect3 xml:id="kernel-arm"> 309 <title>ARM Support</title> 310 311 <para revision="259355">The <filename>WANDBOARD</filename> 312 kernel configuration file has been added.</para> 313 314 <para revision="265067">Boot devices may now be specified by 315 setting a u-boot environment variable. If a boot device is 316 not specified, the probe mechanism will be used. To specify 317 the boot device, set the 318 <literal>loaderdev=<replaceable>device</replaceable></literal> 319 u-boot environment variable.</para> 320 321 <para revision="266000">The <literal>nexus(4)</literal> driver 322 has been updated to include <quote>Flattened Device 323 Tree</quote> support, replacing the &man.fdtbus.4; driver 324 in most cases.</para> 325 326 <para revision="266105">The &man.gpioiic.4; and 327 &man.gpioled.4; have been merged from &os;-CURRENT.</para> 328 329 <para>Support for hardware floating point was added to the 330 kernel, and enabled by default in the configuration files 331 for all platforms that contain the required hardware.</para> 332 333 <para><application>C++</application> exception handling now 334 works with <application>GCC</application>.</para> 335 336 <para>Support for <acronym>SMP</acronym> was added to the 337 kernel, and enabled by default in the configuration files 338 for all platforms that contain multi-core CPUs.</para> 339 340 <para>Support was added for:</para> 341 342 <itemizedlist> 343 <listitem> 344 <para>CHROMEBOOK (Samsung Exynos 5250)</para> 345 </listitem> 346 347 <listitem> 348 <para>COLIBRI (Freescale Vybrid)</para> 349 </listitem> 350 351 <listitem> 352 <para>COSMIC (Freescale Vybrid)</para> 353 </listitem> 354 355 <listitem> 356 <para>IMX53-QSB (Freescale i.MX53)</para> 357 </listitem> 358 359 <listitem> 360 <para>QUARTZ (Freescale Vybrid)</para> 361 </listitem> 362 363 <listitem> 364 <para>RADXA (Rockchip rk30xx)</para> 365 </listitem> 366 367 <listitem> 368 <para>WANDBOARD (Freescale i.MX6)</para> 369 </listitem> 370 </itemizedlist> 371 372 <para>An <acronym>I2C</acronym> driver was added for 373 the RaspberryPi.</para> 374 375 <para>Drivers have been added to support <acronym>TI</acronym> 376 platforms, such as BEAGLEBONE and PANDABOARD:</para> 377 378 <itemizedlist> 379 <listitem> 380 <para>PRUSS (Programmable Realtime Unit Subsystem)</para> 381 </listitem> 382 383 <listitem> 384 <para>MBOX (Mailbox hardware)</para> 385 </listitem> 386 387 <listitem> 388 <para>SDHCI (new faster driver for 389 <acronym>MMC</acronym>/<acronym>SD</acronym> 390 storage)</para> 391 </listitem> 392 393 <listitem> 394 <para>PPS (Pulse Per Second input on a 395 <acronym>GPIO</acronym>/timer pin)</para> 396 </listitem> 397 398 <listitem> 399 <para>PWM (Pulse Width Modulation output)</para> 400 </listitem> 401 402 <listitem> 403 <para>ADC (Analog to Digital converter)</para> 404 </listitem> 405 </itemizedlist> 406 </sect3> 407 408 <sect3 xml:id="boot"> 409 <title>Boot Loader Changes</title> 410 411 <para revision="262701">A kernel selection menu has been added 412 to &man.loader.8;. If the <quote>beastie menu</quote> is 413 enabled, the kernel to boot may be selected from the kernel 414 selection menu. Additional kernels may be listed in 415 &man.loader.conf.5; as a comma- or space-separated list. By 416 default, <literal>kernel</literal> and 417 <literal>kernel.old</literal> are listed.</para> 418 419 <para revision="271130" contrib="sponsor" sponsor="&ff;">The 420 <filename class="directory">sys/boot/</filename> sources 421 have been rearranged, moving &man.libstand.3; to a directory 422 indicating the library is built as 32-bit.</para> 423 424 <para revision="271135" contrib="sponsor" sponsor="&ff;">The 425 &man.libstand.3; library has been updated to produce 426 a 64-bit shared library for the &os;/&arch.amd64; and 427 &os;/&arch.powerpc64; architectures.</para> 428 429 <para revision="271135" contrib="sponsor" 430 sponsor="&ff;">Initial support for <acronym>UEFI</acronym> 431 boot has been added.</para> 432 433 <para revision="271136" contrib="sponsor" sponsor="&ff;">Three 434 new files are installed to <filename 435 class="directory">/boot</filename>, supporting 436 <acronym>UEFI</acronym> boot:</para> 437 438 <itemizedlist> 439 <listitem> 440 <para><filename>boot1.efi</filename>: The 441 <acronym>UEFI</acronym> first stage bootstrap 442 file.</para> 443 </listitem> 444 445 <listitem> 446 <para><filename>boot1.efifat</filename>: 447 A <acronym>FAT</acronym> filesystem image containing 448 an <acronym>EFI</acronym> system partition.</para> 449 </listitem> 450 451 <listitem> 452 <para><filename>loader.efi</filename>: The third stage 453 bootstrap file.</para> 454 </listitem> 455 </itemizedlist> 456 </sect3> 457 458 <sect3 xml:id="proc"> 459 <title>Hardware Support</title> 460 461 <para> </para> 462 463 <sect4 xml:id="mm"> 464 <title>Multimedia Support</title> 465 466 <para> </para> 467 468 </sect4> 469 470 <sect4 xml:id="net-if"> 471 <title>Network Interface Support</title> 472 473 <para revision="259453">Support for Ralink RT5370 and 474 RT5372 chipsets has been added to the &man.run.4; 475 driver.</para> 476 477 <para revision="260120">Firmware for the &man.run.4; driver 478 has been updated to version 0.33.</para> 479 480 <para revision="261868">Support for the Ralink RT3593 481 chipset has been added to the &man.run.4; driver.</para> 482 483 <para revision="261972">The &man.nve.4; driver is now 484 deprecated, and the &man.nfe.4; driver should be used 485 instead.</para> 486 487 <para revision="262137">Support for the &man.axge.4; driver 488 has been added. This driver supports the ASIX AX88178A 489 and AX88179 USB ethernet adapters. The AX88178A supports 490 USB 2.0, and the AX88179 supports USB 2.0 and 3.0.</para> 491 492 <para revision="262363">The &man.urndis.4; driver has been 493 imported from OpenBSD.</para> 494 495 <para revision="264866">Support for multiple 496 transmitter/receiver queues has been added to the 497 &man.vmx.4; driver.</para> 498 499 <note> 500 <para>The &os; guest operating system must have 501 <acronym>MSIX</acronym> enabled as a prerequisite for 502 multiple queues.</para> 503 </note> 504 505 <para revision="265345">Support for the ASUS USB-N10 Nano 506 wireless card has been added to the &man.urtwn.4; 507 driver.</para> 508 509 <para revision="266212">Transmission checksum offloading has 510 been disabled for the RTL8168C and RTL8168CP chipsets in 511 the &man.re.4; driver for TCP and UDP frames. This is 512 due to a report of UDP datagrams with IP options 513 generating corrupt frames.</para> 514 515 <para revision="266578">Preliminary support has been added 516 to the &man.urtwn.4; driver for the Realtek RTL8188EUS and 517 RTL8188ETV chipsets.</para> 518 519 <para revision="267694">A bug in the fast receiver buffer 520 recycle path has been fixed in the &man.cxgbe.4; 521 driver.</para> 522 523 <para revision="267849" contrib="vendor" 524 vendor="&chelsio;">The bundled &man.cxgbe.4; firmware for 525 T4 and T5 cards has been updated to version 526 1.11.27.0.</para> 527 528 <para revision="269196">The &man.em.4; driver has been 529 updated to version 7.4.2.</para> 530 531 <para revision="269975">The &man.ixgbe.4; tunables have been 532 renamed to match their &man.sysctl.8; counterparts:</para> 533 534 <informaltable frame="none" pgwide="0"> 535 <tgroup cols="2"> 536 <colspec colwidth="1*"/> 537 <colspec colwidth="1*"/> 538 <thead> 539 <row> 540 <entry>Old Name</entry> 541 <entry>New Name</entry> 542 </row> 543 </thead> 544 545 <tbody> 546 <row> 547 <entry><literal>hw.ixgbe.enable_aim</literal></entry> 548 <entry><literal>hw.ix.enable_aim</literal></entry> 549 </row> 550 551 <row> 552 <entry><literal>hw.ixgbe.max_interrupt_rate</literal></entry> 553 <entry><literal>hw.ix.max_interrupt_rate</literal></entry> 554 </row> 555 556 <row> 557 <entry><literal>hw.ixgbe.rx_process_limit</literal></entry> 558 <entry><literal>hw.ix.rx_process_limit</literal></entry> 559 </row> 560 561 <row> 562 <entry><literal>hw.ixgbe.tx_process_limit</literal></entry> 563 <entry><literal>hw.ix.tx_process_limit</literal></entry> 564 </row> 565 566 <row> 567 <entry><literal>hw.ixgbe.enable_msix</literal></entry> 568 <entry><literal>hw.ix.enable_msix</literal></entry> 569 </row> 570 571 <row> 572 <entry><literal>hw.ixgbe.num_queues</literal></entry> 573 <entry><literal>hw.ix.num_queues</literal></entry> 574 </row> 575 576 <row> 577 <entry><literal>hw.ixgbe.txd</literal></entry> 578 <entry><literal>hw.ix.txd</literal></entry> 579 </row> 580 581 <row> 582 <entry><literal>hw.ixgbe.rxd</literal></entry> 583 <entry><literal>hw.ix.rxd</literal></entry> 584 </row> 585 586 <row> 587 <entry><literal>hw.ixgbe.unsupported_sfp</literal></entry> 588 <entry><literal>hw.ix.unsupported_sfp</literal></entry> 589 </row> 590 </tbody> 591 </tgroup> 592 </informaltable> 593 594 <para>Be sure to update &man.loader.conf.5; if using the 595 old tunables before upgrading to 596 &os; &release.current;.</para> 597 598 <para revision="270061">The &man.if.nf10bmac.4; driver has 599 been merged from &os;-CURRENT to support the NetFPGA-10G 600 Embedded CPU Ethernet Core.</para> 601 602 <para revision="270297">The &man.cxgbe.4; driver has been 603 updated to support &man.netmap.4; for the T5 10G/40G 604 cards.</para> 605 606 <para revision="270509">The &man.vtnet.4; driver has been 607 updated to support &man.netmap.4;.</para> 608 609 <para revision="270514">The &man.urtwn.4; driver has been 610 updated to support the ASUS USB-AC51 wireless card.</para> 611 612 <para revision="270631">The &intel; XL710 ethernet 613 controller driver, <literal>ixlv(4)</literal>, has been 614 merged from &os;-CURRENT.</para> 615 </sect4> 616 </sect3> 617 618 <sect3 xml:id="net-proto"> 619 <title>Network Protocols</title> 620 621 <para revision="265946">Support for the UDP-Lite protocol 622 (RFC 3828) has been added to the IPv4 and IPv6 623 stacks.</para> 624 625 <para revision="267771">A bug in &man.sctp.4; that would allow 626 two listening sockets bound to the same port has been 627 fixed.</para> 628 629 <para contrib="sponsor" sponsor="&ix;">Kernel RPC code, which 630 is a base of NFS server took multiple optimizations, that 631 significantly improved its performance and 632 <acronym>SMP</acronym> scalability.</para> 633 634 <para revision="269065" contrib="sponsor" sponsor="&ff;">The 635 <acronym>iSCSI</acronym> initiator has been updated to 636 support redirection handling when an 637 <acronym>iSCSI</acronym> device is configured with multiple 638 <acronym>IP</acronym> addresses across different network 639 interfaces. Previously, clients connecting to 640 such <acronym>iSCSI</acronym> devices could require 641 additional client-side configuration.</para> 642 643 <para revision="265523" contrib="sponsor" sponsor="&ff;">A new 644 &man.sysctl.8;, 645 <literal>kern.iscsi.fail_on_disconnection</literal>, has 646 been added, which allows <acronym>iSCSI</acronym> clients to 647 remove the attached disk device when the connection to the 648 target is dropped, where previously I/O would stop until the 649 connection is restored.</para> 650 651 <para revision="265524" contrib="sponsor" sponsor="&ff;">The 652 <acronym>iSCSI</acronym> transmit code has been optimized 653 to coalesce <acronym>PDUs</acronym> and avoid lock 654 contention.</para> 655 656 <para revision="265524" contrib="sponsor" 657 sponsor="&ix;">Several performance optimizations have been 658 made to the <acronym>iSCSI</acronym> subsystem, including 659 deferring wakeup until enough data has been received to 660 read or write a file, reducing <acronym>CPU</acronym> usage 661 and throughput performance with large I/O workloads.</para> 662 663 <para revision="263720" contrib="sponsor" 664 sponsor="&ff;">Support for hostname- and IP-based access 665 restriction has been added to the <acronym>iSCSI</acronym> 666 &man.ctld.8; daemon.</para> 667 668 <para revision="263725" contrib="sponsor" 669 sponsor="&ff;">The &man.ctld.8; daemon has been updated 670 to allow overriding the <quote>default</quote> 671 <literal>portal-group</literal> configuration.</para> 672 673 <para revision="263726" contrib="sponsor" 674 sponsor="&ff;">The &man.ctld.8; daemon now includes a new 675 <literal>auth-group</literal>, <quote>default</quote>, 676 defaulting to <literal>deny</literal>, which is possible 677 to override.</para> 678 </sect3> 679 680 <sect3 xml:id="disks"> 681 <title>Disks and Storage</title> 682 683 <para revision="260385" contrib="sponsor" sponsor="&ix;">The 684 &man.geom.4; subsystem has been updated to support I/O 685 direct dispatch. When safety requirements are met, it 686 enables avoiding passing I/O requests to GEOM 687 <literal>g_up</literal>/<literal>g_down</literal> thread, 688 executing them directly in the caller context, avoiding 689 CPU bottlenecks in 690 <literal>g_up</literal>/<literal>g_down</literal> threads, 691 plus avoid several context switches per I/O.</para> 692 693 <para revision="260385" contrib="sponsor" sponsor="&ix;">The 694 &man.geom.4; RAID driver has been 695 updated to support unmapped I/O.</para> 696 697 <para revision="260387" contrib="sponsor" sponsor="&ix;">The 698 &man.cam.4; subsystem has been updated to support 699 finer-grained locking, direct dispatch and multi-queue, 700 which combined with &man.geom.4; direct dispatch, reduces 701 lock congestion and improves <acronym>SMP</acronym> 702 scalability of the SCSI/ATA stack.</para> 703 704 <para revision="260478">The &man.geom.8; 705 <literal>GEOM_MULTIPATH</literal> class has been updated to 706 support automatic live partition resizing.</para> 707 708 <para revision="260857">The &man.virtio_blk.4; driver has been 709 updated to support unmapped I/O.</para> 710 711 <para revision="260858">The &man.virtio_scsi.4; driver has 712 been updated to support unmapped I/O.</para> 713 714 <para revision="264522">Support for LUN-based CD changers has 715 been removed from the &man.cd.4; driver.</para> 716 717 <para revision="264732">Support for 718 <literal>BIO_DELETE</literal> has been added to &man.zfs.8; 719 <literal>zvol</literal> volumes.</para> 720 721 <para revision="264734">Support for 9th generation HP host bus 722 adapter cards has been added to &man.ciss.4;.</para> 723 724 <para revision="265388" contrib="sponsor" sponsor="&lsi;">The 725 &man.mpr.4; device has been added, 726 providing support for LSI Fusion-MPT 3 12Gb SCSI/SATA 727 controllers.</para> 728 729 <para revision="265678">A new <literal>zvol</literal> property 730 <literal>volmode</literal> and &man.sysctl.8; 731 <literal>vfs.zfs.vol.mode</literal> has been added to allow 732 switching <literal>zvol</literal> between three different 733 ways of exposing it to a user: <literal>geom</literal>, 734 <literal>dev</literal> and <literal>none</literal>.</para> 735 736 <para revision="265922" contrib="sponsor" sponsor="&lsi;">The 737 &man.mrsas.4; driver has been added, providing support for 738 LSI MegaRAID SAS controllers. The &man.mfi.4; driver will 739 attach to the controller, by default. To enable 740 &man.mrsas.4; add <literal>hw.mfi.mrsas_enable=1</literal> 741 to <filename>/boot/loader.conf</filename>, which turns off 742 &man.mfi.4; device probing.</para> 743 744 <note> 745 <para>At this time, the &man.mfiutil.8; utility and the &os; 746 version of <application>MegaCLI</application> and 747 <application>StorCli</application> do not work with 748 &man.mrsas.4;.</para> 749 </note> 750 751 <para revision="266608">Fixed accounting of 752 <literal>BIO_FLUSH</literal> operation in &man.geom.8; 753 <literal>GEOM_DISK</literal> class</para> 754 755 <para revision="266610">The &man.gstat.8; utility now has an 756 <literal>-o</literal> option, to display 757 <quote>other</quote> operations, such as 758 <literal>BIO_FLUSH</literal>.</para> 759 760 <para revision="267084">The &man.mfi.4; driver has been 761 updated to include support for unmapped I/O.</para> 762 763 <para revision="267457">The &man.hpt27xx.4; driver has been 764 updated with various vendor-supplied bug fixes.</para> 765 766 <para revision="270130" contrib="sponsor" 767 sponsor="&citrix.rd;">Support for unmapped I/O has been 768 added to the &man.xen.4; <literal>blkfront</literal> 769 driver.</para> 770 771 <para revision="259328" contrib="sponsor" sponsor="&ff;">The 772 &man.geom.8; <literal>label</literal> class is now aware of 773 resized partitions. This corrects an issue where 774 <command>geom resize</command> would resize the partition, 775 but the label provider in <filename 776 class="directory">/dev/gptid/</filename> would not be 777 resized.</para> 778 779 <para revision="260502">The &man.gmirror.8; 780 utility now has a <literal>resize</literal> command, making 781 it easier to resize the size of a mirror when all of its 782 components have been replaced.</para> 783 784 <para revision="262967">Support for MegaRAID Fury cards has 785 been added to the &man.mfi.4; driver.</para> 786 787 <para revision="263024">The &man.aacraid.4; driver has been 788 updated to version 3.2.5.</para> 789 790 <para revision="265536">The <literal>GEOM_VINUM</literal> 791 option is now able to be built both directly into the kernel 792 or as a &man.kldload.8; loadable module.</para> 793 794 <para revision="265912">The &man.geom.8; 795 <literal>GEOM_PART</literal> class has been updated to 796 support automatic partition resizing. Changes to the 797 partition size are not saved to disk until 798 <command>gpart commit</command> is run, and prior to saving, 799 can be reverted with <command>gpart undo</command>.</para> 800 801 <para revision="266220">The &man.geom.uncompress.4; module is 802 built by default which, similar to &man.geom.uzip.4;, 803 provides support for compressed, read-only disk 804 images.</para> 805 806 <para revision="268091">Support for the 807 <literal>disklabel64</literal> partitioning scheme has been 808 added to &man.gpart.8;.</para> 809 810 <para revision="270552">A new &man.sysctl.8; and 811 &man.loader.8; tunable, 812 <literal>kern.geom.part.mbr.enforce_chs</literal> has been 813 added to the &man.geom.8; <literal>MBR</literal> partition 814 class. When set to a non-zero value, 815 <literal>GEOM_PART_MBR</literal> will automatically 816 recalculate the user-specified offset and size for alignment 817 with the disk geometry.</para> 818 819 <para contrib="sponsor" sponsor="&ix;">Many improvements to 820 the CAM Target Layer (CTL):</para> 821 <itemizedlist> 822 <listitem> 823 <para>Support for <literal>UNMAP</literal>, <literal>WRITE 824 SAME</literal>, <literal>COMPARE AND WRITE</literal>, 825 <literal>XCOPY</literal> and some other SCSI commands 826 was added to support VMWare VAAI and Microsoft ODX 827 storage acceleration.</para> 828 </listitem> 829 <listitem> 830 <para revision="265642">The 831 <literal>READ</literal>/<literal>WRITE</literal> size 832 limitations were removed by supporting multiple 833 data moves per command.</para> 834 </listitem> 835 <listitem> 836 <para revision="268556">Finer-grained per-LUN locking and 837 multiple worker threads for better 838 <acronym>SMP</acronym> scapability.</para> 839 </listitem> 840 <listitem> 841 <para revision="269297">Memory consumption reduced by 842 several times by disabling some never used 843 functionality.</para> 844 </listitem> 845 <listitem> 846 <para revision="269298">The maximum number of 847 <acronym>SCSI</acronym> ports increased from 32 to 848 128.</para> 849 </listitem> 850 <listitem> 851 <para revision="269429">Improved <literal>zvol</literal> 852 integration for better performance.</para> 853 </listitem> 854 </itemizedlist> 855 856 <para revision="270810" contrib="vendor" 857 vendor="&highpoint;">The &man.hptnr.4; driver has been 858 updated to version 1.0.1.</para> 859 860 <para revision="271234">The &man.mrsas.4; driver has been 861 added to the <filename>GENERIC</filename> kernel 862 configuration on &arch.amd64; and &arch.i386; 863 architectures.</para> 864 </sect3> 865 866 <sect3 xml:id="fs"> 867 <title>File Systems</title> 868 869 <para revision="260338">The 870 <literal>vfs.zfs.zio.use_uma</literal> &man.sysctl.8; has 871 been re-enabled. On multi-CPU machines with enough RAM, 872 this can easily double &man.zfs.8; performance or reduce CPU 873 usage in half. It was originally disabled due to memory and 874 <acronym>KVA</acronym> exhaustion problem reports, which 875 should be resolved due to several changes in the VM 876 subsystem.</para> 877 878 <para revision="260178" contrib="vendor" 879 vendor="&netflix;">A new flag, <literal>-R</literal>, 880 has been added to the &man.fsck.ffs.8; utility. When used, 881 &man.fsck.ffs.8; will restart itself when too many critical 882 errors have been detected.</para> 883 884 <para revision="263407">The &man.zfs.8; filesystem has been 885 updated to implement <quote>bookmarks</quote>. See 886 &man.zfs.8; for further details.</para> 887 888 <para revision="266122">The &man.zfs.8; filesystem has been 889 updated to allow tuning the minimum <quote>ashift</quote> 890 value when creating new top-level virtual devices (vdevs). 891 To set the minimum ashift value, for example when creating 892 a &man.zpool.8; on <quote>Advanced Format</quote> drives, 893 set the <literal>vfs.zfs.min_auto_ashift</literal> 894 &man.sysctl.8; accordingly.</para> 895 896 <para revision="266612">The <literal>libzfs</literal> thread 897 pool <acronym>API</acronym> has been imported from 898 OpenSolaris, and adapted for &os;. This change allows 899 parallel disk scanning, which can reduce &man.zpool.8; 900 overall import time in some workloads.</para> 901 902 <para revision="269651">The &man.restore.8; utility has been 903 updated to prevent assertion failures when restoring 904 a <acronym>UFS</acronym> filesystem dump to 905 a <acronym>ZFS</acronym> filesystem by writing restored 906 files in block sizes that are a multiple of 1024.</para> 907 908 <para revision="269774">Two &man.sysctl.8;s have been added 909 to the &man.zfs.8; filesystem:</para> 910 911 <itemizedlist> 912 <listitem> 913 <para> 914 <literal>vfs.zfs.mg_fragmentation_threshold</literal>: The 915 percentage of the metaslab group size that should be 916 considered eligible for allocation, unless all metaslab 917 groups within the metaslab class have also crossed this 918 threshold.</para> 919 </listitem> 920 921 <listitem> 922 <para> 923 <literal>vfs.zfs.metaslab.fragmentation_threshold</literal>: The 924 maximum percentage of metaslab fragmentation level to 925 keep their active state</para> 926 </listitem> 927 </itemizedlist> 928 929 <para revision="269846">The default &man.zfs.8; 930 <acronym>ARC</acronym> hash table size has been increased, 931 and a new &man.loader.8; tunable, 932 <literal>vfs.zfs.arc_average_blocksize</literal>, has been 933 added. Previously, the hash table could be too small, which 934 would lead to long hash chains and limit performance for 935 cached reads. The 936 <literal>vfs.zfs.arc_average_blocksize</literal> tunable 937 allows overriding the default block size. The previous 938 default was 65536, and default of the new &man.loader.8; 939 tunable is 8192.</para> 940 941 <para revision="270157">The Fast File System 942 (<acronym>FFS</acronym>) has been updated to support 943 multi-threaded soft updates. Previously, soft updates were 944 handled by a single thread, and as of this change, now have 945 one thread per <acronym>FFS</acronym> mountpoint.</para> 946 947 <para revision="270892" contrib="sponsor" sponsor="&ff;">The 948 new filesystem automount facility, &man.autofs.5;, has been 949 merged from &os;-CURRENT. The new &man.autofs.5; facility 950 is similar to that found in other &unix;-like operating 951 systems, such as OS X™ and Solaris™. The 952 &man.autofs.5; facility uses a &sun;-compatible 953 &man.auto.master.5; configuration file, and is administered 954 with the &man.automount.8; userland utility, and the 955 &man.automountd.8; and &man.autounmountd.8; daemons.</para> 956 </sect3> 957 </sect2> 958 959 <sect2 xml:id="userland"> 960 <title>Userland Changes</title> 961 962 <para revision="260177" contrib="sponsor" 963 sponsor="&netflix;">A new flag is added to &man.camcontrol.8;, 964 <literal>-b</literal>, which outputs the existing buses and 965 their parents.</para> 966 967 <para revision="262075">The &man.newsyslog.8; utility has been 968 updated to rotate files based on the actual file size instead 969 of the blocks on disk. This matches the behavior documented 970 in &man.newsyslog.conf.5;.</para> 971 972 <para revision="262384">The location of the &man.rctl.8; 973 configuration file can now be overridden in &man.rc.conf.5;. 974 To use a non-default location, set 975 <literal>rctl_rules</literal> in &man.rc.conf.5; to the 976 location of the file.</para> 977 978 <para revision="262855">The <application>ATF</application> test 979 suite has been updated to version 0.20. The test suite is 980 disabled by default in &os; 10.1, and can be enabled by 981 adding <literal>WITH_TESTS=yes</literal> to 982 &man.src.conf.5;.</para> 983 984 <para revision="263019">The <literal>libucl</literal> library 985 (Unified Configuration Library) has been merged from 986 &os;-CURRENT.</para> 987 988 <para revision="263020">The &man.pkg.7; bootstrapping utility 989 has been synced with the version in &os;-CURRENT.</para> 990 991 <para revision="263403">The &man.zfs.8; userland utility has 992 been updated to include aliases for 993 <command>snapshot</command>, which allows use of <command>zfs 994 list -t snap</command> and <command>zfs 995 snap</command>.</para> 996 997 <para revision="263405">The &man.zfs.8; userland utility has 998 been updated to include a new flag to <command>zfs 999 list</command>, <literal>-p</literal>, which when specified, 1000 prints the output in a parsable format.</para> 1001 1002 <para revision="263783">The Blowfish password format 1003 implementation has been updated. Support for $2b$ has 1004 been added, allowing use of passwords greater than 256 1005 characters long.</para> 1006 1007 <para revision="264497">The &man.iconv.3; library has been 1008 updated to match NetBSD, providing several bug fixes.</para> 1009 1010 <para revision="265265">The &man.date.1; utility has been 1011 updated to include a new flag, <literal>-R</literal>, which 1012 prints the date and time output as specified in RFC 1013 2822.</para> 1014 1015 <para revision="265533">The &man.bc.1; utility has been updated 1016 to version 1.1, in sync with the version in OpenBSD.</para> 1017 1018 <para revision="265604" contrib="vendor" 1019 vendor="&netflix;">The &man.pmcstat.8; utility has been 1020 updated to include a new flag, <literal>-a</literal>, which 1021 when specified, produces a full stack track on the sampled 1022 points.</para> 1023 1024 <para revision="265701">The &man.netstat.8; and &man.route.8; 1025 utilities have been updated to include a shorthand equivalent 1026 to the <literal>-f inet</literal> and <literal>-f 1027 inet6</literal> address specifiers, <literal>-4</literal> 1028 and <literal>-6</literal>, respectively.</para> 1029 1030 <para revision="265879">The &man.crypt.3; library now defaults 1031 to SHA512 for password hashing.</para> 1032 1033 <para revision="266014">The &man.gvinum.8; utility has been 1034 updated to allow forceful configuration reset with the 1035 <literal>-f</literal> flag. Additionally, a bug that would 1036 prevent <literal>-f</literal> from properly creating 1037 a &man.gvinum.8; configuration has been fixed.</para> 1038 1039 <para revision="266029">The &man.login.conf.5; file now takes 1040 precedence over the shell-specific environment files. In 1041 particular, the <literal>PATH</literal>, 1042 <literal>BLOCKSIZE</literal> variables are commented from 1043 <filename>/usr/share/skel/dot.profile</filename>, and the 1044 <literal>path</literal>, <literal>BLOCKSIZE</literal>, and 1045 <literal>umask</literal> variables have been commented from 1046 <filename>/usr/share/skel/dot.cshrc</filename>.</para> 1047 1048 <para revision="266272">The &man.binmiscctl.8; userland utility 1049 and related image activator features have been merged from 1050 &os;-CURRENT.</para> 1051 1052 <para revision="266279">The &man.ps.1; utility has been 1053 updated to include the <literal>-J</literal> flag, used to 1054 filter output by matching &man.jail.8; IDs and names. 1055 Additionally, argument <literal>0</literal> can be used to 1056 <literal>-J</literal> to only list processes running on the 1057 host system.</para> 1058 1059 <para revision="266280">The &man.top.1; utility has been updated 1060 to filter by &man.jail.8; ID or name, in followup to the 1061 &man.ps.1; change in <literal>r265229</literal>.</para> 1062 1063 <para revision="266610">The &man.gstat.8; utility has been 1064 updated to include a new flag, <literal>-o</literal>. When 1065 set, &man.gstat.8; will display statistics for operations 1066 such as <literal>BIO_FLUSH</literal>.</para> 1067 1068 <para revision="266632">The &man.fetch.3; library has been 1069 updated to look for root <acronym>SSL</acronym> certificates 1070 in <filename class="directory">/usr/local/etc/ssl/</filename> 1071 before <filename 1072 class="directory">/etc/ssl/</filename>.</para> 1073 1074 <para revision="266715">The &man.clang.1;/llvm suite has been 1075 updated to version 3.4.1.</para> 1076 1077 <para revision="266816">The Blowfish password format 1078 has been changed to $2b$ by default.</para> 1079 1080 <para revision="266888">The amount of data collected for 1081 &man.hwpmc.4; has been updated to work with modern processors 1082 and larger amounts of available memory.</para> 1083 1084 <para revision="266890">The &man.pmcstat.8; utility has been 1085 updated to include a new flag, <literal>-l</literal>, which 1086 ends event collection after the specified number of 1087 seconds.</para> 1088 1089 <para revision="266953">The &man.mergemaster.8; utility has 1090 been updated to avoid printing 1091 <quote><filename>/var/tmp/temproot</filename> 1092 disappeared</quote> if there is nothing to compare.</para> 1093 1094 <para revision="267056">The &os; installer, &man.bsdinstall.8;, 1095 has been updated to include optional 1096 &man.geli.8;-encrypted or &man.gmirror.8;-mirrored swap 1097 devices when installing onto a full &man.zfs.8; filesystem. 1098 Additionally, the parent &man.zfs.8; dataset is now configured 1099 with <literal>lz4</literal> compression enabled.</para> 1100 1101 <para revision="267113">The default &man.newsyslog.conf.5; now 1102 includes files in the 1103 <filename>/etc/newsyslog.conf.d/</filename> and 1104 <filename>/usr/local/etc/newsyslog.conf.d/</filename> 1105 directories by default for &man.newsyslog.8;.</para> 1106 1107 <para revision="267161">The &man.realpath.1; utility has been 1108 updated to return <literal>ENOTDIR</literal> on paths 1109 components <quote>.</quote> and <quote>..</quote> that are 1110 not directories, such as <filename 1111 class="directory">/dev/null/.</filename> or <filename 1112 class="directory">/dev/null/..</filename>.</para> 1113 1114 <para revision="267236">A new flag, <quote>onifconsole</quote> 1115 has been added to <filename>/etc/ttys</filename>. This allows 1116 the system to provide a login prompt via serial console if the 1117 device is an active kernel console, otherwise it is equivalent 1118 to <literal>off</literal>.</para> 1119 1120 <para revision="267341">Support for legacy 1121 <acronym>PCI</acronym> devices has been removed from 1122 &man.bhyve.8;.</para> 1123 1124 <para revision="267450">The &man.bhyve.8; userland utility 1125 has been updated to include SMBIOS support. A new flag has 1126 been added, <literal>-U</literal>, which allows specifying the 1127 UUID of the guest in the System Information structure.</para> 1128 1129 <para revision="267734">The &os; Project has migrated 1130 from the <application>GNATS</application> bug tracking system 1131 to <application>Bugzilla</application>. The &man.send-pr.1; 1132 utility used for submitting problem reports has been replaced 1133 with a stub shell script that instructs to use the Bugzilla 1134 web interface.</para> 1135 1136 <para revision="267747">The &man.patch.1; utility has been 1137 updated to include a <literal>--dry-run</literal> flag, which 1138 is equivalent to <literal>--check</literal> and 1139 <literal>-C</literal>.</para> 1140 1141 <para revision="267878">A bug in &man.bsdgrep.1; that would 1142 prevent patterns from being matched under certain conditions 1143 has been fixed.</para> 1144 1145 <para revision="267979">The &man.procstat.1; utility has been 1146 updated to include two new flags, <literal>-r</literal> and 1147 <literal>-H</literal>. When <literal>-r</literal> is 1148 specified, &man.procstat.1; will print current resource usage 1149 about the process(es). When <literal>-H</literal> is 1150 specified, &man.procstat.1; will print information about 1151 threads rather than the process(es).</para> 1152 1153 <note> 1154 <para>The <literal>-H</literal> flag is currently only used 1155 with <literal>-r</literal> to display resource usage for 1156 individual threads, rather than the entire process.</para> 1157 </note> 1158 1159 <para revision="268019">The &man.sed.1; utility has been 1160 updated to include a new flag, <literal>-u</literal>, which 1161 enables unbuffered output when specified.</para> 1162 1163 <para revision="268161">The &man.mkimg.1; utility has been 1164 merged from &os;-CURRENT.</para> 1165 1166 <para revision="268700" contrib="sponsor" 1167 sponsor="&spectralogic;">The &man.camcontrol.8; has been 1168 updated to include a new <literal>persist</literal> command, 1169 which allows issuing <command>SCSI PERSISTENT RESERVE 1170 IN</command> and <command>SCSI PERSISTENT RESERVE 1171 OUT</command>.</para> 1172 1173 <para revision="268791">The &man.gstat.8; utility has been 1174 updated to include a new flag, <literal>-p</literal>, which 1175 displays only physical providers when specified.</para> 1176 1177 <para revision="268903">The &man.kldstat.8; utility has been 1178 updated to allow <literal>-q</literal> to be specified when 1179 also specifying <literal>-n 1180 <replaceable>module.ko</replaceable></literal>.</para> 1181 1182 <para revision="269177">The &man.mkimg.1; utility has been 1183 updated to include support for both fixed- and 1184 dynamically-allocated images for the <acronym>VHD</acronym> 1185 and <acronym>VMDK</acronym> formats.</para> 1186 1187 <para revision="269220">The &man.random.4; entropy collection 1188 script, <filename>/usr/libexec/save-entropy</filename>, no 1189 longer runs within &man.jail.8; environments.</para> 1190 1191 <para revision="269397">The &man.bhyve.8; wrapper script, 1192 <filename>/usr/share/examples/bhyve/vmrun.sh</filename>, 1193 has been synced with &os;-CURRENT.</para> 1194 1195 <para>This update includes:</para> 1196 1197 <itemizedlist> 1198 <listitem> 1199 <para>A new flag, <literal>-e</literal>, has been added, 1200 which is used to set &man.loader.8; environment 1201 variables.</para> 1202 </listitem> 1203 1204 <listitem> 1205 <para>A new flag, <literal>-C</literal>, has been added, 1206 which is used to specify the guest console device.</para> 1207 </listitem> 1208 1209 <listitem> 1210 <para>A new flag, <literal>-H</literal>, has been added, 1211 which is used to pass the host path to 1212 &man.bhyveload.8;.</para> 1213 </listitem> 1214 1215 <listitem> 1216 <para>Support for multiple disk and &man.tap.4; devices 1217 has been added.</para> 1218 </listitem> 1219 1220 <listitem> 1221 <para>The <literal>-I</literal> flag has been 1222 removed.</para> 1223 </listitem> 1224 </itemizedlist> 1225 1226 <para revision="269398">The &man.nfsd.8; server update to 4.1, 1227 adding support for RFC5661, has merged from 1228 &os;-CURRENT.</para> 1229 1230 <para revision="269432" arch="ia64">The serial terminals 1231 <filename>ttyu0</filename> and <filename>ttyu1</filename> have 1232 been updated to <literal>onifconsole</literal> by default in 1233 &man.ttys.5;, which either can be the serial console, 1234 depending on the platform.</para> 1235 1236 <para revision="269800">The &man.ping6.8; utility has been 1237 updated to reset <literal>itimer</literal> when the maximum 1238 number of packets to send have been reached. This prevents 1239 &man.ping6.8; from exiting when the interval in set to a small 1240 value and a low number of packets to send has been 1241 specified.</para> 1242 1243 <para revision="269805">The &man.jail.8; utility has been 1244 updated to support extra &man.ifconfig.8; arguments for the 1245 <literal>ip4.addr</literal> and <literal>ip6.addr</literal> 1246 parameters. This change allows &man.carp.4; interfaces to 1247 be used within the &man.jail.8;.</para> 1248 1249 <para revision="269946">Support for generating and compiling 1250 <acronym>USDT</acronym> <application>DTrace</application> 1251 probes has been improved. <application>DTrace</application> 1252 <acronym>USDT</acronym> files are now handled similar to 1253 &man.lex.1; and &man.yacc.1; files, meaning support for 1254 handling <application>D</application> files as part of the 1255 build process is built into the <literal>SRCS</literal> 1256 &man.make.1; environment variable.</para> 1257 1258 <para revision="269968">The &man.iscsictl.8; utility has been 1259 updated to include a new flag, <literal>-M</literal>, which 1260 allows modifying the <acronym>iSCSI</acronym> session 1261 parameters without requiring the session to be removed and 1262 added back.</para> 1263 1264 <para revision="270043">The &man.mount.nfs.8; utility has been 1265 updated to support specifying the NFS version as 1266 a <literal>key=<replaceable>value</replaceable></literal> pair 1267 argument to the <literal>-o</literal> flag. For example, to 1268 specify NFS version 4, the syntax to use is 1269 <literal>-o vers=4</literal>.</para> 1270 1271 <para revision="270242" contrib="sponsor" 1272 sponsor="&spectralogic;">The &man.devd.8; client socket type 1273 has been changed to <literal>SOCK_SEQPACKET</literal>, 1274 providing sequential packet support.</para> 1275 1276 <para revision="270401">Support for the <quote>account</quote> 1277 facility has been added to the &man.pam.group.8; 1278 module.</para> 1279 1280 <para revision="270890">The &man.pathchk.1; utility has been 1281 updated to ensure bytes greater than or equal to 128 are 1282 considered non-portable.</para> 1283 1284 <para revision="270997" contrib="vendor" vendor="&freenas;">The 1285 &man.zdb.8; utility is now included in the set of applications 1286 installed in the <filename 1287 class="directory">/rescue</filename> environment, making it 1288 possible to examine &man.zfs.8; filesystems when <filename 1289 class="directory">/usr</filename> is unavailable.</para> 1290 1291 <para>Several <literal>libc</literal> improvements have been 1292 merged from illumos™ and &apple;, providing better 1293 internationalization support and &posix; compliance.</para> 1294 1295 <sect3 xml:id="rc-scripts"> 1296 <title><filename>/etc/rc.d</filename> Scripts</title> 1297 1298 <para revision="264438">The <filename>network.subr</filename> 1299 &man.rc.8; script has been updated to loosen the requirement 1300 of listing network aliases in numeric order. Previously, 1301 a network alias of 1302 <literal>_alias<replaceable>2</replaceable></literal> 1303 would not be created if 1304 <literal>_alias<replaceable>1</replaceable></literal> was 1305 not defined.</para> 1306 1307 <para revision="268098">The &man.service.8; utility has been 1308 updated to check that the &man.rc.d.8; directory exists 1309 before traversing the directory.</para> 1310 1311 <para revision="259141">A regression introduced in 1312 &os; 10.0-RELEASE that would prevent proper IPv6 1313 allocation via the &man.jail.8; &man.rc.8; startup script 1314 has been fixed.</para> 1315 1316 <para revision="264438">The &man.rc.8; restriction requiring 1317 &man.mdconfig.8; devices defined in &man.rc.conf.5; to be 1318 listed sequentially has been removed.</para> 1319 1320 <para revision="262566">The &man.sshd.8; &man.rc.d.8; startup 1321 script now generates <literal>ED25519</literal> &man.sshd.8; 1322 host keys if keys do not already exist when 1323 <literal>ssh_keygen_alg()</literal> is invoked.</para> 1324 1325 <para revision="271095">Support for &man.vt.4; keyboard maps 1326 has been added to the <filename>syscons</filename> 1327 &man.rc.d.8; startup script.</para> 1328 1329 <para revision="271260">Support for subdirectories within 1330 <filename 1331 class="directory">/etc/rc.conf.d/<replaceable>service</replaceable>/</filename> 1332 has been added the &man.rc.d.8;. This allows creating 1333 separate configuration files for services such as 1334 <filename>netif</filename>, for example, where each network 1335 interface can have a separate configuration file.</para> 1336 </sect3> 1337 </sect2> 1338 1339 <sect2 xml:id="contrib"> 1340 <title>Contributed Software</title> 1341 1342 <para revision="263285">The &man.xz.1; utility has been updated 1343 to a post-5.0.5 snapshot.</para> 1344 1345 <para revision="264377"><application>OpenSSH</application> has 1346 been updated to version 6.6p1.</para> 1347 1348 <para revision="264911">The &man.nc.1; utility has been updated 1349 to match the version in OpenBSD 5.5.</para> 1350 1351 <para revision="266692"><application>Sendmail</application> 1352 has been updated to 8.14.9.</para> 1353 1354 <para revision="268515">The &man.file.1; utility and 1355 &man.libmagic.3; library have been updated to 5.19.</para> 1356 1357 <para revision="268899">The &man.byacc.1; parser has been 1358 updated to version 20140422.</para> 1359 1360 <para revision="269024" contrib="sponsor" 1361 sponsor="&darpa_afrl;">The &man.lldb.1; debugging library has 1362 been updated to the r202189 snapshot.</para> 1363 1364 <para revision="269257">The &man.unbound.8; caching resolver and 1365 <literal>ldns</literal> have been updated to version 1366 1.4.22.</para> 1367 1368 <para revision="269686"><application>OpenSSL</application> has 1369 been updated to version 1.0.1i.</para> 1370 1371 <para revision="269847">The <quote>lite</quote> version of 1372 <application>Subversion</application> included in the 1373 &os; base system and its dependencies have been 1374 updated:</para> 1375 1376 <itemizedlist> 1377 <listitem> 1378 <para><application>apr</application> has been 1379 updated to version 1.5.1.</para> 1380 </listitem> 1381 1382 <listitem> 1383 <para><application>apr-util</application> has been 1384 updated to version 1.5.3.</para> 1385 </listitem> 1386 1387 <listitem> 1388 <para><application>serf</application> has been 1389 updated to version 1.3.7.</para> 1390 </listitem> 1391 1392 <listitem> 1393 <para><application>svnlite</application> has been 1394 updated to version 1.8.10.</para> 1395 </listitem> 1396 </itemizedlist> 1397 1398 <para revision="270026">The &man.nvi.1; editor has been 1399 update to version 2.1.2-c80f493b038.</para> 1400 1401 <para revision="270031">The &man.fparseln.3; library has 1402 been updated to version 1.7.</para> 1403 1404 <para revision="270415">The <application>lukemftpd</application> 1405 <acronym>FTP</acronym> server has been removed from the 1406 &os; base system.</para> 1407 1408 <para revision="270817">The timezone database has been updated 1409 to version tzdata2014f.</para> 1410 </sect2> 1411 1412 <sect2 xml:id="ports"> 1413 <title>Ports/Packages Collection Infrastructure</title> 1414 1415 <para> </para> 1416 1417 </sect2> 1418 1419 <sect2 xml:id="releng"> 1420 <title>Release Engineering and Integration</title> 1421 1422 <para revision="263028">The &man.services.mkdb.8; utility has 1423 been updated to include endianness awareness, allowing the 1424 <filename>services.db</filename> database to be created as 1425 part of the release build, regardless of native- or 1426 cross-built releases.</para> 1427 1428 <para revision="271470" contrib="sponsor" sponsor="&ff;">The 1429 <filename class="directory">release/</filename> scripts have 1430 been updated to produce <acronym>UEFI</acronym>-capable and 1431 <acronym>BIOS</acronym>-capable CD-ROM ISOs as well as memory 1432 stick images for the &os;/&arch.amd64; architecture.</para> 1433 </sect2> 1434 1435 <sect2 xml:id="doc"> 1436 <title>Documentation</title> 1437 1438 <para> </para> 1439 1440 </sect2> 1441 </sect1> 1442 1443 <sect1 xml:id="upgrade"> 1444 <title>Upgrading from Previous Releases of &os;</title> 1445 1446 <para arch="amd64,i386">Binary upgrades between RELEASE versions 1447 (and snapshots of the various security branches) are supported 1448 using the &man.freebsd-update.8; utility. The binary upgrade 1449 procedure will update unmodified userland utilities, as well as 1450 unmodified <filename>GENERIC</filename> kernel distributed as 1451 a part of an official &os; release. The &man.freebsd-update.8; 1452 utility requires that the host being upgraded have Internet 1453 connectivity.</para> 1454 1455 <para>Source-based upgrades (those based on recompiling the &os; 1456 base system from source code) from previous versions are 1457 supported, according to the instructions in 1458 <filename>/usr/src/UPDATING</filename>.</para> 1459 1460 <important> 1461 <para>Upgrading &os; should only be attempted after 1462 backing up <emphasis>all</emphasis> data and configuration 1463 files.</para> 1464 </important> 1465 </sect1> 1466</article> 1467