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">
5 <!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
11 <title>&os; &release.current; Release Notes</title>
13 <corpauthor>The &os; Project</corpauthor>
15 <pubdate>$FreeBSD$</pubdate>
19 <holder role="mailto:doc@FreeBSD.org">The &os; Documentation Project</holder>
22 <legalnotice id="trademarks" role="trademarks">
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;
38 Some brief remarks on upgrading are also presented.</para>
43 <title>Introduction</title>
45 <para>This document contains the release notes for &os;
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>
51 <![ %release.type.current [
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>
61 <![ %release.type.snapshot [
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;.
67 pre-built, binary &release.type; distributions along this branch
68 can be found at <ulink url="&release.url;"></ulink>.</para>
72 <![ %release.type.release [
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>
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>
97 <title>What's New</title>
99 <para>This section describes the most user-visible new or changed
100 features in &os; since &release.prev;.</para>
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
112 <sect2 id="security">
113 <title>Security Advisories</title>
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>
120 <informaltable frame="none" pgwide="0">
122 <colspec colwidth="1*">
123 <colspec colwidth="1*">
124 <colspec colwidth="3*">
127 <entry>Advisory</entry>
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 September 2010</entry>
138 <entry><para>Integer overflow in bzip2 decompression</para></entry>
140 <!-- XXX: not for 8.2
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 October 2010</entry>
145 <entry><para>Spurious mutex unlock</para></entry>
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 November 2010</entry>
152 <entry><para>OpenSSL multiple vulnerabilities</para></entry>
160 <title>Kernel Changes</title>
162 <para arch="ia64" revision="209326">The maximum number of pages
163 used for DMA bounce buffer pool has been increased from 256 to
166 <para arch="powerpc" revision="209765">The default value of
167 <varname>kern.hz</varname> has been increased from 100 to
170 <para arch="powerpc" revision="209767">The SMP kernel now works on
171 MPC7400-based Apple desktop machines such as
174 <para arch="powerpc" revision="211593">&os;/powerpc now supports
175 DMA bounce buffer which is required on systems with larger RAM
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>
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>
189 <para revision="213554,213556,213560">The following sysctl
190 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>.</para>
198 <para revision="212427">The &os; &man.memguard.9; framework has
199 been improved to make it able to detect use-after-free of
200 allocated memories over a longer time. For more details, see
201 &man.memguard.9; manual page.</para>
204 <title>Boot Loader Changes</title>
206 <para revision="212717">The &man.pxeboot.8; now uses NFS
207 version 3 instead of version 2 by default.</para>
211 <title>Hardware Support</title>
213 <para revision="210476">The &man.aibs.4; driver has been
214 added. This supports the hardware sensors in ASUS
215 motherboards and replaces the &man.acpi.aiboost.4;
218 <para revision="211914">The &man.coretemp.4; driver now supports
219 Xeon 5500/5600 series.</para>
221 <para revision="209952">The &man.ichwd.4; driver
222 now supports Intel NM10 Express chipset watchdog
226 <title>Multimedia Support</title>
228 <para>The &os; Linux emulation subsystem now supports
229 video4linux API. This requires native video4linux
230 hardware drivers such as ones which<filename
231 role="ports">multimedia/pwc</filename> and <filename
232 role="ports">multimedia/webcamd</filename> provide.</para>
236 <title>Network Interface Support</title>
238 <para revision="212021">The &man.alc.4; driver now supports
239 Atheros AR8151/AR8152 PCIe Gigabit/Fast Ethernet
242 <para revision="212011">The TX interrupt moderation timer in
243 the &man.alc.4; driver has been reduced from 50ms to 1ms.
244 The 50ms timer resulted in a poor UDP performance.</para>
246 <para revision="211379">The &man.bce.4; driver now supports
249 <para revision="211367">A bug in the &man.bge.4; driver which
250 prevents TSO in BCM57780 from working has been
253 <para revision="213109">UDP checksum offloading in the
254 &man.bge.4; driver has been disabled by default. This is
255 because Broadcom controllers have a bug which can generate
256 UDP datagrams with checksum value <literal>0</literal>
257 when TX UDP checksum offloading is enabled. The checksum
258 offloading can be enabled by using the following loader
261 <programlisting>dev.bge.<replaceable>N</replaceable>.forced_udpcsum</programlisting>
263 <para revision="213593">A bug in the &man.bge.4; driver
264 which can lead poor performance on a system with RAM
265 larger than 4GB has been fixed. The cause was that all of
266 Broadcom controllers except for BCM5755 and later has 4GB
267 boundary DMA bug and the inefficient use of bounce
270 <para revision="212275">The &man.bwi.4; driver, which supports
271 Broadcom BCM430* and BCM431* family Wireless Ethernet
272 controllers, has been added. This is not compiled into
273 the <filename>GENERIC</filename> kernel because there are
274 some problems. The kernel module
275 <filename>if_bwi.ko</filename> is available and can be
276 loaded without recompiling the kernel to enable this
279 <para revision="212274">A bug in the &man.bwn.4; driver which
280 prevents WPA authentication from working has been
283 <para revision="211848">The &man.cxgb.4; driver now supports
284 the following new &man.sysctl.8; variables:
285 <varname>hw.cxgb.nfilters</varname> sets the maximum
286 number of entries in the hardware filter table,
287 <varname>dev.cxgbc.<replaceable>N</replaceable>.pkt_timestamp</varname>
288 provides packet timestamp instead of connection hash, and
289 <varname>dev.cxgbc.<replaceable>N</replaceable>.core_clock</varname>
290 provides the core clock frequency in kHz.</para>
292 <para>The &man.em.4; driver has been updated to version
295 <para>The &man.igb.4; driver has been updated to version
298 <para revision="209309">The &man.em.4; and &man.igb.4; drivers
299 now provide statistics counters as &man.sysctl.8; MIB
302 <para revision="211241">The &man.em.4; and &man.igb.4; drivers
303 now support &man.led.4; interface via
304 <filename>/dev/led/em<replaceable>N</replaceable></filename>
306 <filename>/dev/led/igb<replaceable>N</replaceable></filename>
307 for identification LED control. The following command
308 line makes the LED blink on <literal>em0</literal>:</para>
310 <screen>&prompt.root; echo f2 > /dev/led/em0</screen>
312 <para revision="212386">The &man.ixgbe.4;
313 driver is now also provided as a kernel module.</para>
315 <para revision="212150">The &man.epair.4; virtual Ethernet
316 interface driver now supports explicit UP/DOWN linkstate.
317 This fixes an issue when it is used with the &man.carp.4;
320 <para revision="210673">The &man.iwn.4; driver now supports
321 Intel Wireless WiFi Link 6000 series. The firmware has
322 been updated to version 9.221.4.1.</para>
324 <para revision="209308">The &man.ixgbe.4; driver has been
325 updated to version 2.2.1. It now supports 82599, better
326 interrupt handling, hardware assist to LRO, and so
329 <para revision="212386">The &man.mwlfw.4;
330 driver is now also provided as a kernel module.</para>
332 <para revision="211377">The &man.rl.4; driver now supports WoL
333 (Wake on LAN) on RTL8139B or newer controllers.</para>
335 <para revision="212039">The &man.rl.4; driver now supports a
336 device hint to change a way of register access. Although
337 some newer RTL8139 controllers support memory-mapped
338 register access, it is difficult to detect the support
339 automatically. For this reason the driver uses I/O
340 mapping by default and provides the following device hint.
341 If it is set to <literal>0</literal>, the driver uses
342 memory mapping for register access.</para>
344 <programlisting>hint.rl.<replaceable>N</replaceable>.prefer_iomap="0"</programlisting>
346 <para>Note that the default value is <literal>1</literal>.</para>
348 <para revision="212468,213612,213628">The &man.sis.4; driver
349 now works on all supported platforms. Some stability and
350 performance issues have also been fixed.</para>
352 <para revision="213637">The &man.sis.4; driver now supports
353 WoL (Wake on LAN) on NS DP8315 controller.</para>
355 <para revision="213626">A tunable
356 <varname>dev.sis.<replaceable>N</replaceable>.manual_pad</varname>
357 for the &man.sis.4; driver has been added. This controls
358 whether padding with 0x00 for short frames by software,
359 not the controller. The reason why this tunable has been
360 added is that NS DP83815/DP83816 pads them with 0xff
361 though RFC 1042 specifies it should be 0x00. The tunable
362 is disabled by default, which means padding with 0xff is
363 used because padding with 0x00 by software needs extra CPU
364 cycles. Setting a non-zero value enables the software
367 <para revision="211357">The &man.ste.4; driver now supports a
368 device hint to change a way of register access. Although
369 it uses memory-mapped register access by default, some old
370 IC Plus Corp (formerly Sundace) controllers are found
371 unstable. The following device hint makes the driver use
372 I/O mapping for register access:</para>
374 <programlisting>hint.ste.<replaceable>N</replaceable>.prefer_iomap="1"</programlisting>
376 <para revision="211359">The &man.sk.4; driver now disable TX
377 checksum offloading by default. This is because some
378 revision of Yukon controller generates corrupted frames.
379 The checksum offloading can be enabled manually by using
380 <option>txcsum</option> option in the &man.ifconfig.8;
383 <para revision="213120">The &man.xl.4; driver now supports
384 WoL (Wake on LAN). Note that not all controllers support
385 this functionality and some need an additional remote
390 <sect3 id="net-proto">
391 <title>Network Protocols</title>
393 <para revision="209783">The &man.altq.4; support is now provided
394 as a kernel module <filename>alq.ko</filename>.</para>
396 <para revision="212738">A bug in the &man.ipfw.4; packet
397 filter subsystem has been fixed. The syctl variable
398 <varname>net.inet.ip.fw.one_pass</varname> did not work for
399 <literal>netgraph</literal> action.</para>
401 <para revision="212742">A <literal>ngtee</literal> action in
402 the &man.ipfw.4; packet filter subsystem has been changed.
403 It no longer accepts a packet.</para>
405 <para revision="209691">IPsec flow distribution has been
406 improved for more parallel processing.</para>
408 <para revision="209277">A bug in &os; IPv4 stack that a proxy
409 ARP entry cannot be added over &man.netgraph.4; interfaces
410 has been fixed.</para>
412 <para revision="211435">A bug in &os; IPv6 stack which prevents
413 an <option>-I</option> in the &man.ping6.8; utility from
415 <varname>net.inet6.ip6.use_defaultzone=1</varname> has been
418 <para revision="209843">A new &man.netgraph.4; node
419 &man.ng.patch.4; has been added. This performs data
420 modification of packets passing through. Modifications are
421 restricted to a subset of C language operations on unsigned
422 integers of 8, 16, 32 or 64-bit size.</para>
424 <para revision="212320">The &man.ng.ether.4; &man.netgraph.4;
425 node now supports interface transfer between multiple virtual
426 network stacks by &man.ifconfig.8; <command>vnet</command>
427 command. A &man.ng.ether.4; node associated with an network
428 interface is now destroyed and recreated when the network
429 interface is moved to another vnet.</para>
431 <para revision="212905">An ICMP unreachable problem in the
432 &man.pf.4; packet filter subsystem when TSO support is
433 enabled has been fixed.</para>
435 <para revision="211538">A TCP bandwidth delay product window
436 limiting algorithm by a &man.sysctl.8; variable
437 <varname>net.inet.tcp.inflight.enable</varname> is now
438 disabled by default. It has been found that this algorithm
439 is inefficient on a fast network with smaller RTT than 10ms.
440 It had been enabled by default since 5.2-RELEASE, and then
441 had been disabled only if the RTT was lesser than 10ms since
442 7.0-RELEASE. Pluggable TCP congestion control algorithm
443 modules are planned to be added for the future
446 <para revision="211602">A bug in &os; TCP Path MTU discovery
447 which can lead to a wrong calculation for a smaller MTU than
448 256 octets has been fixed. Note that this bug does not
449 affect when MTU is equal to or larger than 256
452 <para revision="211870">The TCP initial window increase in RFC
453 3390 which can be controlled by a &man.sysctl.8; variable
454 <varname>net.inet.tcp.rfc3390</varname> now reduces the
455 congestion window to the restart window if a TCP connection
456 has been idle for one retransmit timeout or more. For more
457 details, see RFC 5681 Section 4.1.</para>
459 <para revision="212319">&os; virtual network stack (vnet) now
460 supports IPv4 multicast routing.</para>
464 <title>Disks and Storage</title>
466 <para revision="211458">The &man.ahci.4; driver now disables NCQ
467 and PMP support on VIA VT8251 because they are unreliable
470 <para revision="211718">The &man.ahci.4; driver now uses 15
471 seconds for device reset timeout instead of 10 seconds
472 because some devices needs 10-12 seconds to spin up.</para>
474 <para revision="210836">The &man.arcmsr.4; driver
475 has been updated to version 1.20.00.17.</para>
477 <para revision="210164">The &man.ata.4; driver
478 now supports limiting initial ATA mode for devices via
480 <varname>hint.<replaceable>devname</replaceable>.<replaceable>unit</replaceable>.dev<replaceable>N</replaceable
482 <varname>hint.<replaceable>devname</replaceable>.<replaceable>unit</replaceable>.mode</varname>.
483 The valid values are the same as ones supported in the
484 &man.atacontrol.8; and &man.camcontrol.8;.</para>
486 <para revision="210204">The &man.ata.4; driver
487 now enables cable status check on both of controller and
489 <varname>hw.ata.ata_dma_check_80pin</varname> is
492 <para revision="213291">A device detection of Serverworls K2
493 SATA controllers in the &man.ata.4; has been
496 <para revision="210376">The &man.mpt.4; driver now supports
497 larger I/O sizes which the device and &man.CAM.4; subsystem
498 can support. This was limited to 64KB, and the number of
499 scatter/gather segments was limited to 33 on platforms with
502 <para revision="209404">The &man.twa.4;
503 driver has been updated. The version number is
508 <title>File Systems</title>
510 <para revision="212716">The &os; NFS client now supports a
511 kernel environment variable
512 <varname>boot.nfsroot.nfshandlelen</varname>. This lets the
513 diskless root file system on boot to use NFS version 3 and
514 the spedified file handle length. If this variable is not
515 set, NFS version 2 is used.</para>
517 <para revision="212668">The ZFS on-disk format has been updated
518 to version 15.</para>
520 <para revision="212671">The ZFS metaslab code has been updated.
521 This provides a noticeable improvement on write speed,
522 especially on pools with less than 30% of free space. The
523 related OpenSolaris Bug IDs are 6826241, 6869229, 6918420,
526 <para revision="212672">Performance improvements for the ZFS
527 have been imported from OpenSolaris. They include cachin of
528 ACL permission checks, faster handling of &man.stat.2;,
529 mitigation of mutex lock contention. The related
530 OpenSolaris Bug IDs are 6802734, 6844861, 6848431, 6775100,
531 6827779, 6857433, 6860318, 6865875, 6867395, 6868276, and
534 <para revision="210541">The default value of
535 <varname>vfs.zfs.vdev.max_pending</varname> has been
536 decreased from 35 to 10 (OpenSolaris Bug ID is 6891731) to
537 improve latency.</para>
539 <para>Various bugs in the ZFS subsystem have been fixed. The
540 related OpenSolaris Bug IDs are: 6328632, 6396518, 6501037,
541 6504953, 6542860, 6551866, 6572357, 6572376, 6582163,
542 6586537, 6595194, 6596237, 6604992, 6621164, 6623978,
543 6633095, 6635482, 6664765, 6674216, 6696858, 6696858,
544 6702206, 6710376, 6713916, 6717022, 6722540, 6722991,
545 6737463, 6739487, 6739553, 6740164, 6745863, 6747596,
546 6747698, 6748436, 6755435, 6757430, 6758107, 6759986,
547 6759999, 6761100, 6761406, 6764124, 6765294, 6767129,
548 6769612, 6770866, 6774713, 6774886, 6775697, 6776104,
549 6776548, 6780491, 6784104, 6784108, 6788152, 6788152,
550 6788830, 6789318, 6790064, 6790345, 6790687, 6791064,
551 6791066, 6791071, 6791101, 6792134, 6792139, 6792884,
552 6793430, 6794136, 6794570, 6794570, 6794830, 6797109,
553 6797118, 6798384, 6798878, 6798878, 6799895, 6800184,
554 6800942, 6801507, 6801810, 6803343, 6803822, 6804954,
555 6807339, 6807765, 6809340, 6809683, 6809683, 6809691,
556 6810367, 6815592, 6815893, 6816124, 6818183, 6821169,
557 6821170, 6822816, 6824006, 6824062, 6824968, 6826466,
558 6826468, 6826469, 6826470, 6826471, 6826472, 6827260,
559 6830237, 6833162, 6833711, 6833999, 6834217, 6836714,
560 6836714, 6836768, 6838062, 6838344, 6841321, 6843069,
561 6843235, 6843235, 6844069, 6844069, 6844900, 6847229,
562 6848242, 6856634, 6857012, 6857012, 6857012, 6861983,
563 6862984, 6863610, 6870564, 6870564, 6880764, 6882227,
564 6892298, 6898245, 6906110, 6906946, 6939941, 6950219,
565 6951024, and 6953403.</para>
569 <sect2 id="userland">
570 <title>Userland Changes</title>
572 <para revision="209267">The &man.arp.8; utility has been improved.
573 It now runs faster even when a single interface has a number
576 <para revision="211723">The &man.calendar.1; utility now supports
577 repeating events which span multiple years, lunar events, and
580 <para revision="210915">The &man.dhclient.8; utility now reports a
581 reason for exiting and the 10-second period in which the
582 &man.dhclient.8; ignores routing messages has been changed to
583 start just after <filename>dhclient-script</filename> starts
584 instead of just after it finished. This change fixes a
585 symptom that &man.dhclient.8; silently exits under a certain
588 <para revision="209362">The &man.du.1; utility now supports a
589 <option>-t <replaceable>threshold</replaceable></option>
590 option to display entries that exceeds the value of
591 <replaceable>threshold</replaceable>. If the value is
592 negative, it displays entries with a value less than the
593 absolute value of <replaceable>threshold</replaceable>.</para>
595 <para revision="210567">The &man.gcore.1; utility now supports an
596 <option>-f</option> flag which forces a full dump of all the
597 segments except for the malformed ones.</para>
599 <para revision="211938">The <function>gethost*()</function>,
600 <function>getnet*()</function>, and
601 <function>getproto*()</function> functions now set the errno
602 to <literal>ERANGE</literal> and the NSS backend terminates
603 with <literal>NS_RETURN</literal> when the result buffer size
606 <para revision="209497">The &man.gpart.8; utility now supports
607 <command>resize</command> command to resize partitions for all
608 schemes but EBR.</para>
610 <para revision="213661">The &man.gpart.8; utility now handles
611 given geom/provider names with and without
612 <filename>/dev/</filename> prefix.</para>
614 <para revision="213049">The &man.hastd.8; utility now supports
615 <literal>SIGHUP</literal> for reloading the configuration
616 file. When <literal>SIGTERM</literal> or
617 <literal>SIGINT</literal> is received, the worker processes
620 <para revision="212144">The &man.ifconfig.8; utility now check an
621 invalid CIDR subnet notation more strictly. It wrongly
622 accepted <literal>10.0.0.1/10.0.0.1</literal> as
623 <literal>10.0.0.1/10</literal>.</para>
625 <para revision="209284">Incorrect behaviors in stuttering
626 sequences and reverse ranges in the &man.jot.1; utility have
629 <para revision="213667">The <filename>libarchive</filename> and
630 &man.tar.1; utility now support LZMA (Lempel-Ziv-Markov
631 chain-Algorithm) compression format.</para>
633 <para revision="211699">The &man.newsyslog.8; utility now supports
634 an <option>-S <replaceable>pidfile</replaceable></option>
635 option to override the default &man.syslogd.8; PID
638 <para revision="212848">An off-by-one error in the &man.pax.1;
639 utility when ustar file name is too long has been
642 <para revision="209912">The &man.pkill.1; utility now supports
643 an <option>-l</option> option which the &man.kill.1; utility
646 <para revision="211098">The &man.pmcstat.8; utility now supports a
647 file and a network socket as a top source. A new option
648 <option>-O <replaceable>filename</replaceable></option>
649 specifies to send log output to
650 <replaceable>filename</replaceable>, and another new option
651 <option>-R <replaceable>filename</replaceable></option>
652 specifies to receive events from
653 <replaceable>filename</replaceable>. For a socket, the
654 <replaceable>filename</replaceable> is in a form of
655 <replaceable>ipaddr:port</replaceable>. This allows top
656 monitoring over TCP on a system with no local symbols, for
659 <para revision="210089">The &man.pom.6; utility now
660 supports a <option>-p</option> flag to print only the
663 <para revision="212472">The &man.powerd.8; utility now supports
664 an <option>-m <replaceable>freq</replaceable></option> and
665 <option>-M <replaceable>freq</replaceable></option> to control
666 the minimum and maximum frequency, respectively.</para>
668 <para revision="210616">A bug in the &man.sh.1; program has been
669 fixed. A <literal>SIGINT</literal> signal is now passed
670 through from a child process if the shell is interactive and
671 the job control is enabled. For example, aborting
672 &man.sleep.1; command by Ctrl-C no longer display
673 <literal>ok</literal> in the following command line:</para>
675 <screen>&prompt.user; sleep 5; echo ok</screen>
677 <para revision="210732">The &man.sh.1; program now supports a
678 <command>bg</command> command consisting solely of
679 redirections. For example:</para>
681 <screen>&prompt.user; < /dev/null &</screen>
683 <para revision="211536">The &man.sleep.1; utility now supports
684 <literal>SIGINFO</literal> signal and reports the specified
685 sleep time and the remaining time.</para>
687 <para revision="213036,213038">The &man.tftp.1; and &man.tftpd.8;
688 utilities have been improved for better interoperability and
689 they now supports RFC 1350, 2347, 2348, 2349, and 3617.</para>
691 <para revision="210566">The &man.uname.1; utility now supports an
692 <option>-o</option> flag as a synonym for the
693 <option>-s</option> flag for compatibility with other
696 <para revision="211060">Bugs in &man.vi.1; utility have been
697 fixed. They include handling of <literal>^@</literal> and
698 <literal>^C</literal> in insert mode when reading an ex
701 <para revision="209870">The <command>set sharenfs</command>
702 command in the &man.zfs.8; utility now supports
703 <option>sec</option> option.</para>
705 <sect3 id="periodic-scripts">
706 <title><filename>/etc/periodic</filename> Scripts</title>
708 <para>A periodic script for <command>zfs scrub</command> has
709 been added. For more details, see &man.periodic.conf.5;
713 <sect3 id="rc-scripts">
714 <title><filename>/etc/rc.d</filename> Scripts</title>
721 <title>Contributed Software</title>
725 <para>The <application>ACPI-CA</application> has been updated to
728 <para>The <application>awk</application> has been updated from
729 the 23 October 2007 release to the 26 November 2009 release.</para>
731 <para><application>ISC BIND</application> has been updated to
732 version 9.6.2-P2.</para>
734 <para><application>netcat</application> has been updated to
737 <para><application>OpenSSH</application> has been updated from
738 version 5.1p1 to version 5.4p1.</para>
740 <para><application>OpenSSL</application> has been updated to
741 version 0.9.8n.</para>
743 <para><application>sendmail</application> has been updated to
744 version 8.14.4.</para>
746 <para>The timezone database has been updated to the
747 <application>tzdata2010m</application> release.</para>
751 <title>Release Engineering and Integration</title>
753 <para revision="211007">The &man.sysinstall.8; utility now uses
754 the following numbers for default and minimum partition sizes:
755 1GB for <filename>/</filename>, 4GB for
756 <filename>/var</filename>, and 1GB for
757 <filename>/tmp</filename>.</para>
759 <para revision="211009">The &man.sysinstall.8; utility now
760 attempts to enable &man.getty.8; on a serial port when no VGA
761 card on the system.</para>
763 <para>The supported version of
764 the <application>GNOME</application> desktop environment
765 (<filename role="package">x11/gnome2</filename>) has been
766 updated to 2.32.1.</para>
768 <para>The supported version of
769 the <application>KDE</application> desktop environment
770 (<filename role="package">x11/kde4</filename>) has been
771 updated to 4.5.5.</para>
776 <title>Upgrading from previous releases of &os;</title>
778 <para arch="amd64,i386">Upgrades between RELEASE versions (and
779 snapshots of the various security branches) are supported using
780 the &man.freebsd-update.8; utility. The binary upgrade
781 procedure will update unmodified userland utilities, as well as
782 unmodified GENERIC kernel distributed as a part of an
783 official &os; release. The &man.freebsd-update.8; utility
784 requires that the host being upgraded has Internet
787 <para>An older form of binary upgrade is supported through the
788 <command>Upgrade</command> option from the main
789 &man.sysinstall.8; menu on CDROM distribution media. This type
790 of binary upgrade may be useful on non-&arch.i386;,
791 non-&arch.amd64; machines or on systems with no Internet
794 <para>Source-based upgrades (those based on recompiling the &os;
795 base system from source code) from previous versions are
796 supported, according to the instructions in
797 <filename>/usr/src/UPDATING</filename>.</para>
800 <para>Upgrading &os; should, of course, only be attempted after
801 backing up <emphasis>all</emphasis> data and configuration