diff options
Diffstat (limited to 'release/doc/en_US.ISO8859-1/relnotes/article.xml')
-rw-r--r-- | release/doc/en_US.ISO8859-1/relnotes/article.xml | 571 |
1 files changed, 571 insertions, 0 deletions
diff --git a/release/doc/en_US.ISO8859-1/relnotes/article.xml b/release/doc/en_US.ISO8859-1/relnotes/article.xml new file mode 100644 index 0000000..c1b9af5 --- /dev/null +++ b/release/doc/en_US.ISO8859-1/relnotes/article.xml @@ -0,0 +1,571 @@ +<?xml version="1.0" encoding="iso-8859-1" standalone="no"?> +<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.2-Based Extension//EN" [ +<!ENTITY % entities PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Entity Set//EN"> +%entities; + +<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN"> +%release; + +<!-- Text constants which probably don't need to be changed.--> + +<!ENTITY % include.historic "IGNORE"> +<!ENTITY % no.include.historic "IGNORE"> +]> + +<article> +<articleinfo> + <title>&os; &release.current; Release Notes</title> + + <corpauthor>The &os; Project</corpauthor> + + <pubdate>$FreeBSD$</pubdate> + + <copyright> + <year>2000</year> + <year>2001</year> + <year>2002</year> + <year>2003</year> + <year>2004</year> + <year>2005</year> + <year>2006</year> + <year>2007</year> + <year>2008</year> + <year>2009</year> + <year>2010</year> + <holder role="mailto:doc@FreeBSD.org">The &os; Documentation Project</holder> + </copyright> + + <legalnotice id="trademarks" role="trademarks"> + &tm-attrib.freebsd; + &tm-attrib.ibm; + &tm-attrib.ieee; + &tm-attrib.intel; + &tm-attrib.sparc; + &tm-attrib.general; + </legalnotice> + + <abstract> + <para>The release notes for &os; &release.current; contain a summary + of the changes made to the &os; base system on the + &release.branch; development line. + This document lists applicable security advisories that were issued since + the last release, as well as significant changes to the &os; + kernel and userland. + Some brief remarks on upgrading are also presented.</para> + </abstract> +</articleinfo> + +<sect1 id="intro"> + <title>Introduction</title> + + <para>This document contains the release notes for &os; + &release.current;. It + describes recently added, changed, or deleted features of &os;. + It also provides some notes on upgrading + from previous versions of &os;.</para> + +<![ %release.type.current [ + + <para>The &release.type; distribution to which these release notes + apply represents the latest point along the &release.branch; development + branch since &release.branch; was created. Information regarding pre-built, binary + &release.type; distributions along this branch + can be found at <ulink url="&release.url;"></ulink>.</para> + +]]> + +<![ %release.type.snapshot [ + + <para>The &release.type; distribution to which these release notes + apply represents a point along the &release.branch; development + branch between &release.prev; and the future &release.next;. + Information regarding + pre-built, binary &release.type; distributions along this branch + can be found at <ulink url="&release.url;"></ulink>.</para> + +]]> + +<![ %release.type.release [ + + <para>This distribution of &os; &release.current; is a + &release.type; distribution. It can be found at <ulink + url="&release.url;"></ulink> or any of its mirrors. More + information on obtaining this (or other) &release.type; + distributions of &os; can be found in the <ulink + url="&url.books.handbook;/mirrors.html"><quote>Obtaining + &os;</quote> appendix</ulink> to the <ulink + url="&url.books.handbook;/">&os; + Handbook</ulink>.</para> + +]]> + + <para>All users are encouraged to consult the release errata before + installing &os;. The errata document is updated with + <quote>late-breaking</quote> information discovered late in the + release cycle or after the release. Typically, it contains + information on known bugs, security advisories, and corrections to + documentation. An up-to-date copy of the errata for &os; + &release.current; can be found on the &os; Web site.</para> + +</sect1> + +<sect1 id="new"> + <title>What's New</title> + + <para>This section describes + the most user-visible new or changed features in &os; + since &release.prev;. + In general, changes described here are unique to the &release.branch; + branch unless specifically marked as &merged; features. + </para> + + <para>Typical release note items + document recent security advisories issued after + &release.prev;, + new drivers or hardware support, new commands or options, + major bug fixes, or contributed software upgrades. They may also + list changes to major ports/packages or release engineering + practices. Clearly the release notes cannot list every single + change made to &os; between releases; this document focuses + primarily on security advisories, user-visible changes, and major + architectural improvements.</para> + + <sect2 id="security"> + <title>Security Advisories</title> + + <para></para> + + </sect2> + + <sect2 id="kernel"> + <title>Kernel Changes</title> + + <para>A new &man.cpuset.2; API has been added + for thread to CPU binding and CPU resource grouping and + assignment. The &man.cpuset.1; userland utility has been added + to allow manipulation of processor sets.</para> + + <para role="merged">The &man.ddb.4; kernel debugger now has an output capture + facility. Input and output from &man.ddb.4; can now be captured + to a memory buffer for later inspection using &man.sysctl.8; or + a textdump. The new <command>capture</command> command controls + this feature.</para> + + <para role="merged">The &man.ddb.4; debugger now supports a simple scripting + facility, which supports a set of named scripts consisting of a + set of &man.ddb.4; commands. These commands can be managed from + within &man.ddb.4; or with the use of the new &man.ddb.8; + utility. More details can be found in the &man.ddb.4; manual + page.</para> + + <para role="merged">The kernel now supports a new textdump format of kernel + dumps. A textdump provides higher-level information via + mechanically generated/extracted debugging output, rather than a + simple memory dump. This facility can be used to generate brief + kernel bug reports that are rich in debugging information, but + are not dependent on kernel symbol tables or precisely + synchronized source code. More information can be found in the + &man.textdump.4; manual page.</para> + + <para>Kernel support for M:N threading has been removed. While + the KSE (Kernel Scheduled Entities) project was quite successful + in bringing threading to FreeBSD, the M:N approach taken by the + KSE library was never developed to its full potential. + Backwards compatibility for applications using KSE threading + will be provided via &man.libmap.conf.5; for dynamically linked + binaries. The &os; Project greatly appreciates the work of + &a.julian;, &a.deischen;, and &a.davidxu; on KSE support.</para> + + <para>The &os; kernel now exports information about certain kernel + features via the <varname>kern.features</varname> sysctl tree. + The &man.feature.present.3; library call provides a convenient + interface for user applications to test the presence of + features.</para> + + <para arch="amd64">The &os; kernel now has support for large + memory page mappings (<quote>superpages</quote>).</para> + + <para arch="amd64,i386,ia64,powerpc" role="merged">The ULE + scheduler is now the default process scheduler + in <filename>GENERIC</filename> kernels.</para> + + <sect3 id="boot"> + <title>Boot Loader Changes</title> + + <para arch="amd64,i386" role="merged">The BTX kernel used by the boot + loader has been changed to invoke BIOS routines from real + mode. This change makes it possible to boot &os; from USB + devices.</para> + + <para arch="amd64,i386" role="merged">A new gptboot boot loader has + been added to support booting from a GPT labeled disk. A + new <command>boot</command> command has been added to + &man.gpt.8;, which makes a GPT disk bootable by writing the + required bits of the boot loader, creating a new boot + partition if required.</para> + + </sect3> + + <sect3 id="proc"> + <title>Hardware Support</title> + + <para role="merged">The &man.cmx.4; driver, a driver for Omnikey CardMan 4040 + PCMCIA smartcard readers, has been added.</para> + + <para>The &man.syscons.4; driver now supports Colemak keyboard layout.</para> + + <para role="merged">The &man.uslcom.4; driver, a driver for Silicon + Laboratories CP2101/CP2102-based USB serial adapters, has been + imported from OpenBSD.</para> + + <sect4 id="mm"> + <title>Multimedia Support</title> + + <para></para> + + </sect4> + + <sect4 id="net-if"> + <title>Network Interface Support</title> + + <para>The &man.ale.4; driver has been added to provide support + for Atheros AR8121/AR8113/AR8114 Gigabit/Fast Ethernet controllers.</para> + + <para>The &man.em.4; driver has been split into two drivers + with some common parts. The &man.em.4; driver will continue + to support adapters up to the 82575, as well as new + client/desktop adapters. A new &man.igb.4; driver + will support new server adapters.</para> + + <para>The &man.jme.4; driver has been added to provide support + for PCIe network adapters based on JMicron JMC250 Gigabit + Ethernet and JMC260 Fast Ethernet controllers.</para> + + <para>The &man.malo.4; driver has been added to provide + support for Marvell Libertas 88W8335 based PCI network + adapters.</para> + + <para>The firmware for the &man.mxge.4; driver has been + updated from 1.4.25 to 1.4.29.</para> + + <para>The &man.sf.4; driver has been overhauled to improve its + performance and to add support for checksum offloading. It + should also work on all architectures.</para> + + <para>The &man.re.4; driver has been overhauled to fix a + number of issues. This driver now has Wake On LAN (WOL) + support.</para> + + <para>The &man.vr.4; driver has been overhauled to fix a + number of outstanding issues. It also now works on all + architectures.</para> + + <para arch="amd64,i386" role="merged">The &man.wpi.4; driver has + been updated to include a number of stability fixes.</para> + + </sect4> + </sect3> + + <sect3 id="net-proto"> + <title>Network Protocols</title> + + <para>The &man.bpf.4; packet filter and capture facility now + supports a zero-copy mode of operation, in which buffers are + loaned from a user process to the kernel. This feature can + be enabled by setting + the <varname>net.bpf.zerocopy_enable</varname> sysctl + variable to <literal>1</literal>.</para> + + <para>ISDN4BSD(I4B), <filename>netatm</filename>, and all + related subsystems have been removed due to lack of + multi-processor support.</para> + + <para role="merged">A bug in TCP options padding, where the wrong padding + bytes were used, has been fixed.</para> + + <para role="merged">The IEEE 802.11s element identifiers have + been updated to reflect the final version of the amendment. This + update breaks compatibility with older mesh setups but is necessary + as the previous IDs are used by another amendment leading to + unexpected results when trying to associate with an accesspoint + using the affected IDs.</para> + + </sect3> + + <sect3 id="disks"> + <title>Disks and Storage</title> + + <para role="merged">The &man.aac.4; driver now supports volumes larger than + 2TB in size.</para> + + <para>The &man.ata.4; driver now supports a spindown command for + disks; after a configurable amount of time, if no requests + have been received for a disk, the disk will be spun down + until the next request. The &man.atacontrol.8; utility now + supports a <command>spindown</command> command to configure + this feature.</para> + + <para role="merged">The &man.hptrr.4; driver has been updated to version 1.2 + from Highpoint.</para> + + </sect3> + + <sect3 id="fs"> + <title>File Systems</title> + + <para>A problem with using &man.mmap.2; on ZFS filesystems has + been fixed.</para> + + <para>A new kernel-mode NFS lock manager has been added, + improving performance and behavior of NFS locking. A new + &man.clear.locks.8; command has been added to clear locks held + on behalf of an NFS client.</para> + + <para role="merged">The <application>ZFS</application> file system + has been upgraded to version 28. Changes include Data + Deduplication, Triple parity RAIDZ, and zfs diff.</para> + + </sect3> + </sect2> + + <sect2 id="userland"> + <title>Userland Changes</title> + + <para role="merged">The &man.adduser.8; utility now supports + a <option>-M</option> option to set the mode of a new user's + home directory.</para> + + <para>BSD-licensed versions of &man.ar.1; and &man.ranlib.1;, + based on <filename>libarchive</filename>, have replaced the GNU + Binutils versions of these utilities.</para> + + <para>BSD-licensed versions of &man.bc.1; and &man.dc.1; have + replaced their GNU counterparts.</para> + + <para role="merged">&man.chflags.1; now supports a <option>-v</option> flag for + verbose output and a <option>-f</option> flag to ignore errors + with the same semantics as (for example) + &man.chmod.1;.</para> + + <para>For compatibility with other implementations, &man.cp.1; now + supports a <option>-a</option> flag, which is equivalent to + specifying the <option>-RrP</option> flags.</para> + + <para>BSD-licensed version of &man.cpio.1; based on + <filename>libarchive</filename>, has replaced the GNU cpio. + Note that the GNU cpio is still installed as + <filename>gcpio</filename>.</para> + + <para>The &man.env.1; program now supports <option>-u + <replaceable>name</replaceable></option> + which will completely unset the given variable + <replaceable>name</replaceable> by removing it from the environment, + instead of just setting it to a null value.</para> + + <para>The &man.fdopendir.3; library function has been added.</para> + + <para role="merged">The &man.fetch.3; library now support HTTP 1.1 + If-Modified-Since behavior. The &man.fetch.1; program now + supports <option>-i <replaceable>filename</replaceable></option> + which will only download the specified HTTP URL if the content + is newer than <replaceable>filename</replaceable>.</para> + + <para>&man.find.1; has been enhanced by the addition of a number + of primaries that were present in GNU find but not &os; + &man.find.1;.</para> + + <para>&man.kgdb.1; now supports a new <command>add-kld</command> + command to make it easier to debug crash dumps with kernel + modules.</para> + + <para>The &man.ls.1; program now supports a <option>-D</option> + option to specify a date format string to be used with the long + format (<option>-l</option>) output.</para> + + <para>&man.nc.1; now supports a <option>-O</option> switch to + disable the use of TCP options.</para> + + <para>&man.nc.1;'s <option>-o</option> switch has been deprecated. + It will be removed in a future release.</para> + + <para>The &man.ping6.8; utility now returns <literal>2</literal> + when the packet transmission was successful but no responses + were received (this is the same behavior as &man.ping.8;). + It returned a non-zero value before this change.</para> + + <para>The &man.procstat.1; utility has been added to display + detailed information about processes.</para> + + <para role="merged">The &man.realpath.1; utility now supports + a <option>-q</option> flag to suppress warnings; it now also + accepts multiple paths on its command line.</para> + + <para>&man.sh.1; has many bug fixes, some new features, and will now + refuse to parse some invalid scripts. Additionally, it now + has filename completion and defaults to the "emacs" editing + mode.</para> + + <para>The &man.split.1; utility now supports a <option>-n</option> + flag to split a file into a certain number of chunks.</para> + + <para>The &man.tar.1; utility now supports a <option>-Z</option> + flag to enable &man.compress.1;-style + compression/decompression.</para> + + <para>The &man.tar.1; utility now supports a + <option>--numeric-owner</option> flag to ignore user/group names + on create and extract.</para> + + <para>The &man.tar.1; utility now supports an + <option>-S</option> flag to sparsify files on extraction.</para> + + <para>The &man.tar.1; utility now supports a <option>-s</option> + flag to substitute filenames based on the specified regular + expression.</para> + + <para>The &man.tcgetsid.3; library function has been added to + return the process group ID for the session leader for the + controlling terminal. It is defined in IEEE Std 1003.1-2001 + (POSIX).</para> + + <para>&man.top.1; now supports a <option>-P</option> flag to + provide per-CPU usage statistics.</para> + + <para>&man.zdump.8; is now working properly on 64 bit architectures. + </para> + + <para>&man.traceroute.8; now has the ability to print the AS + number for each hop with the new <option>-a</option> switch; a + new <option>-A</option> option allows selecting a particular + WHOIS server.</para> + + <para>&man.traceroute6.8; now supports a <option>-U</option> flag + to send probe packets with no upper-layer protocol, rather than + the usual UDP probe packets.</para> + + <sect3 id="rc-scripts"> + <title><filename>/etc/rc.d</filename> Scripts</title> + + <para></para> + + </sect3> + </sect2> + + <sect2 id="contrib"> + <title>Contributed Software</title> + + <para role="merged"><application>AMD</application> has been updated from 6.0.10 + to 6.1.5.</para> + + <para role="merged"><application>awk</application> has been updated from 1 May + 2007 release to the 23 October 2007 release.</para> + + <para role="merged"><application>bzip2</application> has been updated from 1.0.4 + to 1.0.5.</para> + + <para><application>CVS</application> has been updated from 1.11.17 + to a post-1.11.22 snapshot from 10 March 2008.</para> + + <para><application>FILE</application> has been updated from 4.23 + to 5.03.</para> + + <para><application>hostapd</application> has been + updated from 0.5.8 to 0.5.10.</para> + + <para><application>IPFilter</application> has been updated from + 4.1.23 to 4.1.28.</para> + + <para><application>less</application> has been updated from + v408 to v429.</para> + + <para><application>ncurses</application> has been updated from + 5.6-20061217 to 5.6-20080503.</para> + + <para role="merged"><application>OpenSSH</application> has been updated + from 4.5p1 to 5.1p1.</para> + + <para role="merged"><application>OpenPAM</application> has been updated from the + Figwort release to the Hydrangea release.</para> + + <para role="merged"><application>sendmail</application> has been updated from + 8.14.1 to 8.14.5.</para> + + <para role="merged">The timezone database has been updated from + the <application>tzdata2008h</application> release to + the <application>tzdata2009m</application> release.</para> + + <para>The stdtime part of libc, &man.zdump.8 and &man.zic.8 + have been updated from the <application>tzcode2004a</application> + release to the <application>tzcode2009h</application> release. + If you have upgraded from source or via the &man.freebsd-update.8, + then please run &man.tzsetup.8 to install a new /etc/localtime. + </para> + + <para><application>WPA Supplicant</application> has been + updated from 0.5.8 to 0.5.10.</para> + + <para role="merged"><application>xz</application> has been updated + from snapshot as of 12 April 2010 to 5.0.0.</para> + + </sect2> + + <sect2 id="ports"> + <title>Ports/Packages Collection Infrastructure</title> + + <para>The &man.pkg.create.1; utility now supports + <option>-n</option>. When this option is specified and a + package tarball exists, it will not be overwritten. This is + useful when multiple packages are saved with several consecutive + runs of &man.pkg.create.1; with the <option>-Rb</option> + options.</para> + + <para>The pkg_sign and pkg_check utilities for cryptographically + signing &os; packages have been removed. They were only useful + for packages compressed using &man.gzip.1;; however + &man.bzip2.1; compression has been the norm for some time + now.</para> + + </sect2> + + <sect2 id="releng"> + <title>Release Engineering and Integration</title> + + <para role="merged">The supported version of + the <application>GNOME</application> desktop environment + (<filename role="package">x11/gnome2</filename>) has been + updated from 2.20.1 to 2.22.</para> + + </sect2> + + <sect2 id="doc"> + <title>Documentation</title> + + <para></para> + + </sect2> +</sect1> + +<sect1 id="upgrade"> + <title>Upgrading from previous releases of &os;</title> + + <para arch="amd64,i386">Beginning with &os; 6.2-RELEASE, + binary upgrades between RELEASE versions (and snapshots of the + various security branches) are supported using the + &man.freebsd-update.8; utility. The binary upgrade procedure will + update unmodified userland utilities, as well as unmodified GENERIC or + SMP kernels distributed as a part of an official &os; release. + The &man.freebsd-update.8; utility requires that the host being + upgraded have Internet connectivity.</para> + + <para>Source-based upgrades (those based on recompiling the &os; + base system from source code) from previous versions are + supported, according to the instructions in + <filename>/usr/src/UPDATING</filename>.</para> + + <important> + <para>Upgrading &os; should, of course, only be attempted after + backing up <emphasis>all</emphasis> data and configuration + files.</para> + </important> +</sect1> +</article> |