article.xml revision 259810
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]> 7<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0"> 8<info><title>&os; &release.current; Release Notes</title> 9 10 11 <author><orgname>The &os; Project</orgname></author> 12 13 <pubdate>$FreeBSD: releng/10.0/release/doc/en_US.ISO8859-1/relnotes/article.xml 259810 2013-12-24 05:27:45Z gjb $</pubdate> 14 15 <copyright> 16 <year>2000</year> 17 <year>2001</year> 18 <year>2002</year> 19 <year>2003</year> 20 <year>2004</year> 21 <year>2005</year> 22 <year>2006</year> 23 <year>2007</year> 24 <year>2008</year> 25 <year>2009</year> 26 <year>2010</year> 27 <year>2011</year> 28 <year>2012</year> 29 <year>2013</year> 30 <holder role="mailto:doc@FreeBSD.org">The &os; Documentation Project</holder> 31 </copyright> 32 33 <legalnotice xml:id="trademarks" role="trademarks"> 34 &tm-attrib.freebsd; 35 &tm-attrib.ibm; 36 &tm-attrib.ieee; 37 &tm-attrib.intel; 38 &tm-attrib.sparc; 39 &tm-attrib.general; 40 </legalnotice> 41 42 <abstract> 43 <para>The release notes for &os; &release.current; contain a summary 44 of the changes made to the &os; base system on the 45 &release.branch; development line. 46 This document lists applicable security advisories that were issued since 47 the last release, as well as significant changes to the &os; 48 kernel and userland. 49 Some brief remarks on upgrading are also presented.</para> 50 </abstract> 51</info> 52 53<sect1 xml:id="intro"> 54 <title>Introduction</title> 55 56 <para>This document contains the release notes for &os; 57 &release.current;. It 58 describes recently added, changed, or deleted features of &os;. 59 It also provides some notes on upgrading 60 from previous versions of &os;.</para> 61 62 <para>The latest, up-to-date version of the release notes are 63 available online at <uri 64 xlink:href="&release.url;10.0R/relnotes.html">&release.url;10.0R/relnotes.html</uri>.</para> 65 66 <para releasetype="current">The &release.type; distribution to which these release notes 67 apply represents the latest point along the &release.branch; development 68 branch since &release.branch; was created. Information regarding pre-built, binary 69 &release.type; distributions along this branch 70 can be found at <uri xlink:href="&release.url;">&release.url;</uri>.</para> 71 72 <para releasetype="snapshot">The &release.type; distribution to which these release notes 73 apply represents a point along the &release.branch; development 74 branch between &release.prev; and the future &release.next;. 75 Information regarding 76 pre-built, binary &release.type; distributions along this branch 77 can be found at <uri xlink:href="&release.url;">&release.url;</uri>.</para> 78 79 <para releasetype="release">This distribution of &os; &release.current; is a 80 &release.type; distribution. It can be found at <uri xlink:href="&release.url;">&release.url;</uri> or any of its mirrors. More 81 information on obtaining this (or other) &release.type; 82 distributions of &os; can be found in the <link xlink:href="&url.books.handbook;/mirrors.html"><quote>Obtaining 83 &os;</quote> appendix</link> to the <link xlink:href="&url.books.handbook;/">&os; 84 Handbook</link>.</para> 85 86 <para>All users are encouraged to consult the release errata before 87 installing &os;. The errata document is updated with 88 <quote>late-breaking</quote> information discovered late in the 89 release cycle or after the release. Typically, it contains 90 information on known bugs, security advisories, and corrections to 91 documentation. An up-to-date copy of the errata for &os; 92 &release.current; can be found on the &os; Web site.</para> 93 94</sect1> 95 96<sect1 xml:id="new"> 97 <title>What's New</title> 98 99 <para>This section describes 100 the most user-visible new or changed features in &os; 101 since &release.prev;. 102 In general, changes described here are unique to the &release.branch; 103 branch unless specifically marked as &merged; features. 104 </para> 105 106 <para>Typical release note items 107 document recent security advisories issued after 108 &release.prev;, 109 new drivers or hardware support, new commands or options, 110 major bug fixes, or contributed software upgrades. They may also 111 list changes to major ports/packages or release engineering 112 practices. Clearly the release notes cannot list every single 113 change made to &os; between releases; this document focuses 114 primarily on security advisories, user-visible changes, and major 115 architectural improvements.</para> 116 117 <sect2 xml:id="security"> 118 <title>Security Advisories</title> 119 120 <para>No security advisories.</para> 121 122 </sect2> 123 124 <sect2 xml:id="kernel"> 125 <title>Kernel Changes</title> 126 127 <para revision="248508">The use of unmapped VMIO buffers eliminates the need to perform 128 TLB shootdown for mapping on buffer creation and reuse, greatly reducing the 129 amount of IPIs for shootdown on big-SMP machines and eliminating up to 25-30% 130 of the system time on i/o intensive workloads.</para> 131 132 <para arch="amd64" revision="254466">The maximum amount of memory the &os; kernel 133 can address has been increased from 1TB to 4TB.</para> 134 135 <para>A new &man.cpuset.2; API has been added 136 for thread to CPU binding and CPU resource grouping and 137 assignment. The &man.cpuset.1; userland utility has been added 138 to allow manipulation of processor sets.</para> 139 140 <para role="merged">The &man.ddb.4; kernel debugger now has an output capture 141 facility. Input and output from &man.ddb.4; can now be captured 142 to a memory buffer for later inspection using &man.sysctl.8; or 143 a textdump. The new <command>capture</command> command controls 144 this feature.</para> 145 146 <para role="merged">The &man.ddb.4; debugger now supports a simple scripting 147 facility, which supports a set of named scripts consisting of a 148 set of &man.ddb.4; commands. These commands can be managed from 149 within &man.ddb.4; or with the use of the new &man.ddb.8; 150 utility. More details can be found in the &man.ddb.4; manual 151 page.</para> 152 153 <para role="merged">The kernel now supports a new textdump format of kernel 154 dumps. A textdump provides higher-level information via 155 mechanically generated/extracted debugging output, rather than a 156 simple memory dump. This facility can be used to generate brief 157 kernel bug reports that are rich in debugging information, but 158 are not dependent on kernel symbol tables or precisely 159 synchronized source code. More information can be found in the 160 &man.textdump.4; manual page.</para> 161 162 <para>Kernel support for M:N threading has been removed. While 163 the KSE (Kernel Scheduled Entities) project was quite successful 164 in bringing threading to FreeBSD, the M:N approach taken by the 165 KSE library was never developed to its full potential. 166 Backwards compatibility for applications using KSE threading 167 will be provided via &man.libmap.conf.5; for dynamically linked 168 binaries. The &os; Project greatly appreciates the work of 169 &a.julian;, &a.deischen;, and &a.davidxu; on KSE support.</para> 170 171 <para>The &os; kernel now exports information about certain kernel 172 features via the <varname>kern.features</varname> sysctl tree. 173 The &man.feature.present.3; library call provides a convenient 174 interface for user applications to test the presence of 175 features.</para> 176 177 <para arch="amd64">The &os; kernel now has support for large 178 memory page mappings (<quote>superpages</quote>).</para> 179 180 <para arch="amd64,i386,ia64,powerpc" role="merged">The ULE 181 scheduler is now the default process scheduler 182 in <filename>GENERIC</filename> kernels.</para> 183 184 <para arch="amd64,i386" revision="240135">Support was added for 185 the new Intel on-CPU Bull Mountain random number 186 generator, found on IvyBridge and supposedly later CPUs, 187 accessible with RDRAND instruction.</para> 188 189 <sect3 xml:id="kernel-virtualization"> 190 <title>Virtualization support</title> 191 <para arch="amd64" revision="245652">The BSD Hypervisor, &man.bhyve.8; is included 192 with &os;. &man.bhyve.8; requires Intel CPUs with VT-x and Extended Page Table (EPT) 193 support. These features are on all Nehalem models and beyond 194 (e.g. Nehalem and newer), but not on the lower-end Atom CPUs.</para> 195 196 <para revision="227652">&man.virtio.4; support has been added. &man.virtio.4; is the 197 name for the paravirtualization interface developed for the Linux KVM, but 198 since adopted to other virtual machine hypervisors (with the notable exception of Xen). 199 This work brings in a BSD-licensed clean-room implementation of the virtio kernel drivers 200 for disk IO (&man.virtio_blk.4; and &man.virtio_scsi.4;), network IO (&man.vtnet.4;), 201 memory ballooning (&man.virtio_balloon.4;), and PCI. 202 Tested with on Qemu/KVM, VirtualBox, and &man.bhyve.4;.</para> 203 204 <para arch="amd64,i386" revision="255524">Paravirtualized drivers which 205 support Microsoft Hyper-V have been imported and made 206 part of the amd64 GENERIC kernel. For i386, these drivers are not part of 207 GENERIC, so the following lines must be added to 208 <filename>/boot/loader.conf</filename> to load these drivers: 209 <programlisting>hv_ata_pci_disengage_load="YES" 210hv_netsvc_load="YES" 211hv_utils_load="YES" 212hv_vmbus_load="YES"</programlisting> Alternatively, the Hyper-V drivers can be added to the i386 213 kernel by adding <literal>device hyperv</literal> to the kernel config, and then 214 recompiling the kernel. Please refer to: 215 <link xlink:href="http://wiki.freebsd.org/HyperV">FreeBSD and Microsoft Windows Server Hyper-V support</link> 216 for full instructions on how to set up Hyper-V support under FreeBSD.</para> 217 218 <para revision="254738">The &man.vmx.4; driver has been added. 219 &man.vmx.4; is a VMware VMXNET3 ethernet driver ported from 220 OpenBSD.</para> 221 222 <para revision="255744" arch="amd64,i386">Xen PVHVM virtualization is now 223 part of the GENERIC kernel.</para> 224 225 </sect3> 226 227 <sect3 xml:id="kernel-arm"> 228 <title>ARM support</title> 229 230 <para revision="239922">Raspberry PI support has been added. 231 Refer to these <link xlink:href="http://kernelnomicon.org/?p=164">setup instructions</link> 232 and <link xlink:href="http://www.raspberrypi.org/quick-start-guide">quick start 233 guide</link>.</para> 234 235 <para revision="253396">The default ABI on ARM is now the ARM EABI. This brings a number of 236 improvements and allows future support for VFP and Thumb-2.</para> 237 238 <para revision="239268">ARM support has been greatly improved, including support 239 for ARMv6 and ARMv7, SMP and thread-local storage (TLS). 240 Additionally support for some newer SoC like the MV78x60 and OMAP4 was added. 241 See <link xlink:href="http://lists.freebsd.org/pipermail/freebsd-arm/2012-August/003757.html">this announcement</link> 242 for further details.</para> 243 244 <para revision="254918">Superpages support on ARM has been added. Superpages support 245 provides improved performance and scalability by allowing TLB 246 translations to dynamically cover large physical memory regions. 247 All ARMv6 and ARMv7-based platforms can take advantage of this feature. 248 See <link xlink:href="https://wiki.freebsd.org/ARMSuperpages">this page</link> 249 for further details.</para> 250 251 </sect3> 252 253 <sect3 xml:id="boot"> 254 <title>Boot Loader Changes</title> 255 256 <para arch="amd64,i386" role="merged">The BTX kernel used by the boot 257 loader has been changed to invoke BIOS routines from real 258 mode. This change makes it possible to boot &os; from USB 259 devices.</para> 260 261 <para arch="amd64,i386" role="merged">A new gptboot boot loader has 262 been added to support booting from a GPT labeled disk. A 263 new <command>boot</command> command has been added to 264 &man.gpt.8;, which makes a GPT disk bootable by writing the 265 required bits of the boot loader, creating a new boot 266 partition if required.</para> 267 268 </sect3> 269 270 <sect3 xml:id="proc"> 271 <title>Hardware Support</title> 272 273 <para role="merged">The &man.cmx.4; driver, a driver for Omnikey CardMan 4040 274 PCMCIA smartcard readers, has been added.</para> 275 276 <para>The &man.syscons.4; driver now supports Colemak keyboard layout.</para> 277 278 <para role="merged">The &man.uslcom.4; driver, a driver for Silicon 279 Laboratories CP2101/CP2102-based USB serial adapters, has been 280 imported from OpenBSD.</para> 281 282 <sect4 xml:id="mm"> 283 <title>Multimedia Support</title> 284 285 <para revision="240609">Support for version 2.0 of the USB Audio reference design 286 has been added. New devices should support higher bandwidth, 287 increased sampling frequency and wider dynamic range.</para> 288 289 </sect4> 290 291 <sect4 xml:id="net-if"> 292 <title>Network Interface Support</title> 293 294 <para>The &man.ale.4; driver has been added to provide support 295 for Atheros AR8121/AR8113/AR8114 Gigabit/Fast Ethernet controllers.</para> 296 297 <para>The &man.em.4; driver has been split into two drivers 298 with some common parts. The &man.em.4; driver will continue 299 to support adapters up to the 82575, as well as new 300 client/desktop adapters. A new &man.igb.4; driver 301 will support new server adapters.</para> 302 303 <para>The &man.jme.4; driver has been added to provide support 304 for PCIe network adapters based on JMicron JMC250 Gigabit 305 Ethernet and JMC260 Fast Ethernet controllers.</para> 306 307 <para>The &man.malo.4; driver has been added to provide 308 support for Marvell Libertas 88W8335 based PCI network 309 adapters.</para> 310 311 <para>The firmware for the &man.mxge.4; driver has been 312 updated from 1.4.25 to 1.4.29.</para> 313 314 <para>The &man.sf.4; driver has been overhauled to improve its 315 performance and to add support for checksum offloading. It 316 should also work on all architectures.</para> 317 318 <para>The &man.re.4; driver has been overhauled to fix a 319 number of issues. This driver now has Wake On LAN (WOL) 320 support.</para> 321 322 <para>The &man.vr.4; driver has been overhauled to fix a 323 number of outstanding issues. It also now works on all 324 architectures.</para> 325 326 <para arch="amd64,i386" role="merged">The &man.wpi.4; driver has 327 been updated to include a number of stability fixes.</para> 328 329 <para revision="248925">The &man.cxgbe.4; driver has been updated to support 330 40G/10G Ethernet NICs based on Chelsio's Terminator 5 (T5) ASIC.</para> 331 332 <para revision="256694">The iw_cxgbe driver has been added. This is an 333 experimental iWARP/RDMA driver 334 (kernel verbs only) for Chelsio's T4 and T5 based cards.</para> 335 336 <para revision="255932">The Open Fabrics Enterprise Distribution (OFED) and 337 OFED Infiniband core has been 338 updated to the same version as supplied by Linux version 3.7</para> 339 340 <para revision="255932">The Mellanox Infiniband driver has been updated to firmware 341 version 2.30.3200 for ConnectX3 NICs. Support has been added for ConnectX3 VPI NICs, where 342 each port can be used as Infiniband 56 GB/s or Ethernet 40 GB/s. Support has been added 343 for dynamically loading kernel modules for Infiniband core (ibcore) and 344 IP over Infiniband (ipoib).</para> 345 346 <para revision="227614">&man.netmap.4; has been added. &man.netmap.4; is a framework for 347 high-performance direct-to-hardware packet IO, offering low latency and high PPS 348 rates to userland applications while bypassing any kernel-side packet processing. 349 With &man.netmap.4; it is trivially possible to fully saturate a 10 Gbps network interface with 350 minimal packet sizes. For more information, see: 351 <link xlink:href="http://info.iet.unipi.it/~luigi/netmap/">Netmap Project</link>.</para> 352 353 </sect4> 354 </sect3> 355 356 <sect3 xml:id="net-proto"> 357 <title>Network Protocols</title> 358 359 <para revision="228571">&man.carp.4; has been rewritten to make addresses 360 more sane from the viewpoint of routing daemons such as 361 quagga/zebra. It also brings support for a single redundant 362 address on the subnet (carpdev), switching state with 363 &man.ifconfig.8;, better locking and using modern kernel 364 interfaces to allocate multicast memberships. 365 Configuration of the CARP protocol via &man.ifconfig.8; has changed, as well as format 366 of CARP events submitted to &man.devd.8; has changed. See &man.carp.4; 367 for more information. The arpbalance feature of &man.carp.4; is currently 368 not supported anymore.</para> 369 370 <para revision="240233">The &man.pf.4; firewall now supports fine-grain locking 371 and better utilization on multi-cpu machines resulting in 372 significant improvements in performance.</para> 373 374 <para revision="250700">Support for up to 65536 routing tables has been 375 introduced.</para> 376 377 <para revision="248552">Support for setting/matching differentiated services 378 codepoints (DSCP) in IP header has been added to 379 &man.ipfw.8;.</para> 380 381 </sect3> 382 383 <sect3 xml:id="disks"> 384 <title>Disks and Storage</title> 385 386 <para role="merged">The &man.aac.4; driver now supports volumes larger than 387 2TB in size.</para> 388 389 <para>The &man.ata.4; driver now supports a spindown command for 390 disks; after a configurable amount of time, if no requests 391 have been received for a disk, the disk will be spun down 392 until the next request. The &man.atacontrol.8; utility now 393 supports a <command>spindown</command> command to configure 394 this feature.</para> 395 396 <para role="merged">The &man.hptrr.4; driver has been updated to version 1.2 397 from Highpoint.</para> 398 399 <para revision="240616">&man.nvme.4; has been added and provides NVM Express support. 400 NVM Express is an optimized register interface, command set and feature set of 401 PCI Express (PCIe)-based Solid-State Drives (SSDs). For more information, 402 see <link xlink:href="http://http://www.nvmexpress.org/">nvmexpress.org</link>.</para> 403 404 </sect3> 405 406 <sect3 xml:id="fs"> 407 <title>File Systems</title> 408 409 <para revision="255570">A new kernel-based iSCSI target and initiator has been 410 added</para> 411 412 <para revision="243246">UFS filesystems can now be enlarged with &man.growfs.8; while 413 mounted read-write. This is especially useful for virtual 414 machines, allowing the addition of more harddrive space without 415 interruption of service.</para> 416 417 <para revision="241519">A state of the art FUSE implementation is now part of the 418 base system. It allows the use of nearly all fusefs file 419 systems</para> 420 421 <sect4 xml:id="fs-zfs"> 422 <title>ZFS</title> 423 424 <para revision="">&man.bsdinstall.8; now supports installing 425 ZFS on the root file system. It includes a single configuration menu 426 that allows you to select all of the required details, including 427 which drives to use, what ZFS RAID level to use (taking into consideration 428 the selected number of drives), GPT or MBR, GELI encryption, forcing 4K sectors, 429 pool name, etc.</para> 430 431 <para revision="240868">TRIM support has been added for 432 ZFS.</para> 433 434 <para revision="246586">Support for the high performance LZ4 compression algorithm 435 has been added to ZFS. LZ4 is usually faster and can achieve a 436 higher compression ratio than LZJB, the default compression 437 algorithm</para> 438 439 <para revision="252140">Support for L2ARC compression has been added to ZFS.</para> 440 441 <para revision="243524">The zio nop-write improvement from Illumos 442 was imported into &os;. To reduce I/O, nop-write skips overwriting 443 data if the checksum (cryptographically secure) of new data 444 matches the checksum of existing data. It also saves space if 445 snapshots are in use. This improvement only works only on 446 datasets with enabled compression, disabled deduplication and 447 sha256 checksums.</para> 448 449 <para>ZFS will now compare the checksums of incoming writes to 450 the checksum of the existing on-disk data and avoid issuing any 451 write I/O for data that has not changed. This will reduce I/O 452 as well as space usage because if the old block is referenced 453 by a snapshot, both copies of the block are kept even though 454 both contain the same data.</para> 455 456 </sect4> 457 458 </sect3> 459 460 </sect2> 461 462 <sect2 xml:id="userland"> 463 <title>Userland Changes</title> 464 465 <para revision="255321">On platforms where &man.clang.1; is the default 466 system compiler, (such as i386, amd64, arm) GCC and GNU libstdc++ are no 467 longer built by default. &man.clang.1; and libc++ from LLVM are used on 468 these platforms by instead. GCC 4.2.1 and libstdc++ are still built 469 and used by default on pc98 and all other platforms where &man.clang.1; 470 is not the default system compiler. 471 </para> 472 473 <para revision="251662">&man.clang.1; and llvm have been updated to 474 version 3.3 release. Please refer to 475 <link xlink:href="http://llvm.org/releases/3.3/tools/clang/docs/ReleaseNotes.html"> 476 Clang 3.3 Release Notes.</link></para> 477 478 <para role="merged" revision="255949">BIND has been replaced by &man.unbound.8; for 479 local dns resolution in the base system. With this change, nslookup 480 and dig are no longer a part of the base system. Users should 481 instead use &man.host.1; and &man.drill.1; Alternatively, 482 nslookup and dig can be obtained by installing the 483 dns/bind-tools port.</para> 484 485 <para revision="225937">sysinstall has been removed from the base system. 486 Auxiliary libraries and tools used by sysinstall such as libdisk, libftpio, 487 and sade have also been removed. sysinstall has been replaced by 488 &man.bsdinstall.8; and &man.bsdconfig.8;.</para> 489 490 <para revision="256106">&man.freebsd-version.1; has been added. This tool 491 makes a best effort to determine the version and patch level of 492 the installed kernel and userland.</para> 493 494 <para revision="255191">GNU patch has been removed from the base system, and replaced 495 by a BSD-licensed &man.patch.1; program.</para> 496 497 <para revision="241511">GNU sort has been removed from the base system, and replaced 498 by a BSD-licensed &man.sort.1; program.</para> 499 500 <para revision="235723">Berkely yacc (byacc) has been imported 501 from <link xlink:href="http://invisible-island.net/byacc/">invisible island</link>. 502 This brings bison compatibilities to &man.yacc.1; while preserving full 503 backwards compatibility with previous version of &man.yacc.1;.</para> 504 505 <para revision="250881">&man.lex.1; has been replaced by flex 2.5.37</para> 506 507 <para revision="250699">&man.make.1; has been replaced with the 508 "Portable" BSD make tool (bmake) from NetBSD.</para> 509 510 <para role="merged">The &man.adduser.8; utility now supports 511 a <option>-M</option> option to set the mode of a new user's 512 home directory.</para> 513 514 <para>BSD-licensed versions of &man.ar.1; and &man.ranlib.1;, 515 based on <filename>libarchive</filename>, have replaced the GNU 516 Binutils versions of these utilities.</para> 517 518 <para>BSD-licensed versions of &man.bc.1; and &man.dc.1; have 519 replaced their GNU counterparts.</para> 520 521 <para role="merged">&man.chflags.1; now supports a <option>-v</option> flag for 522 verbose output and a <option>-f</option> flag to ignore errors 523 with the same semantics as (for example) 524 &man.chmod.1;.</para> 525 526 <para>For compatibility with other implementations, &man.cp.1; now 527 supports a <option>-a</option> flag, which is equivalent to 528 specifying the <option>-RrP</option> flags.</para> 529 530 <para>BSD-licensed version of &man.cpio.1; based on 531 <filename>libarchive</filename>, has replaced the GNU cpio. 532 Note that the GNU cpio is still installed as 533 <filename>gcpio</filename>.</para> 534 535 <para>The &man.env.1; program now supports <option>-u 536 <replaceable>name</replaceable></option> 537 which will completely unset the given variable 538 <replaceable>name</replaceable> by removing it from the environment, 539 instead of just setting it to a null value.</para> 540 541 <para>The &man.fdopendir.3; library function has been added.</para> 542 543 <para role="merged">The &man.fetch.3; library now support HTTP 1.1 544 If-Modified-Since behavior. The &man.fetch.1; program now 545 supports <option>-i <replaceable>filename</replaceable></option> 546 which will only download the specified HTTP URL if the content 547 is newer than <replaceable>filename</replaceable>.</para> 548 549 <para>&man.find.1; has been enhanced by the addition of a number 550 of primaries that were present in GNU find but not &os; 551 &man.find.1;.</para> 552 553 <para>&man.kgdb.1; now supports a new <command>add-kld</command> 554 command to make it easier to debug crash dumps with kernel 555 modules.</para> 556 557 <para>The &man.ls.1; program now supports a <option>-D</option> 558 option to specify a date format string to be used with the long 559 format (<option>-l</option>) output.</para> 560 561 <para>&man.nc.1; now supports a <option>-O</option> switch to 562 disable the use of TCP options.</para> 563 564 <para>&man.nc.1;'s <option>-o</option> switch has been deprecated. 565 It will be removed in a future release.</para> 566 567 <para>The &man.ping6.8; utility now returns <literal>2</literal> 568 when the packet transmission was successful but no responses 569 were received (this is the same behavior as &man.ping.8;). 570 It returned a non-zero value before this change.</para> 571 572 <para>The &man.procstat.1; utility has been added to display 573 detailed information about processes.</para> 574 575 <para role="merged">The &man.realpath.1; utility now supports 576 a <option>-q</option> flag to suppress warnings; it now also 577 accepts multiple paths on its command line.</para> 578 579 <para>&man.sh.1; has many bug fixes, some new features, and will now 580 refuse to parse some invalid scripts. Additionally, it now 581 has filename completion and defaults to the "emacs" editing 582 mode.</para> 583 584 <para>The &man.split.1; utility now supports a <option>-n</option> 585 flag to split a file into a certain number of chunks.</para> 586 587 <para>The &man.tar.1; utility now supports a <option>-Z</option> 588 flag to enable &man.compress.1;-style 589 compression/decompression.</para> 590 591 <para>The &man.tar.1; utility now supports a 592 <option>--numeric-owner</option> flag to ignore user/group names 593 on create and extract.</para> 594 595 <para>The &man.tar.1; utility now supports an 596 <option>-S</option> flag to sparsify files on extraction.</para> 597 598 <para>The &man.tar.1; utility now supports a <option>-s</option> 599 flag to substitute filenames based on the specified regular 600 expression.</para> 601 602 <para>The &man.tcgetsid.3; library function has been added to 603 return the process group ID for the session leader for the 604 controlling terminal. It is defined in IEEE Std 1003.1-2001 605 (POSIX).</para> 606 607 <para>&man.top.1; now supports a <option>-P</option> flag to 608 provide per-CPU usage statistics.</para> 609 610 <para>&man.zdump.8; is now working properly on 64 bit architectures. 611 </para> 612 613 <para>&man.traceroute.8; now has the ability to print the AS 614 number for each hop with the new <option>-a</option> switch; a 615 new <option>-A</option> option allows selecting a particular 616 WHOIS server.</para> 617 618 <para>&man.traceroute6.8; now supports a <option>-U</option> flag 619 to send probe packets with no upper-layer protocol, rather than 620 the usual UDP probe packets.</para> 621 622 <sect3 xml:id="rc-scripts"> 623 <title><filename>/etc/rc.d</filename> Scripts</title> 624 625 <para>The followoing &man.rc.8; scripts have been added:</para> 626 627 <informaltable frame="none" pgwide="0"> 628 <tgroup cols="2"> 629 <colspec colwidth="1*" /> 630 <colspec colwidth="1*" /> 631 <thead> 632 <row> 633 <entry>&man.rc.8; Script</entry> 634 <entry>Function</entry> 635 </row> 636 </thead> 637 638 <tbody> 639 <row> 640 <entry><filename>ctld</filename></entry> 641 <entry><para>iSCSI target daemon startup 642 script</para></entry> 643 </row> 644 <row> 645 <entry><filename>iscsictl</filename></entry> 646 <entry><para>iSCSI initiator management utility 647 startup script</para></entry> 648 </row> 649 <row> 650 <entry><filename>iscsid</filename></entry> 651 <entry><para>iSCSI initiatior daemon startup 652 script</para></entry> 653 </row> 654 <row> 655 <entry><filename>kfd</filename></entry> 656 <entry><para>Kerberos ticket forwarding daemon 657 startup script</para></entry> 658 </row> 659 <row> 660 <entry><filename>local_unbound</filename></entry> 661 <entry><para>Unbound startup script for the local 662 caching resolver</para></entry> 663 </row> 664 <row> 665 <entry><filename>postrandom</filename></entry> 666 <entry><para>Generates a new entropy file at system 667 boot</para></entry> 668 </row> 669 <row> 670 <entry><filename>swap</filename></entry> 671 <entry><para>Replaces <filename>swap1</filename>; 672 enable swap at system boot</para></entry> 673 </row> 674 <row> 675 <entry><filename>swaplate</filename></entry> 676 <entry><para>Enables swap with <quote>late</quote> 677 set at system boot</para></entry> 678 </row> 679 <row> 680 <entry><filename>utx</filename></entry> 681 <entry><para>User accounting database startup and 682 shutdown script</para></entry> 683 </row> 684 </tbody> 685 </tgroup> 686 </informaltable> 687 688 <para>The following &man.rc.8; scripts have been removed:</para> 689 690 <informaltable frame="none" pgwide="0"> 691 <tgroup cols="2"> 692 <colspec colwidth="1*" /> 693 <thead> 694 <row> 695 <entry>&man.rc.8; Script</entry> 696 <entry><para>Reason</para></entry> 697 </row> 698 </thead> 699 700 <tbody> 701 <row> 702 <entry><filename>encswap</filename></entry> 703 <entry><para>Replaced by <filename>swap</filename> and 704 <filename>swaplate</filename></para></entry> 705 </row> 706 <row> 707 <entry><filename>named</filename></entry> 708 <entry><para>Removed with 709 <application>BIND</application></para></entry> 710 </row> 711 <row> 712 <entry><filename>swap1</filename></entry> 713 <entry><para>Replaced by <filename>swap</filename> and 714 <filename>swaplate</filename></para></entry> 715 </row> 716 </tbody> 717 </tgroup> 718 </informaltable> 719 </sect3> 720 </sect2> 721 722 <sect2 xml:id="contrib"> 723 <title>Contributed Software</title> 724 725 <para revision="251300">&man.jemalloc.3; has been updated to 3.4.0. 726 See <link xlink:href="http://www.facebook.com/jemalloc/">this link</link>. 727 for more details.</para> 728 729 <para role="merged"><application>AMD</application> has been updated from 6.0.10 730 to 6.1.5.</para> 731 732 <para role="merged"><application>awk</application> has been updated from 1 May 733 2007 release to the 23 October 2007 release.</para> 734 735 <para role="merged"><application>bzip2</application> has been updated from 1.0.4 736 to 1.0.5.</para> 737 738 <para revision="251794"><application>CVS</application> has been removed from the 739 base system, but is still available from ports</para> 740 741 <para revision="251886">Subversion has been imported into the base system and 742 is installed as <application>svnlite</application>. <application>svnlite</application> 743 should only be used for checking out &os; source and committing, and does not 744 replace the full Subversion port.</para> 745 746 <para revision="234449"><application>file</application> has been updated to 5.11.</para> 747 748 <para revision="252726"><application>hostapd</application> has been 749 updated from 0.5.8 to 0.5.10.</para> 750 751 <para><application>IPFilter</application> has been updated to 5.1.2.</para> 752 753 <para revision="250592"><application>less</application> has been updated to 754 v458.</para> 755 756 <para><application>ncurses</application> has been updated from 757 to 5.7-20081102.</para> 758 759 <para role="merged"><application>OpenSSH</application> has been updated 760 to 6.4.</para> 761 762 <para revision="236109"><application>OpenPAM</application> has been updated to 763 the Micrampelis release.</para> 764 765 <para role="merged"><application>sendmail</application> has been updated from 766 8.14.1 to 8.14.7.</para> 767 768 <para role="merged">The timezone database has been updated from 769 the <application>tzdata2008h</application> release to 770 the <application>tzdata2009m</application> release.</para> 771 772 <para>The stdtime part of libc, &man.zdump.8; and &man.zic.8; 773 have been updated from the <application>tzcode2004a</application> 774 release to the <application>tzcode2009h</application> release. 775 If you have upgraded from source or via the &man.freebsd-update.8;, 776 then please run &man.tzsetup.8; to install a new /etc/localtime. 777 </para> 778 779 <para revision="252726"><application>WPA Supplicant</application> has been 780 updated to 2.0.</para> 781 782 <para role="merged"><application>xz</application> has been updated 783 from snapshot as of 12 April 2010 to 5.0.0.</para> 784 785 <para revision="258231" role="merged">&man.nvi.1; has been updated to 2.1.2.</para> 786 787 <para revision="254225">&man.nvi.1; supports wide character locales.</para> 788 789 </sect2> 790 791 <sect2 xml:id="ports"> 792 <title>Ports/Packages Collection Infrastructure</title> 793 794 <para revision="257444">The pkg_add, pkg_create, pkg_delete, pkg_info, 795 pkg_updating, and pkg_version utilities have been removed. 796 &man.pkg.7; must now be used to install binary packages. &man.pkg.7; 797 is the next generation &os; package manager, also referred to as "pkgng".</para> 798 799 </sect2> 800 801 <sect2 xml:id="releng"> 802 <title>Release Engineering and Integration</title> 803 804 <para role="merged">The supported version of 805 the <application>GNOME</application> desktop environment 806 (<package>x11/gnome2</package>) has been 807 updated from 2.20.1 to 2.22.</para> 808 809 </sect2> 810 811 <!-- 812 <sect2 xml:id="doc"> 813 <title>Documentation</title> 814 815 <para/> 816 817 </sect2> 818 --> 819</sect1> 820 821<sect1 xml:id="upgrade"> 822 <title>Upgrading from previous releases of &os;</title> 823 824 <para arch="amd64,i386">Beginning with &os; 6.2-RELEASE, 825 binary upgrades between RELEASE versions (and snapshots of the 826 various security branches) are supported using the 827 &man.freebsd-update.8; utility. The binary upgrade procedure will 828 update unmodified userland utilities, as well as unmodified GENERIC or 829 SMP kernels distributed as a part of an official &os; release. 830 The &man.freebsd-update.8; utility requires that the host being 831 upgraded have Internet connectivity.</para> 832 833 <para>Source-based upgrades (those based on recompiling the &os; 834 base system from source code) from previous versions are 835 supported, according to the instructions in 836 <filename>/usr/src/UPDATING</filename>.</para> 837 838 <important> 839 <para>Upgrading &os; should, of course, only be attempted after 840 backing up <emphasis>all</emphasis> data and configuration 841 files.</para> 842 </important> 843</sect1> 844</article> 845