FreeBSD 11.0-CURRENT Release Notes

The FreeBSD Project

FreeBSD is a registered trademark of the FreeBSD Foundation.

IBM, AIX, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks of International Business Machines Corporation in the United States, other countries, or both.

IEEE, POSIX, and 802 are registered trademarks of Institute of Electrical and Electronics Engineers, Inc. in the United States.

Intel, Celeron, Centrino, Core, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

SPARC, SPARC64, and UltraSPARC are trademarks of SPARC International, Inc in the United States and other countries. SPARC International, Inc owns all of the SPARC trademarks and under licensing agreements allows the proper use of these trademarks by its members.

Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this document, and the FreeBSD Project was aware of the trademark claim, the designations have been followed by the or the ® symbol.

Last modified on 2014-07-09 by gjb.
Abstract

The release notes for FreeBSD 11.0-CURRENT contain a summary of the changes made to the FreeBSD base system on the 11-CURRENT development line. This document lists applicable security advisories that were issued since the last release, as well as significant changes to the FreeBSD kernel and userland. Some brief remarks on upgrading are also presented.

[ Split HTML / Single HTML ]

Table of Contents
1. Introduction
2. What's New
3. Upgrading from previous releases of FreeBSD

1. Introduction

This document contains the release notes for FreeBSD 11.0-CURRENT. It describes recently added, changed, or deleted features of FreeBSD. It also provides some notes on upgrading from previous versions of FreeBSD.

The snapshot distribution to which these release notes apply represents a point along the 11-CURRENT development branch between 10.0-RELEASE and the future 11.0-RELEASE. Information regarding pre-built, binary snapshot distributions along this branch can be found at http://www.FreeBSD.org/snapshots/.

All users are encouraged to consult the release errata before installing FreeBSD. 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 FreeBSD 11.0-CURRENT can be found on the FreeBSD Web site.

2. What's New

This section describes the most user-visible new or changed features in FreeBSD since 10.0-RELEASE. In general, changes described here are unique to the 11-CURRENT branch unless specifically marked as MERGED features.

Typical release note items document recent security advisories issued after 10.0-RELEASE, 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 FreeBSD between releases; this document focuses primarily on security advisories, user-visible changes, and major architectural improvements.

2.1. Security Advisories

No advisories.

2.2. Kernel Changes

Support for GPS ports has been added to uhso(4). [r260903]

The if_nf10bmac(4) device has been added, providing support for NetFPGA-10G Embedded CPU Ethernet Core. [r264601] (Sponsored by DARPA, AFRL)

Note:

The if_nf10bmac(4) driver operates on the FPGA, and is not suited for the PCI host interface.

The full(4) device has been added, and the lindev(4) device has been removed. Prior to this change, lindev(4) provided only the /dev/full character device, returning ENOSPC on write attempts. As this device is not specific to Linux®, a native FreeBSD version has been added. [r265132]

The mpr(4) device has been added, providing support for LSI Fusion-MPT 3 12Gb SCSI/SATA controllers. [r265236] (Sponsored by LSI, Spectra Logic)

The mrsas(4) driver has been added, providing support for LSI MegaRAID SAS controllers. The mfi(4) driver will attach to the controller, by default. To enable mrsas(4) add hw.mfi.mrsas_enable=1 to /boot/loader.conf, which turns off mfi(4) device probing. [r265555] (Sponsored by LSI)

Note:

At this time, the mfiutil(8) utility and the FreeBSD version of MegaCLI and StorCli do not work with mrsas(4).

A kernel bug that inhibited proper functionality of the dev.cpu.0.freq sysctl(8) on Intel® processors with Turbo Boost ™ enabled has been fixed. [r265876]

The IMAGACT_BINMISC kernel configuration option has been enabled by default, which enables application execution through emulators, such as Qemu. [r266531]

Support for the cxgbe(4) Terminator 5 (T5) 10G/40G cards has been added to netmap(4). [r266757] (Sponsored by Chelsio Communications)

The VT kernel configuration file has been removed, and the vt(4) driver is included in the GENERIC kernel. To enable vt(4), enter set kern.vty=vt at the loader(8) prompt during boot, or add kern.vty=vt to loader.conf(5) and reboot the system. [r268045]

2.2.1. Virtualization support

Support for the Virtual Interrupt Delivery feature of Intel® VT-x is enabled if supported by the CPU. This feature can be disabled by running sysctl hw.vmm.vmx.use_apic_vid=0. Additionally, to persist this setting across reboots, add hw.vmm.vmx.use_apic_vid=0 to /etc/sysctl.conf. [r260410]

Support for Posted Interrupt Processing is enabled if supported by the CPU. This feature can be disabled by running sysctl hw.vmm.vmx.use_apic_pir=0. Additionally, to persist this setting across reboots, add hw.vmm.vmx.use_apic_pir=0 to /etc/sysctl.conf. [r260532]

Unmapped IO support has been added to virtio_blk(4). [r260582]

Unmapped IO support has been added to virtio_scsi(4). [r260583]

The virtio_random(4) driver has been added to harvest entropy from the host system. [r260847]

Support for running a FreeBSD/amd64 Xen guest instance as PVH guest has been added. PVH mode, short for Para-Virtualized Hardware, uses para-virtualized drivers for boot and I/O, and uses hardware virtualization extensions for all other tasks, without the need for emulation. [r267536] (Sponsored by Citrix Systems R&D)

