%release; %sponsor; %vendor; ]>
&os; &release.current; Release Notes The &os; Project $FreeBSD$ 2016 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. This document 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. 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 kernel 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. Security and Errata This section lists the various Security Advisories and Errata Notices since &release.prev;. Security Advisories &security; Errata Notices &errata; Userland This section covers changes and additions to userland applications, contributed software, and system utilities. Userland Configuration Changes   Userland Application Changes The &man.ar.1; utility now supports a flag to prevent real mtime, uid, gid, and file mode values from being inserted. This is called deterministic mode and useful for making the resulting archives reproducible. This behavior is enabled by default, and can be disabled by specifying a -U flag. The &man.camcontrol.8; fwdownload subcommand has been improved. Changes include better support of SATA drives, downloading firmaware to IBM LTO drives, flag to suppress information output, and opcodes subcommand to issue the REPORT SUPPORTED OPCODES service action of the SCSI MAINTENANCE IN command. The &man.cp.1; utility has been updated to include a new flag, -s, which creates a symbolic link to the specified source. A bug in &man.ctladm.8; utility which could return a non-zero value even if it succeeds has been fixed. The &man.ifconfig.8; utility now reports SFP/SFP+ data when a flag is specified and the NIC driver provides them. The &man.jail.8; utility has been updated to include a new flag, -l, which ensures a clean environment in the target jail when used. Additionally, &man.jail.8; will run a shell within the target jail when run no commands are specified. The &man.last.1; utility now supports reboot as a pseudo-user name which prints all system reboot entries (SHUTDOWN_TIME and BOOT_TIME records). This was accidentally removed as of &os; 9.0. The &man.mv.1; utility now returns 1 instead of 64 when more than two arguments are specified and the target is not a valid directory. The &man.mkimg.1; utility has been updated to include support for NTFS filesystems in both MBR and GPT partitioning schemes. A bug in the &man.mkimg.1; utility which prevented dynamic VHD format from working with QEMU has been fixed. The &man.pciconf.8; utility has been updated to use the PCI ID database from the misc/pciids package, if present, falling back to the PCI ID database in the &os; base system. A new utility, &man.sesutil.8;, has been added, which is used to manage &man.ses.4; devices. Support for a flag has been added to &man.nfsuserd.8;. This option can be enabled at boot time by setting an &man.rc.conf.5; variable nfs_server_managegids to YES. The &man.pkill.1; utility now supports &man.jail.2; name in a option in addition to &man.jail.2; ID. userdel and usermod subcommand of the &man.pw.8; utility now supports a flag. The resolver library has been updated to reload /etc/resolv.conf if the modification time has changed. The initial implementation of reroot support has been added to the &man.reboot.8; utility, allowing the root filesystem to be mounted from a temporary source filesystem without requiring a full system reboot. The &man.timeout.1; utility has been added. This utility runs a command with a time limit and is compatible with GNU timeout. The &man.watchdogd.8; daemon now supports a option to specify the timeout period in seconds to leave in effect when the program exits. The &man.ypinit.8; script now supports eui64 NIS map file. Contributed Software A bug in &man.libarchive.3; library which could report an error when handling a sparse file entry in a tar file has been fixed by importing changeset bf4f6ec64e. Time zone database has been updated to version 2015f. The &man.file.1; utility has been updated to version 5.25. The &man.xz.1; utility has been updated to version 5.2.2, which provides support for multi-threaded compression. The &man.ntpd.8; utility has been updated to version 4.2.8p5. The &man.unbound.8; utility has been updated to version 1.5.7. The &man.less.1; utility has been updated to version v481. The unbound-control-setup script has been removed from the base system. The &man.unbound.8; utility has been updated to enable the insecure-lan-zones option in preference of listing each AS112 zone individually. The OpenSSL suite has been updated to version 1.0.1s. The OpenSSH suite has been updated to version 7.2p2. Installation and Configuration Tools The &man.bsdinstall.8; utility has been updated to support ZFS installation on EFI-based systems. <filename class="directory">/etc/rc.d</filename> Scripts The netwait &man.rc.8; script has been updated to wait for network interfaces that attach late in the boot process, such as some USB network cards. Firewall rules set by firewall_type="SIMPLE" now uses &man.ipfw.4; tables for addresses to be blocked. <filename class="directory">/etc/periodic</filename> Scripts   Runtime Libraries and API   ABI Compatibility   Kernel This section covers changes to kernel configurations, system tuning, and system control parameters that are not otherwise categorized. The &man.vt.4; terminal console driver now supports and debug.kdb.alt_break_to_debugger sysctl variable when kernel debugger support () is enabled. A thread_create() function has been added as an API to create userspace thread in kernel space. Kernel Bug Fixes The &man.kqueue.2; system call has been updated to handle write events to files larger than 2 gigabytes. Kernel Configuration The &man.pms.4; driver has been removed from GENERIC kernel. System Tuning and Controls A &man.sysctl.3; variable kern.features.invariants has been added. It shows if the kernel is compiled with or not. A bug which could prevent a loader tunable kern.racct.enable from working has been fixed. Devices and Drivers This section covers changes and additions to devices and device drivers since &release.prev;. Device Drivers The imxwdt driver, which supports Freescale i.MX watchdog, has been fixed. A bug in the &man.uart.4; driver which could cause a polarity reversal of PPS (Pulse Per Second) capture events has been fixed. The trailing edge of a positive PPS pulse and the leading edge of the next pulse were used as "assert" and "clear" event respectively. The &man.uart.4; driver now supports runtime configuration of PPS signal source captured by the driver via dev.uart.pps_mode and dev.uart.0.pps_mode sysctl variables. The values 0, 1, and 2 correspond to disabled, capturing pulses on the CTS line, and capturing pulses on the DCD line, respectively. The default value is 2. The &man.uftdi.4; driver now supports UFTDIIOC_READ_EEPROM, UFTDIIOC_WRITE_EEPROM, and UFTDIIOC_ERASE_EEPROM &man.ioctl.2; to read/write serial EEPROM attached to the controller chip. Storage Drivers Legacy &man.ata.4; drivers such as ataahci, ataadaptec, and mv_sata have been removed in favor of the new drivers such as &man.ahci.4;, &man.siis.4;, and &man.mvs.4;. The CTL High Availability implementation has been rewritten. The &man.ctl.4; driver has been updated to support CD-ROM and removable devices. The &man.isp.4; driver has been updated and improved: added support for 16Gbps FC cards, improved target mode support, completed Multi-ID (NPIV) functionality. Network Drivers The &man.ixgbe.4; driver has been updated to version 3.1.13-k. Firmwares for model T4 and T5 bundled with the &man.cxgbe.4; driver have been updated to version 1.14.4.0. Hardware Support This section covers general hardware support for physical machines, hypervisors, and virtualization environments, as well as hardware changes and updates that do not otherwise fit in other sections of this document. Hardware Support The &man.ismt.4; driver has been added, providing support for recent &intel; SMBus 2.0 controllers. Virtualization Support The &man.xen.4; driver has been updated to include support for blkif indirect segment I/O. ARM Support   Storage This section covers changes and additions to file systems and other storage subsystems, both local and networked. General Storage   Networked Storage   ZFS The &man.zfs.8; l2arc code has been updated to take ashift into account when gathering buffers to be written to the l2arc device. &man.geom.4;   Boot Loader Changes This section covers the boot loader, boot menu, and other boot-related changes. Boot Loader Changes Initial terminal emulation support has been added to loader.efi for UEFI-based systems. Initial ZFS boot support has been added to the EFI implementation. The UEFI loader has been updated to support multiple ZFS boot environments, such as those provided by sysutils/beadm. Boot Menu Changes The UEFI boot menu has been updated to enable the Beastie menu, similiar to the traditional &man.sc.4; boot menu. Networking This section describes changes that affect networking in &os;. A bug in &man.pf.4; packet filter which could cause a rule with no log parameter to log the matched packet has been fixed. A bug in &os; IPv6 stack which did not invoke an LLENTRY_DELETED event when an L2 address was deleted from the link-level address table for IPv6. Network Protocols   Ports Collection and Package Infrastructure This section covers changes to the &os; Ports Collection, package infrastructure, and package maintenance and installation tools. Infrastructure Changes   Packaging Changes   Documentation This section covers changes to the &os; Documentation Project sources and toolchain. Documentation Source Changes   Documentation Toolchain Changes   Release Engineering and Integration This section covers changes that are specific to the &os; Release Engineering processes. Integration Changes