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