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
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>
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>
208 <title>Boot Loader Changes</title>
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>
214 <para revision="212717">The &man.pxeboot.8; now uses NFS
215 version 3 instead of version 2 by default.</para>
219 <title>Hardware Support</title>
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;
226 <para revision="211914">The &man.coretemp.4; driver now supports
227 Xeon 5500/5600 series.</para>
229 <para revision="209952">The &man.ichwd.4; driver
230 now supports Intel NM10 Express chipset watchdog
234 <title>Multimedia Support</title>
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>
244 <title>Network Interface Support</title>
246 <para revision="212021">The &man.alc.4; driver now supports
247 Atheros AR8151/AR8152 PCIe Gigabit/Fast Ethernet
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>
254 <para revision="211379">The &man.bce.4; driver now supports
257 <para revision="211367">A bug in the &man.bge.4; driver which
258 prevents TSO in BCM57780 from working has been
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
269 <programlisting>dev.bge.<replaceable>N</replaceable>.forced_udpcsum</programlisting>
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
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
287 <para revision="212274">A bug in the &man.bwn.4; driver which
288 prevents WPA authentication from working has been
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>
300 <para>The &man.em.4; driver has been updated to version
303 <para>The &man.igb.4; driver has been updated to version
306 <para revision="209309">The &man.em.4; and &man.igb.4; drivers
307 now provide statistics counters as &man.sysctl.8; MIB
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>
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>
318 <screen>&prompt.root; echo f2 > /dev/led/em0</screen>
320 <para revision="212386">The &man.ixgbe.4;
321 driver is now also provided as a kernel module.</para>
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;
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>
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
337 <para revision="212386">The &man.mwlfw.4;
338 driver is now also provided as a kernel module.</para>
340 <para revision="211377">The &man.rl.4; driver now supports WoL
341 (Wake on LAN) on RTL8139B or newer controllers.</para>
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>
352 <programlisting>hint.rl.<replaceable>N</replaceable>.prefer_iomap="0"</programlisting>
354 <para>Note that the default value is <literal>1</literal>.</para>
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>
360 <para revision="213637">The &man.sis.4; driver now supports
361 WoL (Wake on LAN) on NS DP8315 controller.</para>
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
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>
382 <programlisting>hint.ste.<replaceable>N</replaceable>.prefer_iomap="1"</programlisting>
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;
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
398 <sect3 id="net-proto">
399 <title>Network Protocols</title>
401 <para revision="209783">The &man.altq.4; support is now provided
402 as a kernel module <filename>alq.ko</filename>.</para>
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>
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>
413 <para revision="214108">A possible panic in the &man.ipfw.4;
414 pseudo interface for logging has been fixed.</para>
416 <para revision="209691">IPsec flow distribution has been
417 improved for more parallel processing.</para>
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>
423 <para revision="211435">A bug in &os; IPv6 stack which prevents
424 an <option>-I</option> in the &man.ping6.8; utility from
426 <varname>net.inet6.ip6.use_defaultzone=1</varname> has been
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>
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>
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>
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>
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
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
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>
476 <para revision="212319">&os; virtual network stack (vnet) now
477 supports IPv4 multicast routing.</para>
481 <title>Disks and Storage</title>
483 <para revision="211458">The &man.ahci.4; driver now disables NCQ
484 and PMP support on VIA VT8251 because they are unreliable
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>
491 <para revision="210836">The &man.arcmsr.4; driver
492 has been updated to version 1.20.00.17.</para>
494 <para revision="210164">The &man.ata.4; driver
495 now supports limiting initial ATA mode for devices via
497 <varname>hint.<replaceable>devname</replaceable>.<replaceable>unit</replaceable>.dev<replaceable>N</replaceable
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>
503 <para revision="210204">The &man.ata.4; driver
504 now enables cable status check on both of controller and
506 <varname>hw.ata.ata_dma_check_80pin</varname> is
509 <para revision="213291">A device detection of Serverworls K2
510 SATA controllers in the &man.ata.4; has been
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
519 <para revision="209404">The &man.twa.4;
520 driver has been updated. The version number is
525 <title>File Systems</title>
527 <para revision="214050">The &man.linprocfs.5; Linux process
528 file system now supports
529 <filename>proc/$$/environment</filename>.</para>
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>
538 <para revision="212668">The ZFS on-disk format has been updated
539 to version 15.</para>
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,
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>
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
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>
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>
594 <sect2 id="userland">
595 <title>Userland Changes</title>
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
601 <para revision="211723">The &man.calendar.1; utility now supports
602 repeating events which span multiple years, lunar events, and
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
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>
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>
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
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>
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>
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>
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>
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
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>
663 <para revision="209284">Incorrect behaviors in stuttering
664 sequences and reverse ranges in the &man.jot.1; utility have
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>
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>
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>
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
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
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
701 <para revision="209912">The &man.pkill.1; utility now supports
702 an <option>-l</option> option which the &man.kill.1; utility
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
718 <para revision="210089">The &man.pom.6; utility now
719 supports a <option>-p</option> flag to print only the
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>
727 <para revision="213825">The &man.ruptime.1; utility now displays
728 hostnames longer than 12 characters.</para>
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>
737 <screen>&prompt.user; sleep 5; echo ok</screen>
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>
743 <screen>&prompt.user; < /dev/null &</screen>
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>
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>
753 <para revision="213899">A bug in <literal>[=]=]</literal>
754 equivalent class handling in the &man.tr.1; utility has been
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
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
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>
771 <sect3 id="periodic-scripts">
772 <title><filename>/etc/periodic</filename> Scripts</title>
774 <para>A periodic script for <command>zfs scrub</command> has
775 been added. For more details, see &man.periodic.conf.5;
779 <sect3 id="rc-scripts">
780 <title><filename>/etc/rc.d</filename> Scripts</title>
787 <title>Contributed Software</title>
791 <para>The <application>ACPI-CA</application> has been updated to
794 <para>The <application>awk</application> has been updated from
795 the 23 October 2007 release to the 26 November 2009 release.</para>
797 <para><application>ISC BIND</application> has been updated to
798 version 9.6.2-P2.</para>
800 <para><application>netcat</application> has been updated to
803 <para><application>OpenSSH</application> has been updated from
804 version 5.1p1 to version 5.4p1.</para>
806 <para><application>OpenSSL</application> has been updated to
807 version 0.9.8n.</para>
809 <para><application>sendmail</application> has been updated to
810 version 8.14.4.</para>
812 <para>The timezone database has been updated to the
813 <application>tzdata2010m</application> release.</para>
817 <title>Release Engineering and Integration</title>
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>
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>
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>
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>
842 <title>Upgrading from previous releases of &os;</title>
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
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
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>
866 <para>Upgrading &os; should, of course, only be attempted after
867 backing up <emphasis>all</emphasis> data and configuration