%release; %sponsor; %vendor; ]>
&os; &release.current; Release Notes The &os; Project $FreeBSD$ 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 The &os; Documentation Project &tm-attrib.freebsd; &tm-attrib.ibm; &tm-attrib.ieee; &tm-attrib.intel; &tm-attrib.sparc; &tm-attrib.general; The release notes for &os; &release.current; contain a summary of the changes made to the &os; base system on the &release.branch; development line. This document lists applicable security advisories that were issued since the last release, as well as significant changes to the &os; kernel and userland. Some brief remarks on upgrading are also presented. Introduction This document contains the release notes for &os; &release.current;. It describes recently added, changed, or deleted features of &os;. It also provides some notes on upgrading from previous versions of &os;. The &release.type; distribution to which these release notes apply represents the latest point along the &release.branch; development branch since &release.branch; was created. Information regarding pre-built, binary &release.type; distributions along this branch can be found at &release.url;. The &release.type; distribution to which these release notes apply represents a point along the &release.branch; development branch between &release.prev; and the future &release.next;. Information regarding pre-built, binary &release.type; distributions along this branch can be found at &release.url;. This distribution of &os; &release.current; is a &release.type; distribution. It can be found at &release.url; or any of its mirrors. More information on obtaining this (or other) &release.type; distributions of &os; can be found in the Obtaining &os; appendix to the &os; Handbook. All users are encouraged to consult the release errata before installing &os;. The errata document is updated with late-breaking information discovered late in the release cycle or after the release. Typically, it contains information on known bugs, security advisories, and corrections to documentation. An up-to-date copy of the errata for &os; &release.current; can be found on the &os; Web site. What's New This section describes the most user-visible new or changed features in &os; since &release.prev;. Typical release note items document recent security advisories issued after &release.prev;, new drivers or hardware support, new commands or options, major bug fixes, or contributed software upgrades. They may also list changes to major ports/packages or release engineering practices. Clearly the release notes cannot list every single change made to &os; between releases; this document focuses primarily on security advisories, user-visible changes, and major architectural improvements. Security Advisories   Kernel Changes The vfs.zfs.zio.use_uma &man.sysctl.8; has been re-enabled. On multi-CPU machines with enough RAM, this can easily double &man.zfs.8; performance or reduce CPU usage in half. It was originally disabled due to memory and KVA exhaustion problem reports, which should be resolved due to several change in the VM subsystem. The &man.geom.4; RAID driver has been updated to support unmapped I/O. A new &man.sysctl.8;, kern.panic_reboot_wait_time, has been added, which allows controlling how long the system will wait after &man.panic.9; before rebooting. The &man.virtio_blk.4; driver has been updated to support unmapped I/O. The &man.virtio_scsi.4; driver has been updated to support unmapped I/O. The &man.vt.4; driver has been merged from &os;-CURRENT. To enable &man.vt.4;, enter set kern.vty=vt at the &man.loader.8; prompt during boot, or add kern.vty=vt to &man.loader.conf.5; and reboot the system. Support for MegaRAID Fury cards has been added to the &man.mfi.4; driver. The &man.aacraid.4; driver has been updated to version 3.2.5. Support for &man.hwpmc.4; has been added for &powerpc; 970 class processors. Support for ADT7460 and ADT7467 fan controllers found in newer PowerBooks™ and iBooks™ has been added to the &man.iicbus.4; driver. A panic triggered by removing a &man.urtwn.4; device has been fixed. A potential deadlock in the &man.usb.4; stack triggered by detaching USB devices that create character devices has been fixed. Support for &amd; Family 16h sensor devices has been added to &man.amdtemp.4;. Support for LUN-based CD changers has been removed from the &man.cd.4; driver. Support for 9th generation HP host bus adapter cards has been added to &man.ciss.4;. The &man.mpr.4; device has been added, providing support for LSI Fusion-MPT 3 12Gb SCSI/SATA controllers. The GEOM_VINUM option is now able to be built both directly into the kernel or as a &man.kldload.8; loadable module. The &man.uslcom.4; driver has been updated to support 26 new devices. The &man.mrsas.4; driver has been added, providing support for LSI MegaRAID SAS controllers. The &man.mfi.4; driver will attach to the controller, by default. To enable &man.mrsas.4; add hw.mfi.mrsas_enable=1 to /boot/loader.conf, which turns off &man.mfi.4; device probing. At this time, the &man.mfiutil.8; utility and the &os; version of MegaCLI and StorCli do not work with &man.mrsas.4;. A kernel bug that inhibited proper functionality of the dev.cpu.0.freq &man.sysctl.8; on &intel; processors with Turbo Boost™ enabled has been fixed. The &man.geom.uncompress.4; module is built by default which, similar to &man.geom.uzip.4;, provides support for compressed, read-only disk images. The &man.uart.4; driver has been updated to include support for the &intel; Lynx Point KT AMT serial port. A bug that would prevent a &man.jail.8; from setting the correct IPv4 source address with some operations that required security.jail.allow_raw_sockets has been fixed. The &man.hwpmc.4; driver has been updated to support core events from the Atom™ Silvermont architecture. Virtualization Support Support for µsoft; Hyper-V has been added to &os;/i386 as loadable modules, however not available in the GENERIC kernel configuration. The &man.bhyve.4; hypervisor now supports soft power-off functionality via the ACPI S5 state. ARM Support The WANDBOARD kernel configuration file has been added. Boot devices may now be specified by setting a u-boot environment variable. If a boot device is not specified, the probe mechanism will be used. To specify the boot device, set the loaderdev=device u-boot environment variable. The nexus(4) driver has been updated to include Flattened Device Tree support, replacing the &man.fdtbus.4; driver in most cases. The &man.gpioiic.4; and &man.gpioled.4; have been merged from &os;-CURRENT. The ZEDBOARD kernel configuration file has been updated to include SMP support. Boot Loader Changes A kernel selection menu has been added to &man.loader.8;. If the beastie menu is enabled, the kernel to boot may be selected from the kernel selection menu. Additional kernels may be listed in &man.loader.conf.5; as a comma- or space-separated list. By default, kernel and kernel.old are listed. Hardware Support   Multimedia Support   Network Interface Support Support for Ralink RT5370 and RT5372 chipsets has been added to the &man.run.4; driver. Firmware for the &man.run.4; driver has been updated to version 0.33. Support for the Ralink RT3593 chipset has been added to the &man.run.4; driver. The &man.nve.4; driver is now deprecated, and the &man.nfe.4; driver should be used instead. Support for the &man.axge.4; driver has been added. This driver supports the ASIX AX88178A and AX88179 USB ethernet adapters. The AX88178A supports USB 2.0, and the AX88179 supports USB 2.0 and 3.0. The &man.urndis.4; driver has been imported from OpenBSD. Support for multiple transmitter/receiver queues has been added to the &man.vmx.4; driver. The &os; guest operating system must have MSIX enabled as a prerequisite for multiple queues. Support for the ASUS USB-N10 Nano wireless card has been added to the &man.urtwn.4; driver. Transmission checksum offloading has been disabled for the RTL8168C and RTL8168CP chipsets in the &man.re.4; driver for TCP and UDP frames. This is due to a report of UDP datagrams with IP options generating corrupt frames. Preliminary support has been added to the &man.urtwn.4; driver for the Realtek RTL8188EUS and RTL8188ETV chipsets. Network Protocols Support for the UDP-Lite protocol (RFC 3828) has been added to the IPv4 and IPv6 stacks. Disks and Storage The &man.geom.8; label class is now aware of resized partitions. This corrects an issue where geom resize would resize the partition, but the label provider in /dev/gptid/ would not be resized. The &man.gmirror.8; utility now has a resize command, making it easier to resize the size of a mirror when all of its components have been replaced. The &man.geom.8; GEOM_PART class has been updated to support automatic partition resizing. Changes to the partition size are not saved to disk until gpart commit is run, and prior to saving, can be reverted with gpart undo. Support for the disklabel64 partitioning scheme has been added to &man.gpart.8;. The radeonkms(4) driver has been updated to include 32-bit &man.ioctl.2; support, allowing 32-bit applications to run on a 64-bit system. File Systems A new flag, -R, has been added to the &man.fsck.ffs.8; utility. When used, &man.fsck.ffs.8; will restart itself when too many critical errors have been detected. The &man.zfs.8; filesystem has been updated to implement bookmarks. See &man.zfs.8; for further details. The &man.zfs.8; filesystem has been updated to allow tuning the minimum ashift value when creating new top-level virtual devices (vdevs). To set the minimum ashift value, for example when creating a &man.zpool.8; on Advanced Format drives, set the vfs.zfs.min_auto_ashift &man.sysctl.8; accordingly. The libzfs thread pool API has been imported from OpenSolaris, and adapted for &os;. This change allows parallel disk scanning, which can reduce &man.zpool.8; overall import time in some workloads. Userland Changes A new flag is added to &man.camcontrol.8;, -b, which outputs the existing buses and their parents. The &man.newsyslog.8; utility has been updated to rotate files based on the actual file size instead of the blocks on disk. This matches the behavior documented in &man.newsyslog.conf.5;. The location of the &man.rctl.8; configuration file can now be overridden in &man.rc.conf.5;. To use a non-default location, set rctl_rules in &man.rc.conf.5; to the location of the file. The ATF test suite has been updated to version 0.20. The libucl library (Unified Configuration Library) has been merged from &os;-CURRENT. The &man.pkg.7; bootstrapping utility has been synced with the version in &os;-CURRENT. The &man.zfs.8; userland utility has been updated to include aliases for snapshot, which allows use of zfs list -t snap and zfs snap. The &man.zfs.8; userland utility has been updated to include a new flag to zfs list, -p, which when specified, prints the output in a parsable format. The Blowfish password format implementation updated. Support for $2b$ has been added, allowing use of passwords greater than 256 characters long. The &man.iconv.3; library has been updated to match NetBSD, providing several bug fixes. The &man.date.1; utility has been updated to include a new flag, -R, which prints the date and time output as specified in RFC 2822. The &man.bc.1; utility has been updated to version 1.1, in sync with the version in OpenBSD. The &man.pmcstat.8; utility has been updated to include a new flag, -a, which when specified, produces a full stack track on the sampled points. The &man.netstat.8; and &man.route.8; utilities have been updated to include a shorthand equivalent to the -f inet and -f inet6 address specifiers, -4 and -6, respectively. The &man.crypt.3; library now defaults to SHA512 for password hashing. The &man.gvinum.8; utility has been updated to allow forceful configuration reset with the -f flag. Additionally, a bug that would prevent -f from properly creating a &man.gvinum.8; configuration has been fixed. The &man.login.conf.5; file now takes precedence over the shell-specific environment files. In particular, the PATH, BLOCKSIZE variables are commented from /usr/share/skel/dot.profile, and the path, BLOCKSIZE, and umask variables have been commented from /usr/share/skel/dot.cshrc. The &man.binmiscctl.8; userland utility and related image activator features have been merged from &os;-CURRENT. The &man.ps.1; utility has been updated to include the -J flag, used to filter output by matching &man.jail.8; IDs and names. Additionally, argument 0 can be used to -J to only list processes running on the host system. The &man.top.1; utility has been updated to filter by &man.jail.8; ID or name, in followup to the &man.ps.1; change in r265229. The &man.gstat.8; utility has been updated to include a new flag, -o. When set, &man.gstat.8; will display statistics for operations such as BIO_FLUSH. The &man.fetch.3; library has been updated to look for root SSL certificates in /usr/local/etc/ssl/ before /etc/ssl/. The &man.clang.1;/llvm suite has been updated to version 3.4.1. The Blowfish password format has been changed to $2b$ by default. The amount of data collected for &man.hwpmc.4; has been updated to work with modern processors and larger amounts of available memory. The &man.pmcstat.8; utility has been updated to include a new flag, -l, which ends event collection after the specified number of seconds. The default &man.newsyslog.conf.5; now includes files in the /etc/newsyslog.conf.d/ and /usr/local/etc/newsyslog.conf.d/ directories by default for &man.newsyslog.8;. A new flag, onifconsole has been added to /etc/ttys. This allows the system to provide a login prompt via serial console if the device is an active kernel console, otherwise it is equivalent to off. The &man.mkimg.1; utility has been merged from &os;-CURRENT. <filename>/etc/rc.d</filename> Scripts The network.subr &man.rc.8; script has been updated to loosen the requirement of listing network aliases in numeric order. Previously, a network alias of _alias2 would not be created if _alias1 was not defined. Contributed Software The &man.xz.1; utility has been updated to a post-5.0.5 snapshot. The &man.lldb.1; debugging library has been updated to the r196322 snapshot. OpenSSH has been updated to version 6.6p1. The &man.nc.1; utility has been updated to match the version in OpenBSD 5.5. The timezone database has been updated to version tzdata2014c. Sendmail has been updated to 8.14.9. OpenSSL has been updated to version 1.0.1h. Ports/Packages Collection Infrastructure   Release Engineering and Integration The &man.services.mkdb.8; utility has been updated to include endianness awareness, allowing the services.db database to be created as part of the release build, regardless of native- or cross-built releases. Documentation   Upgrading from Previous Releases of &os; Binary upgrades between RELEASE versions (and snapshots of the various security branches) are supported using the &man.freebsd-update.8; utility. The binary upgrade procedure will update unmodified userland utilities, as well as unmodified GENERIC or SMP kernels distributed as a part of an official &os; release. The &man.freebsd-update.8; utility requires that the host being upgraded have Internet connectivity. Source-based upgrades (those based on recompiling the &os; base system from source code) from previous versions are supported, according to the instructions in /usr/src/UPDATING. Upgrading &os; should only be attempted after backing up all data and configuration files.