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