2.2.2. ARM support

The nand(4) device is enabled for ARM devices by default. [r260921]

2.2.3. Boot Loader Changes

 

2.2.4. Hardware Support

The asmc(4) driver has been updated to support the Apple® MacMini 3,1. [r268303]

Support for FreeBSD/ia64 has been dropped as of FreeBSD 11. [r268351]

2.2.4.1. Multimedia Support

 

2.2.4.2. Network Interface Support

Support for Broadcom chipsets BCM57764, BCM57767, BCM57782, BCM57786 and BCM57787 has been added to bge(4). [r258830]

Support for the Intel® Centrino™ Wireless-N 135 chipset has been added. [r260448]

Firmware for Intel® Centrino™ Wireless-N 105 devices has been added to the base system. [r260552]

The deprecated nve(4) driver has been removed. Users of NVIDIA nForce MCP network adapters are advised to use the nfe(4) driver instead, which has been the default driver for this hardware since FreeBSD 7.0. [r261975]

The ath_hal(4) driver has been updated to support the Atheros AR1111 chipset. [r265348] (Sponsored by Netgate)

Support for the Intel® Centrino™ Wireless-N 105 chipset has been added. [r266770]

2.2.5. Network Protocols

Support for the IPX network transport protocol has been removed, and will not be supported in FreeBSD 11 and later releases. [r263140]

2.2.6. Disks and Storage

Support for the disklabel64 partitioning scheme has been added to gpart(8). [r267359]

2.2.7. File Systems

 

2.2.7.1. ZFS

 

2.3. Userland Changes

The casperd(8) daemon has been added, which provides access to functionality that is not available in the capability mode sandbox. [r258838] (Sponsored by The FreeBSD Foundation, Google)

When unable to load a kernel module with kldload(8), a message informing to view output of dmesg(8) is now printed, opposed to the previous output Exec format error.. [r260594]

Allow pciconf(8) to identify PCI devices that are attached to a driver to be identified by their device name instead of just the selector. Additionally, an optional device argument to the -l flag to restrict the output to only listing details about a single device. [r260910]

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. [r260913]

Support for displaying VPD for PCI devices via pciconf(8) has been added. [r260926]

ping(8) protects against malicious network packets using the Capsicum framework to drop privileges. [r261498]

FreeBSD/i386 guests can be run under bhyve. [r261504]

The ps(1) utility has been updated to include the -J flag, used to filter output by matching jail(8) IDs and names. Additionally, argument 0 can be used to -J to only list processes running on the host system. [r265229]

The top(1) utility has been updated to filter by jail(8) ID or name, in followup to the ps(1) change in r265229. [r265249]

The Blowfish crypt(3) default format has been changed to $2b$. [r265995]

The pmcstat(8) utility has been updated to include a new flag, -l, which ends event collection after the specified number of seconds. [r266209]

The default newsyslog.conf(5) now includes files in the /etc/newsyslog.conf.d/ and /usr/local/etc/newsyslog.conf.d/ directories by default for newsyslog(8). [r266463]

The readline(3) library is now statically linked in software within the base system, and the shared library is no longer installed, allowing the Ports Collection to use a modern version of the library. [r268461]

2.3.1. /etc/rc.d Scripts

 

2.4. Contributed Software

lldb(1) has been updated to upstream snapshot version r196259. [r258884] (Sponsored by DARPA, AFRL)

Timezone data files have been updated to version 2013i. [r259626]

byacc(1) has been updated to version 20140101. [r260445]

OpenSSL has been updated to version 1.0.1.f. [r261037]

jemalloc(3) has been updated to version 3.5.0. [r261071]

bmake has been updated to version 20140101. [r261212]

libc++ has been updated to version 3.4. [r261283]

OpenSSH has been updated to 6.5p1. [r261320]

mdocml has been updated to version 1.12.3. [r261344]

LLVM and Clang have been updated to version 3.4. [r261991]

Sendmail has been updated from 8.14.7 to 8.14.9. [r266527]

OpenSSL has been updated to version 1.0.1h. [r267256]

2.5. Ports/Packages Collection Infrastructure

 

2.6. Release Engineering and Integration

 

2.7. Documentation

 

3. Upgrading from previous releases of FreeBSD

[amd64,i386] Binary upgrades between RELEASE versions (and snapshots of the various security branches) are supported using the freebsd-update(8) utility. The binary upgrade procedure will update unmodified userland utilities, as well as unmodified GENERIC kernels distributed as a part of an official FreeBSD release. The freebsd-update(8) utility requires that the host being upgraded have Internet connectivity.

Source-based upgrades (those based on recompiling the FreeBSD base system from source code) from previous versions are supported, according to the instructions in /usr/src/UPDATING.

Important:

Upgrading FreeBSD should only be attempted after backing up all data and configuration files.

This file, and other release-related documents, can be downloaded from http://www.FreeBSD.org/snapshots/.

For questions about FreeBSD, read the documentation before contacting <questions@FreeBSD.org>.

All users of FreeBSD 11-CURRENT should subscribe to the <current@FreeBSD.org> mailing list.

For questions about this documentation, e-mail <doc@FreeBSD.org>.