]> CyberLeo.Net >> Repos - FreeBSD/releng/8.2.git/blob - release/doc/en_US.ISO8859-1/relnotes/article.sgml
Add more relnotes items for 8.2R:
[FreeBSD/releng/8.2.git] / release / doc / en_US.ISO8859-1 / relnotes / article.sgml
1 <!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
2 <!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
3 %articles.ent;
4
5 <!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
6 %release;
7 ]>
8
9 <article>
10 <articleinfo>
11   <title>&os; &release.current; Release Notes</title>
12
13   <corpauthor>The &os; Project</corpauthor>
14
15   <pubdate>$FreeBSD$</pubdate>
16
17   <copyright>
18     <year>2011</year>
19     <holder role="mailto:doc@FreeBSD.org">The &os; Documentation Project</holder>
20   </copyright>
21
22   <legalnotice id="trademarks" role="trademarks">
23     &tm-attrib.freebsd;
24     &tm-attrib.ibm;
25     &tm-attrib.ieee;
26     &tm-attrib.intel;
27     &tm-attrib.sparc;
28     &tm-attrib.general;
29   </legalnotice>
30
31   <abstract>
32     <para>The release notes for &os; &release.current; contain a summary
33       of the changes made to the &os; base system on the
34       &release.branch; development line.
35       This document lists applicable security advisories that were issued since
36       the last release, as well as significant changes to the &os;
37       kernel and userland.
38       Some brief remarks on upgrading are also presented.</para>
39   </abstract>
40 </articleinfo>
41
42 <sect1 id="intro">
43   <title>Introduction</title>
44
45   <para>This document contains the release notes for &os;
46     &release.current;.  It
47     describes recently added, changed, or deleted features of &os;.
48     It also provides some notes on upgrading
49     from previous versions of &os;.</para>
50
51 <![ %release.type.current [
52
53   <para>The &release.type; distribution to which these release notes
54     apply represents the latest point along the &release.branch; development
55     branch since &release.branch; was created.  Information regarding pre-built, binary
56     &release.type; distributions along this branch
57     can be found at <ulink url="&release.url;"></ulink>.</para>
58
59 ]]>
60
61 <![ %release.type.snapshot [
62
63   <para>The &release.type; distribution to which these release notes
64     apply represents a point along the &release.branch; development
65     branch between &release.prev; and the future &release.next;.
66     Information regarding
67     pre-built, binary &release.type; distributions along this branch
68     can be found at <ulink url="&release.url;"></ulink>.</para>
69
70 ]]>
71
72 <![ %release.type.release [
73
74   <para>This distribution of &os; &release.current; is a
75     &release.type; distribution.  It can be found at <ulink
76     url="&release.url;"></ulink> or any of its mirrors.  More
77     information on obtaining this (or other) &release.type;
78     distributions of &os; can be found in the <ulink
79     url="&url.books.handbook;/mirrors.html"><quote>Obtaining
80     &os;</quote> appendix</ulink> to the <ulink
81     url="&url.books.handbook;/">&os;
82     Handbook</ulink>.</para>
83
84 ]]>
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 id="new">
97     <title>What's New</title>
98
99     <para>This section describes the most user-visible new or changed
100       features in &os; since &release.prev;.</para>
101
102     <para>Typical release note items document recent security
103       advisories issued after &release.prev;, new drivers or hardware
104       support, new commands or options, major bug fixes, or
105       contributed software upgrades.  They may also list changes to
106       major ports/packages or release engineering practices.  Clearly
107       the release notes cannot list every single change made to &os;
108       between releases; this document focuses primarily on security
109       advisories, user-visible changes, and major architectural
110       improvements.</para>
111
112     <sect2 id="security">
113       <title>Security Advisories</title>
114
115       <para>Problems described in the following security advisories have
116         been fixed.  For more information, consult the individual
117         advisories available from
118         <ulink url="http://security.FreeBSD.org/"></ulink>.</para>
119
120       <informaltable frame="none" pgwide="0">
121         <tgroup cols="3">
122           <colspec colwidth="1*">
123           <colspec colwidth="1*">
124           <colspec colwidth="3*">
125             <thead>
126               <row>
127                 <entry>Advisory</entry>
128                 <entry>Date</entry>
129                 <entry>Topic</entry>
130               </row>
131             </thead>
132
133             <tbody>
134               <row>
135                 <entry><ulink url="http://security.freebsd.org/advisories/FreeBSD-SA-10:08.bzip2.asc"
136                               >SA-10:08.bzip2</ulink></entry>
137                 <entry>20&nbsp;September&nbsp;2010</entry>
138                 <entry><para>Integer overflow in bzip2 decompression</para></entry>
139               </row>
140 <!-- XXX: not for 8.2
141               <row>
142                 <entry><ulink url="http://security.freebsd.org/advisories/FreeBSD-SA-10:09.pseudofs.asc"
143                               >SA-10:09.pseudofs</ulink></entry>
144                 <entry>10&nbsp;October&nbsp;2010</entry>
145                 <entry><para>Spurious mutex unlock</para></entry>
146               </row>
147 -->
148               <row>
149                 <entry><ulink url="http://security.freebsd.org/advisories/FreeBSD-SA-10:10.openssl.asc"
150                               >SA-10:10.openssl</ulink></entry>
151                 <entry>29&nbsp;November&nbsp;2010</entry>
152                 <entry><para>OpenSSL multiple vulnerabilities</para></entry>
153               </row>
154             </tbody>
155         </tgroup>
156       </informaltable>
157     </sect2>
158
159     <sect2 id="kernel">
160       <title>Kernel Changes</title>
161
162       <para arch="ia64" revision="209326">The maximum number of pages
163         used for DMA bounce buffer pool has been increased from 256 to
164         1024.</para>
165
166       <para arch="powerpc" revision="209765">The default value of
167         <varname>kern.hz</varname> has been increased from 100 to
168         1000.</para>
169
170       <para arch="powerpc" revision="209767">The SMP kernel now works on
171         MPC7400-based Apple desktop machines such as
172         PowerMac3,3.</para>
173
174       <para arch="powerpc" revision="211593">&os;/powerpc now supports
175         DMA bounce buffer which is required on systems with larger RAM
176         than 4GB.</para>
177
178       <para revision="209692">The &man.ddb.8; kernel debugger now
179         supports an optional delay in <command>reset</command> and
180         <command>reboot</command> commands.  This allows an
181         administrator to break the system into debugger and trigger
182         automatic textdump when an unattended panic occurs.</para>
183
184       <para revision="212230">The &man.ddb.8; kernel debugger now
185         supports a <command>show cdev</command> command.  This
186         displays the list of all created cdev's, consisting of devfs
187         node name and struct cdev address.</para>
188
189       <para revision="213554,213556,213560">The following
190         &man.sysctl.8; variables are also now loader tunables:
191         <varname>vm.kmem_size</varname>,
192         <varname>vm.kmem_size_max</varname>, and
193         <varname>vm.kmem_size_min</varname>,
194         <varname>debug.kdb.stop_cpus</varname>,
195         <varname>debug.trace_on_panic</varname>, and
196         <varname>kern.sync_on_panic</varname>.  Also, new
197         &man.sysctl.8; variables <varname>vm.kmem_map_size</varname>
198         for the current kmem map size and
199         <varname>vm.kmem_map_free</varname> for largest contiguous
200         free range in kmem map have been added.</para>
201
202       <para revision="212427">The &os; &man.memguard.9; framework has
203         been improved to make it able to detect use-after-free of
204         allocated memories over a longer time.  For more details, see
205         &man.memguard.9; manual page.</para>
206
207       <sect3 id="boot">
208         <title>Boot Loader Changes</title>
209
210         <para revision="213994">&os; now fully supports GPT (GUID
211           Partition Table).  Checksums of primary header and primary
212           partition table are verified properly now.</para>
213
214         <para revision="212717">The &man.pxeboot.8; now uses NFS
215           version 3 instead of version 2 by default.</para>
216       </sect3>
217
218       <sect3 id="proc">
219         <title>Hardware Support</title>
220
221         <para revision="210476">The &man.aibs.4; driver has been
222           added.  This supports the hardware sensors in ASUS
223           motherboards and replaces the &man.acpi.aiboost.4;
224           driver.</para>
225
226         <para revision="211914">The &man.coretemp.4; driver now supports
227           Xeon 5500/5600 series.</para>
228
229         <para revision="209952">The &man.ichwd.4; driver
230           now supports Intel NM10 Express chipset watchdog
231           timer.</para>
232
233         <sect4 id="mm">
234           <title>Multimedia Support</title>
235
236           <para>The &os; Linux emulation subsystem now supports
237             video4linux API.  This requires native video4linux
238             hardware drivers such as ones which<filename
239             role="ports">multimedia/pwc</filename> and <filename
240             role="ports">multimedia/webcamd</filename> provide.</para>
241         </sect4>
242
243         <sect4 id="net-if">
244           <title>Network Interface Support</title>
245
246           <para revision="212021">The &man.alc.4; driver now supports
247             Atheros AR8151/AR8152 PCIe Gigabit/Fast Ethernet
248             controllers.</para>
249
250           <para revision="212011">The TX interrupt moderation timer in
251             the &man.alc.4; driver has been reduced from 50ms to 1ms.
252             The 50ms timer resulted in a poor UDP performance.</para>
253
254           <para revision="211379">The &man.bce.4; driver now supports
255             flow control.</para>
256
257           <para revision="211367">A bug in the &man.bge.4; driver which
258             prevents TSO in BCM57780 from working has been
259             fixed.</para>
260
261           <para revision="213109">UDP checksum offloading in the
262             &man.bge.4; driver has been disabled by default.  This is
263             because Broadcom controllers have a bug which can generate
264             UDP datagrams with checksum value <literal>0</literal>
265             when TX UDP checksum offloading is enabled.  The checksum
266             offloading can be enabled by using the following loader
267             tunable:</para>
268
269           <programlisting>dev.bge.<replaceable>N</replaceable>.forced_udpcsum</programlisting>
270
271           <para revision="213593">A bug in the &man.bge.4; driver
272             which can lead poor performance on a system with RAM
273             larger than 4GB has been fixed.  The cause was that all of
274             Broadcom controllers except for BCM5755 and later has 4GB
275             boundary DMA bug and the inefficient use of bounce
276             buffer.</para>
277
278           <para revision="212275">The &man.bwi.4; driver, which supports
279             Broadcom BCM430* and BCM431* family Wireless Ethernet
280             controllers, has been added.  This is not compiled into
281             the <filename>GENERIC</filename> kernel because there are
282             some problems.  The kernel module
283             <filename>if_bwi.ko</filename> is available and can be
284             loaded without recompiling the kernel to enable this
285             driver.</para>
286
287           <para revision="212274">A bug in the &man.bwn.4; driver which
288             prevents WPA authentication from working has been
289             fixed.</para>
290
291           <para revision="211848">The &man.cxgb.4; driver now supports
292             the following new &man.sysctl.8; variables:
293             <varname>hw.cxgb.nfilters</varname> sets the maximum
294             number of entries in the hardware filter table,
295             <varname>dev.cxgbc.<replaceable>N</replaceable>.pkt_timestamp</varname>
296             provides packet timestamp instead of connection hash, and
297             <varname>dev.cxgbc.<replaceable>N</replaceable>.core_clock</varname>
298             provides the core clock frequency in kHz.</para>
299
300           <para>The &man.em.4; driver has been updated to version
301             7.1.9.</para>
302
303           <para>The &man.igb.4; driver has been updated to version
304             2.0.7.</para>
305
306           <para revision="209309">The &man.em.4; and &man.igb.4; drivers
307             now provide statistics counters as &man.sysctl.8; MIB
308             objects.</para>
309
310           <para revision="211241">The &man.em.4; and &man.igb.4; drivers
311             now support &man.led.4; interface via
312             <filename>/dev/led/em<replaceable>N</replaceable></filename>
313             and
314             <filename>/dev/led/igb<replaceable>N</replaceable></filename>
315             for identification LED control.  The following command
316             line makes the LED blink on <literal>em0</literal>:</para>
317
318           <screen>&prompt.root; echo f2 &gt; /dev/led/em0</screen>
319
320           <para revision="212386">The &man.ixgbe.4;
321             driver is now also provided as a kernel module.</para>
322
323           <para revision="212150">The &man.epair.4; virtual Ethernet
324             interface driver now supports explicit UP/DOWN linkstate.
325             This fixes an issue when it is used with the &man.carp.4;
326             protocol.</para>
327
328           <para revision="210673">The &man.iwn.4; driver now supports
329             Intel Wireless WiFi Link 6000 series.  The firmware has
330             been updated to version 9.221.4.1.</para>
331
332           <para revision="209308">The &man.ixgbe.4; driver has been
333             updated to version 2.2.1.  It now supports 82599, better
334             interrupt handling, hardware assist to LRO, and so
335             on.</para>
336
337           <para revision="212386">The &man.mwlfw.4;
338             driver is now also provided as a kernel module.</para>
339
340           <para revision="211377">The &man.rl.4; driver now supports WoL
341             (Wake on LAN) on RTL8139B or newer controllers.</para>
342
343           <para revision="212039">The &man.rl.4; driver now supports a
344             device hint to change a way of register access.  Although
345             some newer RTL8139 controllers support memory-mapped
346             register access, it is difficult to detect the support
347             automatically.  For this reason the driver uses I/O
348             mapping by default and provides the following device hint.
349             If it is set to <literal>0</literal>, the driver uses
350             memory mapping for register access.</para>
351
352           <programlisting>hint.rl.<replaceable>N</replaceable>.prefer_iomap="0"</programlisting>
353
354           <para>Note that the default value is <literal>1</literal>.</para>
355
356           <para revision="212468,213612,213628">The &man.sis.4; driver
357             now works on all supported platforms.  Some stability and
358             performance issues have also been fixed.</para>
359
360           <para revision="213637">The &man.sis.4; driver now supports
361             WoL (Wake on LAN) on NS DP8315 controller.</para>
362
363           <para revision="213626">A tunable
364             <varname>dev.sis.<replaceable>N</replaceable>.manual_pad</varname>
365             for the &man.sis.4; driver has been added.  This controls
366             whether padding with 0x00 for short frames by software,
367             not the controller.  The reason why this tunable has been
368             added is that NS DP83815/DP83816 pads them with 0xff
369             though RFC 1042 specifies it should be 0x00.  The tunable
370             is disabled by default, which means padding with 0xff is
371             used because padding with 0x00 by software needs extra CPU
372             cycles.  Setting a non-zero value enables the software
373             padding.</para>
374
375           <para revision="211357">The &man.ste.4; driver now supports a
376             device hint to change a way of register access.  Although
377             it uses memory-mapped register access by default, some old
378             IC Plus Corp (formerly Sundace) controllers are found
379             unstable.  The following device hint makes the driver use
380             I/O mapping for register access:</para>
381
382           <programlisting>hint.ste.<replaceable>N</replaceable>.prefer_iomap="1"</programlisting>
383
384           <para revision="211359">The &man.sk.4; driver now disable TX
385             checksum offloading by default.  This is because some
386             revision of Yukon controller generates corrupted frames.
387             The checksum offloading can be enabled manually by using
388             <option>txcsum</option> option in the &man.ifconfig.8;
389             utility.</para>
390
391           <para revision="213120">The &man.xl.4; driver now supports
392             WoL (Wake on LAN).  Note that not all controllers support
393             this functionality and some need an additional remote
394             wakeup cable.</para>
395         </sect4>
396       </sect3>
397
398       <sect3 id="net-proto">
399         <title>Network Protocols</title>
400
401         <para revision="209783">The &man.altq.4; support is now provided
402           as a kernel module <filename>alq.ko</filename>.</para>
403
404         <para revision="212738">A bug in the &man.ipfw.4; packet
405           filter subsystem has been fixed.  The syctl variable
406           <varname>net.inet.ip.fw.one_pass</varname> did not work for
407           <literal>netgraph</literal> action.</para>
408
409         <para revision="212742">A <literal>ngtee</literal> action in
410           the &man.ipfw.4; packet filter subsystem has been changed.
411           It no longer accepts a packet.</para>
412
413         <para revision="214108">A possible panic in the &man.ipfw.4;
414           pseudo interface for logging has been fixed.</para>
415
416         <para revision="209691">IPsec flow distribution has been
417           improved for more parallel processing.</para>
418
419         <para revision="209277">A bug in &os; IPv4 stack that a proxy
420           ARP entry cannot be added over &man.netgraph.4; interfaces
421           has been fixed.</para>
422
423         <para revision="211435">A bug in &os; IPv6 stack which prevents
424           an <option>-I</option> in the &man.ping6.8; utility from
425           working with
426           <varname>net.inet6.ip6.use_defaultzone=1</varname> has been
427           fixed.</para>
428
429         <para revision="214111">The &man.lagg.4; interface now
430           supports a sysctl variable
431           <varname>net.link.lagg.failover_rx_all</varname>.  This
432           controls whether to accept input packets on any link in a
433           failover lagg.</para>
434
435         <para revision="209843">A new &man.netgraph.4; node
436           &man.ng.patch.4; has been added.  This performs data
437           modification of packets passing through.  Modifications are
438           restricted to a subset of C language operations on unsigned
439           integers of 8, 16, 32 or 64-bit size.</para>
440
441         <para revision="212320">The &man.ng.ether.4; &man.netgraph.4;
442           node now supports interface transfer between multiple virtual
443           network stacks by &man.ifconfig.8; <command>vnet</command>
444           command.  A &man.ng.ether.4; node associated with an network
445           interface is now destroyed and recreated when the network
446           interface is moved to another vnet.</para>
447
448         <para revision="212905">An ICMP unreachable problem in the
449           &man.pf.4; packet filter subsystem when TSO support is
450           enabled has been fixed.</para>
451
452         <para revision="211538">A TCP bandwidth delay product window
453           limiting algorithm by a &man.sysctl.8; variable
454           <varname>net.inet.tcp.inflight.enable</varname> is now
455           disabled by default.  It has been found that this algorithm
456           is inefficient on a fast network with smaller RTT than 10ms.
457           It had been enabled by default since 5.2-RELEASE, and then
458           had been disabled only if the RTT was lesser than 10ms since
459           7.0-RELEASE.  Pluggable TCP congestion control algorithm
460           modules are planned to be added for the future
461           releases.</para>
462
463         <para revision="211602">A bug in &os; TCP Path MTU discovery
464           which can lead to a wrong calculation for a smaller MTU than
465           256 octets has been fixed.  Note that this bug does not
466           affect when MTU is equal to or larger than 256
467           octets.</para>
468
469         <para revision="211870">The TCP initial window increase in RFC
470           3390 which can be controlled by a &man.sysctl.8; variable
471           <varname>net.inet.tcp.rfc3390</varname> now reduces the
472           congestion window to the restart window if a TCP connection
473           has been idle for one retransmit timeout or more.  For more
474           details, see RFC 5681 Section 4.1.</para>
475
476         <para revision="212319">&os; virtual network stack (vnet) now
477           supports IPv4 multicast routing.</para>
478       </sect3>
479
480       <sect3 id="disks">
481         <title>Disks and Storage</title>
482
483         <para revision="211458">The &man.ahci.4; driver now disables NCQ
484           and PMP support on VIA VT8251 because they are unreliable
485           under load.</para>
486
487         <para revision="211718">The &man.ahci.4; driver now uses 15
488           seconds for device reset timeout instead of 10 seconds
489           because some devices needs 10-12 seconds to spin up.</para>
490
491         <para revision="210836">The &man.arcmsr.4; driver
492           has been updated to version 1.20.00.17.</para>
493
494         <para revision="210164">The &man.ata.4; driver
495           now supports limiting initial ATA mode for devices via
496           device hints
497           <varname>hint.<replaceable>devname</replaceable>.<replaceable>unit</replaceable>.dev<replaceable>N</replaceable
498           >.mode</varname> or
499           <varname>hint.<replaceable>devname</replaceable>.<replaceable>unit</replaceable>.mode</varname>.
500           The valid values are the same as ones supported in the
501           &man.atacontrol.8; and &man.camcontrol.8;.</para>
502
503         <para revision="210204">The &man.ata.4; driver
504           now enables cable status check on both of controller and
505           device side when
506           <varname>hw.ata.ata_dma_check_80pin</varname> is
507           enabled.</para>
508
509         <para revision="213291">A device detection of Serverworls K2
510           SATA controllers in the &man.ata.4; has been
511           improved.</para>
512
513         <para revision="210376">The &man.mpt.4; driver now supports
514           larger I/O sizes which the device and &man.CAM.4; subsystem
515           can support.  This was limited to 64KB, and the number of
516           scatter/gather segments was limited to 33 on platforms with
517           4K pages.</para>
518
519         <para revision="209404">The &man.twa.4;
520           driver has been updated.  The version number is
521           3.80.06.003.</para>
522       </sect3>
523
524       <sect3 id="fs">
525         <title>File Systems</title>
526
527         <para revision="214050">The &man.linprocfs.5; Linux process
528           file system now supports
529           <filename>proc/$$/environment</filename>.</para>
530
531         <para revision="212716">The &os; NFS client now supports a
532           kernel environment variable
533           <varname>boot.nfsroot.nfshandlelen</varname>.  This lets the
534           diskless root file system on boot to use NFS version 3 and
535           the spedified file handle length.  If this variable is not
536           set, NFS version 2 is used.</para>
537
538         <para revision="212668">The ZFS on-disk format has been updated
539           to version 15.</para>
540
541         <para revision="212671">The ZFS metaslab code has been updated.
542           This provides a noticeable improvement on write speed,
543           especially on pools with less than 30% of free space.  The
544           related OpenSolaris Bug IDs are 6826241, 6869229, 6918420,
545           and 6917066.</para>
546
547         <para revision="214013">The ZFS now supports offlining of log
548           devices.  The related OpenSolaris Bug IDs are 6599442,
549           6726045, and 6803605.</para>
550
551         <para revision="212672">Performance improvements for the ZFS
552           have been imported from OpenSolaris.  They include cachin of
553           ACL permission checks, faster handling of &man.stat.2;,
554           mitigation of mutex lock contention.  The related
555           OpenSolaris Bug IDs are 6802734, 6844861, 6848431, 6775100,
556           6827779, 6857433, 6860318, 6865875, 6867395, 6868276, and
557           6870564.</para>
558
559         <para revision="210541">The default value of
560           <varname>vfs.zfs.vdev.max_pending</varname> has been
561           decreased from 35 to 10 (OpenSolaris Bug ID is 6891731) to
562           improve latency.</para>
563
564         <para>Various bugs in the ZFS subsystem have been fixed.  The
565           related OpenSolaris Bug IDs are: 6328632, 6396518, 6501037,
566           6504953, 6542860, 6551866, 6572357, 6572376, 6582163,
567           6586537, 6595194, 6596237, 6604992, 6621164, 6623978,
568           6633095, 6635482, 6664765, 6674216, 6696858, 6696858,
569           6702206, 6710376, 6713916, 6717022, 6722540, 6722991,
570           6737463, 6739487, 6739553, 6740164, 6745863, 6747596,
571           6747698, 6748436, 6755435, 6757430, 6758107, 6759986,
572           6759999, 6761100, 6761406, 6764124, 6765294, 6767129,
573           6769612, 6770866, 6774713, 6774886, 6775697, 6776104,
574           6776548, 6780491, 6784104, 6784108, 6788152, 6788152,
575           6788830, 6789318, 6790064, 6790345, 6790687, 6791064,
576           6791066, 6791071, 6791101, 6792134, 6792139, 6792884,
577           6793430, 6794136, 6794570, 6794570, 6794830, 6797109,
578           6797118, 6798384, 6798878, 6798878, 6799895, 6800184,
579           6800942, 6801507, 6801810, 6803343, 6803822, 6804954,
580           6807339, 6807765, 6809340, 6809683, 6809683, 6809691,
581           6810367, 6815592, 6815893, 6816124, 6818183, 6821169,
582           6821170, 6822816, 6824006, 6824062, 6824968, 6826466,
583           6826468, 6826469, 6826470, 6826471, 6826472, 6827260,
584           6830237, 6833162, 6833711, 6833999, 6834217, 6836714,
585           6836714, 6836768, 6838062, 6838344, 6841321, 6843014,
586           6843069, 6843235, 6844069, 6844069, 6844900, 6847229,
587           6848242, 6856634, 6857012, 6857012, 6857012, 6861983,
588           6862984, 6863610, 6870564, 6870564, 6880764, 6882227,
589           6892298, 6898245, 6906110, 6906946, 6939941, 6950219,
590           6951024, and 6953403.</para>
591       </sect3>
592     </sect2>
593
594     <sect2 id="userland">
595       <title>Userland Changes</title>
596
597       <para revision="209267">The &man.arp.8; utility has been improved.
598         It now runs faster even when a single interface has a number
599         of aliases.</para>
600
601       <para revision="211723">The &man.calendar.1; utility now supports
602         repeating events which span multiple years, lunar events, and
603         solar events.</para>
604
605       <para revision="210915">The &man.dhclient.8; utility now reports a
606         reason for exiting and the 10-second period in which the
607         &man.dhclient.8; ignores routing messages has been changed to
608         start just after <filename>dhclient-script</filename> starts
609         instead of just after it finished.  This change fixes a
610         symptom that &man.dhclient.8; silently exits under a certain
611         condition.</para>
612
613       <para revision="209362">The &man.du.1; utility now supports a
614         <option>-t <replaceable>threshold</replaceable></option>
615         option to display entries that exceeds the value of
616         <replaceable>threshold</replaceable>.  If the value is
617         negative, it displays entries with a value less than the
618         absolute value of <replaceable>threshold</replaceable>.</para>
619
620       <para revision="210567">The &man.gcore.1; utility now supports an
621         <option>-f</option> flag which forces a full dump of all the
622         segments except for the malformed ones.</para>
623
624       <para revision="211938">The <function>gethost*()</function>,
625         <function>getnet*()</function>, and
626         <function>getproto*()</function> functions now set the errno
627         to <literal>ERANGE</literal> and the NSS backend terminates
628         with <literal>NS_RETURN</literal> when the result buffer size
629         is too small.</para>
630
631       <para revision="209497">The &man.gpart.8; utility now supports
632         <command>resize</command> command to resize partitions for all
633         schemes but EBR.</para>
634
635       <para revision="213661">The &man.gpart.8; utility now handles
636         given geom/provider names with and without
637         <filename>/dev/</filename> prefix.</para>
638
639       <para revision="213684">The &man.gpart.8; utility now supports
640         an <option>-F</option> option for <command>force</command>
641         subcommand.  This option force destroying of the partition
642         table even if it is not empty.</para>
643
644       <para revision="213994">The &man.gpart.8; utility now supports
645         <literal>GPT_ENT_ATTR_BOOTME</literal>,
646         <literal>GPT_ENT_ATTR_BOOTONCE</literal>, and
647         <literal>GPT_ENT_ATTR_BOOTFAILED</literal> attributes in GPT.
648         The attribute keywords in the command line are
649         <literal>bootme</literal>, <literal>bootonce</literal>, and
650         <literal>bootfailed</literal> respectively.</para>
651
652       <para revision="213049">The &man.hastd.8; utility now supports
653         <literal>SIGHUP</literal> for reloading the configuration
654         file.  When <literal>SIGTERM</literal> or
655         <literal>SIGINT</literal> is received, the worker processes
656         terminate.</para>
657
658       <para revision="212144">The &man.ifconfig.8; utility now check an
659         invalid CIDR subnet notation more strictly.  It wrongly
660         accepted <literal>10.0.0.1/10.0.0.1</literal> as
661         <literal>10.0.0.1/10</literal>.</para>
662
663       <para revision="209284">Incorrect behaviors in stuttering
664         sequences and reverse ranges in the &man.jot.1; utility have
665         been fixed.</para>
666
667       <para revision="213667">The <filename>libarchive</filename> and
668         &man.tar.1; utility now support LZMA (Lempel-Ziv-Markov
669         chain-Algorithm) compression format.</para>
670
671       <para revision="213978">The <option>-p</option> option in the
672         &man.mount.8; utility now displays <literal>rw</literal> mount
673         option correctly as in the &man.fstab.5; format.</para>
674
675       <para revision="213889">The &man.ncal.1; utility has been
676         updated.  The option <option>-b</option> has been replaced
677         with <option>-C</option> and <option>-B
678         <replaceable>number</replaceable></option>.  Options
679         <option>-3</option> to show previous, this and next month, and
680         <option>-A <replaceable>number</replaceable></option> to show
681         months after this month have been added.  The option
682         <option>-m <replaceable>N</replaceable>
683         <replaceable>YYYY</replaceable></option> now prints only the
684         month, not the whole year.</para>
685
686       <para revision="211699">The &man.newsyslog.8; utility now supports
687         an <option>-S <replaceable>pidfile</replaceable></option>
688         option to override the default &man.syslogd.8; PID
689         file.</para>
690
691       <para revision="213980">The &man.ntpd.8; utility is now compiled
692         with shared memory reference clock driver.  For exmaple, GPS
693         devices can be used as source of precise time via <filename
694         role="ports">astro/gpsd</filename> in the Ports
695         Collection.</para>
696
697       <para revision="212848">An off-by-one error in the &man.pax.1;
698         utility when ustar file name is too long has been
699         fixed.</para>
700
701       <para revision="209912">The &man.pkill.1; utility now supports
702         an <option>-l</option> option which the &man.kill.1; utility
703         does.</para>
704
705       <para revision="211098">The &man.pmcstat.8; utility now supports a
706         file and a network socket as a top source.  A new option
707         <option>-O <replaceable>filename</replaceable></option>
708         specifies to send log output to
709         <replaceable>filename</replaceable>, and another new option
710         <option>-R <replaceable>filename</replaceable></option>
711         specifies to receive events from
712         <replaceable>filename</replaceable>.  For a socket, the
713         <replaceable>filename</replaceable> is in a form of
714         <replaceable>ipaddr:port</replaceable>.  This allows top
715         monitoring over TCP on a system with no local symbols, for
716         example.</para>
717
718       <para revision="210089">The &man.pom.6; utility now
719         supports a <option>-p</option> flag to print only the
720         percentage.</para>
721
722       <para revision="212472">The &man.powerd.8; utility now supports
723         an <option>-m <replaceable>freq</replaceable></option> and
724         <option>-M <replaceable>freq</replaceable></option> to control
725         the minimum and maximum frequency, respectively.</para>
726
727       <para revision="213825">The &man.ruptime.1; utility now displays
728         hostnames longer than 12 characters.</para>
729
730       <para revision="210616">A bug in the &man.sh.1; program has been
731         fixed.  A <literal>SIGINT</literal> signal is now passed
732         through from a child process if the shell is interactive and
733         the job control is enabled.  For example, aborting
734         &man.sleep.1; command by Ctrl-C no longer display
735         <literal>ok</literal> in the following command line:</para>
736
737       <screen>&prompt.user; sleep 5; echo ok</screen>
738
739       <para revision="210732">The &man.sh.1; program now supports a
740         <command>bg</command> command consisting solely of
741         redirections.  For example:</para>
742
743       <screen>&prompt.user; &lt; /dev/null &amp;</screen>
744
745       <para revision="211536">The &man.sleep.1; utility now supports
746         <literal>SIGINFO</literal> signal and reports the specified
747         sleep time and the remaining time.</para>
748
749       <para revision="213036,213038">The &man.tftp.1; and &man.tftpd.8;
750         utilities have been improved for better interoperability and
751         they now supports RFC 1350, 2347, 2348, 2349, and 3617.</para>
752
753       <para revision="213899">A bug in <literal>[=]=]</literal>
754         equivalent class handling in the &man.tr.1; utility has been
755         fixed.</para>
756
757       <para revision="210566">The &man.uname.1; utility now supports an
758         <option>-o</option> flag as a synonym for the
759         <option>-s</option> flag for compatibility with other
760         systems.</para>
761
762       <para revision="211060">Bugs in &man.vi.1; utility have been
763         fixed.  They include handling of <literal>^@</literal> and
764         <literal>^C</literal> in insert mode when reading an ex
765         command.</para>
766
767       <para revision="209870">The <command>set sharenfs</command>
768         command in the &man.zfs.8; utility now supports
769         <option>sec</option> option.</para>
770
771       <sect3 id="periodic-scripts">
772         <title><filename>/etc/periodic</filename> Scripts</title>
773
774         <para>A periodic script for <command>zfs scrub</command> has
775           been added.  For more details, see &man.periodic.conf.5;
776           manual page.</para>
777       </sect3>
778
779       <sect3 id="rc-scripts">
780         <title><filename>/etc/rc.d</filename> Scripts</title>
781
782         <para></para>
783       </sect3>
784     </sect2>
785
786     <sect2 id="contrib">
787       <title>Contributed Software</title>
788
789       <para></para>
790 <!--
791       <para>The <application>ACPI-CA</application> has been updated to
792         20100304.</para>
793
794       <para>The <application>awk</application> has been updated from
795         the 23 October 2007 release to the 26 November 2009 release.</para>
796
797       <para><application>ISC BIND</application> has been updated to
798         version 9.6.2-P2.</para>
799
800       <para><application>netcat</application> has been updated to
801         version 4.7.</para>
802
803       <para><application>OpenSSH</application> has been updated from
804         version 5.1p1 to version 5.4p1.</para>
805
806       <para><application>OpenSSL</application> has been updated to
807         version 0.9.8n.</para>
808
809       <para><application>sendmail</application> has been updated to
810         version 8.14.4.</para>
811 -->
812       <para>The timezone database has been updated to the
813         <application>tzdata2010m</application> release.</para>
814     </sect2>
815
816     <sect2 id="releng">
817       <title>Release Engineering and Integration</title>
818
819       <para revision="211007">The &man.sysinstall.8; utility now uses
820         the following numbers for default and minimum partition sizes:
821         1GB for <filename>/</filename>, 4GB for
822         <filename>/var</filename>, and 1GB for
823         <filename>/tmp</filename>.</para>
824
825       <para revision="211009">The &man.sysinstall.8; utility now
826         attempts to enable &man.getty.8; on a serial port when no VGA
827         card on the system.</para>
828
829       <para>The supported version of
830         the <application>GNOME</application> desktop environment
831         (<filename role="package">x11/gnome2</filename>) has been
832         updated to 2.32.1.</para>
833
834       <para>The supported version of
835         the <application>KDE</application> desktop environment
836         (<filename role="package">x11/kde4</filename>) has been
837         updated to 4.5.5.</para>
838     </sect2>
839   </sect1>
840
841   <sect1 id="upgrade">
842     <title>Upgrading from previous releases of &os;</title>
843
844     <para arch="amd64,i386">Upgrades between RELEASE versions (and
845       snapshots of the various security branches) are supported using
846       the &man.freebsd-update.8; utility.  The binary upgrade
847       procedure will update unmodified userland utilities, as well as
848       unmodified GENERIC kernel distributed as a part of an
849       official &os; release.  The &man.freebsd-update.8; utility
850       requires that the host being upgraded has Internet
851       connectivity.</para>
852
853     <para>An older form of binary upgrade is supported through the
854       <command>Upgrade</command> option from the main
855       &man.sysinstall.8; menu on CDROM distribution media.  This type
856       of binary upgrade may be useful on non-&arch.i386;,
857       non-&arch.amd64; machines or on systems with no Internet
858       connectivity.</para>
859
860     <para>Source-based upgrades (those based on recompiling the &os;
861       base system from source code) from previous versions are
862       supported, according to the instructions in
863       <filename>/usr/src/UPDATING</filename>.</para>
864
865     <important>
866       <para>Upgrading &os; should, of course, only be attempted after
867         backing up <emphasis>all</emphasis> data and configuration
868         files.</para>
869     </important>
870   </sect1>
871 </article>