diff --git a/website/content/en/releases/10.0R/relnotes.adoc b/website/content/en/releases/10.0R/relnotes.adoc index 8e8aec501b..e4bbf3f939 100644 --- a/website/content/en/releases/10.0R/relnotes.adoc +++ b/website/content/en/releases/10.0R/relnotes.adoc @@ -1,341 +1,348 @@ --- title: "FreeBSD 10.0-RELEASE Release Notes" sidenav: download --- include::shared/en/urls.adoc[] = FreeBSD 10.0-RELEASE Release Notes == Abstract The release notes for FreeBSD 10.0-RELEASE contain a summary of the changes made to the FreeBSD base system on the 10.0-STABLE 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. == Table of Contents * <> * <> * <> [[intro]] == Introduction This document contains the release notes for FreeBSD 10.0-RELEASE. It describes recently added, changed, or deleted features of FreeBSD. It also provides some notes on upgrading from previous versions of FreeBSD. The latest, up-to-date version of the release notes are available online at link:../relnotes[`FreeBSD 10.0-RELEASE Release Notes`]. This distribution of FreeBSD 10.0-RELEASE is a release distribution. It can be found at `http://www.FreeBSD.org/releases/` or any of its mirrors. More information on obtaining this (or other) release distributions of FreeBSD can be found in the link:{handbook}#mirrors[Obtaining FreeBSD' appendix] to the link:{handbook}[FreeBSD Handbook]. 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 10.0-RELEASE can be found on the FreeBSD Web site. [[new]] == What's New This section describes the most user-visible new or changed features in FreeBSD since 9.2-RELEASE. Typical release note items document recent security advisories issued after 9.2-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. [[security]] == Security Advisories Problems described in the following security advisories have been fixed. For more information, consult the individual advisories available from http://security.FreeBSD.org/[FreeBSD Security Information]. [cols=",,",options="header",] |=== |Advisory |Date |Topic |http://www.freebsd.org/security/advisories/FreeBSD-SA-13:14.openssh.asc[SA-13:14.openssh] |19 November 2013 |OpenSSH AES-GCM memory corruption vulnerability |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:01.bsnmpd.asc[SA-14:01.bsnmpd] |14 January 2014 |bsnmpd remote denial of service vulnerability |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:02.ntpd.asc[SA-14:02.ntpd] |14 January 2014 |ntpd distributed reflection Denial of Service vulnerability |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:03.openssl.asc[SA-14:03.openssl] |14 January 2014 |OpenSSL multiple vulnerabilities |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:04.bind.asc[SA-14:04.bind] |14 January 2014 |BIND remote denial of service vulnerability |=== [[kernel]] == Kernel Changes Capsicum has been enabled in the kernel by default, allowing sandboxing of several programs that work within the "capabilities mode". -[amd64,i386] The drm2(4) Radeon GPU driver, which works for GPUs up-to Radeon HD 6000 and partially supports the Radeon HD 7000 family, has been added. This driver was ported from Linux 3.8. http://svn.freebsd.org/viewvc/base?view=revision&revision=254885[(r254885)] +[amd64,i386] The drm2(4) Radeon GPU driver, which works for GPUs up-to Radeon HD 6000 and partially supports the Radeon HD 7000 family, has been added. This driver was ported from Linux 3.8. +http://svn.freebsd.org/viewvc/base?view=revision&revision=254885[(r254885)] The use of unmapped VMIO buffers eliminates the need to perform TLB shootdown for mapping on buffer creation and reuse, greatly reducing the amount of IPIs for shootdown on big-SMP machines and eliminating up to 25-30% of the system time on i/o intensive workloads. http://svn.freebsd.org/viewvc/base?view=revision&revision=248508[(r248508)] -[amd64] The maximum amount of memory the FreeBSD kernel can address has been increased from 1TB to 4TB. http://svn.freebsd.org/viewvc/base?view=revision&revision=254466[(r254466)] +[amd64] The maximum amount of memory the FreeBSD kernel can address has been increased from 1TB to 4TB. +http://svn.freebsd.org/viewvc/base?view=revision&revision=254466[(r254466)] The http://www.FreeBSD.org/cgi/man.cgi?query=ddb&sektion=4[ddb(4)] kernel debugger now has an output capture facility. Input and output from http://www.FreeBSD.org/cgi/man.cgi?query=ddb&sektion=4[ddb(4)] can now be captured to a memory buffer for later inspection using http://www.FreeBSD.org/cgi/man.cgi?query=sysctl&sektion=8[sysctl(8)] or a textdump. The new `capture` command controls this feature. The http://www.FreeBSD.org/cgi/man.cgi?query=ddb&sektion=4[ddb(4)] debugger now supports a simple scripting facility, which supports a set of named scripts consisting of a set of http://www.FreeBSD.org/cgi/man.cgi?query=ddb&sektion=4[ddb(4)] commands. These commands can be managed from within http://www.FreeBSD.org/cgi/man.cgi?query=ddb&sektion=4[ddb(4)] or with the use of the new http://www.FreeBSD.org/cgi/man.cgi?query=ddb&sektion=8[ddb(8)] utility. More details can be found in the http://www.FreeBSD.org/cgi/man.cgi?query=ddb&sektion=4[ddb(4)] manual page. -[amd64,i386] Support was added for the new Intel on-CPU Bull Mountain random number generator, found on IvyBridge and supposedly later CPUs, accessible with the RDRAND instruction. http://svn.freebsd.org/viewvc/base?view=revision&revision=240135[(r240135)] +[amd64,i386] Support was added for the new Intel on-CPU Bull Mountain random number generator, found on IvyBridge and supposedly later CPUs, accessible with the RDRAND instruction. +http://svn.freebsd.org/viewvc/base?view=revision&revision=240135[(r240135)] [[kernel-virtualization]] == Virtualization support -[amd64] The BSD Hypervisor, http://www.FreeBSD.org/cgi/man.cgi?query=bhyve&sektion=8[bhyve(8)] is included with FreeBSD. http://www.FreeBSD.org/cgi/man.cgi?query=bhyve&sektion=8[bhyve(8)] requires Intel CPUs with VT-x and Extended Page Table (EPT) support. These features are on all Nehalem models and beyond (e.g. Nehalem and newer), but not on the lower-end Atom CPUs. http://svn.freebsd.org/viewvc/base?view=revision&revision=245652[(r245652)] +[amd64] The BSD Hypervisor, http://www.FreeBSD.org/cgi/man.cgi?query=bhyve&sektion=8[bhyve(8)] is included with FreeBSD. http://www.FreeBSD.org/cgi/man.cgi?query=bhyve&sektion=8[bhyve(8)] requires Intel CPUs with VT-x and Extended Page Table (EPT) support. These features are on all Nehalem models and beyond (e.g. Nehalem and newer), but not on the lower-end Atom CPUs. +http://svn.freebsd.org/viewvc/base?view=revision&revision=245652[(r245652)] http://www.FreeBSD.org/cgi/man.cgi?query=virtio&sektion=4[virtio(4)] support has been added. http://www.FreeBSD.org/cgi/man.cgi?query=virtio&sektion=4[virtio(4)] is the name for the paravirtualization interface developed for the Linux KVM, but since adopted to other virtual machine hypervisors (with the notable exception of Xen). This work brings in a BSD-licensed clean-room implementation of the virtio kernel drivers for disk IO (http://www.FreeBSD.org/cgi/man.cgi?query=virtio_blk&sektion=4[virtio_blk(4)] and http://www.FreeBSD.org/cgi/man.cgi?query=virtio_scsi&sektion=4[virtio_scsi(4)]), network IO (http://www.FreeBSD.org/cgi/man.cgi?query=vtnet&sektion=4[vtnet(4)]), memory ballooning (http://www.FreeBSD.org/cgi/man.cgi?query=virtio_balloon&sektion=4[virtio_balloon(4)]), and PCI. Tested with on Qemu/KVM, VirtualBox, and http://www.FreeBSD.org/cgi/man.cgi?query=bhyve&sektion=4[bhyve(4)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=227652[(r227652)] -[amd64,i386] Paravirtualized drivers which support Microsoft Hyper-V have been imported and made part of the amd64 GENERIC kernel. For i386, these drivers are not part of GENERIC, so the following lines must be added to [.filename]`/boot/loader.conf` to load these drivers: http://svn.freebsd.org/viewvc/base?view=revision&revision=255524[(r255524)] +[amd64,i386] Paravirtualized drivers which support Microsoft Hyper-V have been imported and made part of the amd64 GENERIC kernel. For i386, these drivers are not part of GENERIC, so the following lines must be added to [.filename]`/boot/loader.conf` to load these drivers: +http://svn.freebsd.org/viewvc/base?view=revision&revision=255524[(r255524)] [.programlisting] ---- hv_ata_pci_disengage_load="YES" hv_netsvc_load="YES" hv_utils_load="YES" hv_vmbus_load="YES" ---- Alternatively, the Hyper-V drivers can be added to the i386 kernel by adding `device hyperv` to the kernel config, and then recompiling the kernel. Please refer to http://wiki.freebsd.org/HyperV[FreeBSD and Microsoft Windows Server Hyper-V support] for full instructions on how to set up Hyper-V support under FreeBSD. The http://www.FreeBSD.org/cgi/man.cgi?query=vmx&sektion=4[vmx(4)] driver has been added. http://www.FreeBSD.org/cgi/man.cgi?query=vmx&sektion=4[vmx(4)] is a VMware VMXNET3 ethernet driver ported from OpenBSD. http://svn.freebsd.org/viewvc/base?view=revision&revision=254738[(r254738)] -[amd64,i386] Xen PVHVM virtualization is now part of the GENERIC kernel. http://svn.freebsd.org/viewvc/base?view=revision&revision=255744[(r255744)] +[amd64,i386] Xen PVHVM virtualization is now part of the GENERIC kernel. +http://svn.freebsd.org/viewvc/base?view=revision&revision=255744[(r255744)] [[kernel-arm]] == ARM support Raspberry PI support has been added. Refer to these http://kernelnomicon.org/?p=164[setup instructions] and this http://www.raspberrypi.org/quick-start-guide[quick start guide]. http://svn.freebsd.org/viewvc/base?view=revision&revision=239922[(r239922)] The default ABI on ARM is now the ARM EABI. This brings a number of improvements and allows future support for VFP and Thumb-2. http://svn.freebsd.org/viewvc/base?view=revision&revision=253396[(r253396)] ARM support has been greatly improved, including support for ARMv6 and ARMv7, SMP and thread-local storage (TLS). Additionally support for some newer SoC like the MV78x60 and OMAP4 was added. See the http://lists.freebsd.org/pipermail/freebsd-arm/2012-August/003757.html[announcement] for further details. http://svn.freebsd.org/viewvc/base?view=revision&revision=239268[(r239268)] Superpages support on ARM has been added. Superpages support provides improved performance and scalability by allowing TLB translations to dynamically cover large physical memory regions. All ARMv6 and ARMv7-based platforms can take advantage of this feature. See the https://wiki.freebsd.org/ARMSuperpages[ARM Superpages status] page for further details. http://svn.freebsd.org/viewvc/base?view=revision&revision=254918[(r254918)] [[proc]] == Hardware Support [[mm]] == Multimedia Support Support for version 2.0 of the USB Audio reference design has been added. New devices should support higher bandwidth, increased sampling frequency and wider dynamic range. http://svn.freebsd.org/viewvc/base?view=revision&revision=240609[(r240609)] [[net-if]] == Network Interface Support The firmware for the http://www.FreeBSD.org/cgi/man.cgi?query=mxge&sektion=4[mxge(4)] driver has been to 1.4.55. http://svn.freebsd.org/viewvc/base?view=revision&revision=236212[(r236212)] The http://www.FreeBSD.org/cgi/man.cgi?query=re&sektion=4[re(4)] driver has been overhauled to fix a number of issues. This driver now has Wake On LAN (WOL) support. The http://www.FreeBSD.org/cgi/man.cgi?query=vr&sektion=4[vr(4)] driver has been overhauled to fix a number of outstanding issues. It also now works on all architectures. [amd64,i386] The http://www.FreeBSD.org/cgi/man.cgi?query=wpi&sektion=4[wpi(4)] driver has been updated to include a number of stability fixes. The http://www.FreeBSD.org/cgi/man.cgi?query=cxgbe&sektion=4[cxgbe(4)] driver has been updated to support 40G/10G Ethernet NICs based on Chelsio's Terminator 5 (T5) ASIC. http://svn.freebsd.org/viewvc/base?view=revision&revision=248925[(r248925)] The iw_cxgbe driver has been added. This is an experimental iWARP/RDMA driver (kernel verbs only) for Chelsio's T4 and T5 based cards. http://svn.freebsd.org/viewvc/base?view=revision&revision=256694[(r256694)] The Open Fabrics Enterprise Distribution (OFED) and OFED Infiniband core has been updated to the same version as supplied by Linux version 3.7 http://svn.freebsd.org/viewvc/base?view=revision&revision=255932[(r255932)] The Mellanox Infiniband driver has been updated to firmware version 2.30.3200 for ConnectX3 NICs. Support has been added for ConnectX3 VPI NICs, where each port can be used as Infiniband 56 GB/s or Ethernet 40 GB/s. Support has been added for dynamically loading kernel modules for Infiniband core (ibcore) and IP over Infiniband (ipoib). http://svn.freebsd.org/viewvc/base?view=revision&revision=255932[(r255932)] http://www.FreeBSD.org/cgi/man.cgi?query=netmap&sektion=4[netmap(4)] has been added. http://www.FreeBSD.org/cgi/man.cgi?query=netmap&sektion=4[netmap(4)] is a framework for high-performance direct-to-hardware packet IO, offering low latency and high PPS rates to userland applications while bypassing any kernel-side packet processing. With http://www.FreeBSD.org/cgi/man.cgi?query=netmap&sektion=4[netmap(4)] it is trivially possible to fully saturate a 10 Gbps network interface with minimal packet sizes. For more information, see: http://info.iet.unipi.it/~luigi/netmap/[Netmap Project]. http://svn.freebsd.org/viewvc/base?view=revision&revision=227614[(r227614)] [[net-proto]] == Network Protocols http://www.FreeBSD.org/cgi/man.cgi?query=carp&sektion=4[carp(4)] has been rewritten to make addresses more sane from the viewpoint of routing daemons such as quagga/zebra. It also brings support for a single redundant address on the subnet (carpdev), switching state with http://www.FreeBSD.org/cgi/man.cgi?query=ifconfig&sektion=8[ifconfig(8)], better locking and using modern kernel interfaces to allocate multicast memberships. Configuration of the CARP protocol via http://www.FreeBSD.org/cgi/man.cgi?query=ifconfig&sektion=8[ifconfig(8)] has changed, as well as the format of CARP events submitted to http://www.FreeBSD.org/cgi/man.cgi?query=devd&sektion=8[devd(8)]. See http://www.FreeBSD.org/cgi/man.cgi?query=carp&sektion=4[carp(4)] for more information. The arpbalance feature of http://www.FreeBSD.org/cgi/man.cgi?query=carp&sektion=4[carp(4)] is currently not supported anymore. http://svn.freebsd.org/viewvc/base?view=revision&revision=228571[(r228571)] The http://www.FreeBSD.org/cgi/man.cgi?query=pf&sektion=4[pf(4)] firewall now supports fine-grain locking and better utilization on multi-CPU machines, resulting in significant improvements in performance. http://svn.freebsd.org/viewvc/base?view=revision&revision=240233[(r240233)] Support for up to 65536 routing tables has been introduced. http://svn.freebsd.org/viewvc/base?view=revision&revision=250700[(r250700)] Support for setting/matching differentiated services codepoints (DSCP) in IP header has been added to http://www.FreeBSD.org/cgi/man.cgi?query=ipfw&sektion=8[ipfw(8)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=248552[(r248552)] [[disks]] == Disks and Storage The http://www.FreeBSD.org/cgi/man.cgi?query=aac&sektion=4[aac(4)] driver now supports volumes larger than 2TB in size. The http://www.FreeBSD.org/cgi/man.cgi?query=hptrr&sektion=4[hptrr(4)] driver has been updated to version 1.2 from Highpoint. http://www.FreeBSD.org/cgi/man.cgi?query=nvme&sektion=4[nvme(4)] has been added and provides NVM Express support. NVM Express is an optimized register interface, command set and feature set of PCI Express (PCIe)-based Solid-State Drives (SSDs). For more information, see http://www.nvmexpress.org/[nvmexpress.org]. http://svn.freebsd.org/viewvc/base?view=revision&revision=240616[(r240616)] [[fs]] == File Systems A new kernel-based iSCSI target and initiator has been added. http://svn.freebsd.org/viewvc/base?view=revision&revision=255570[(r255570)] UFS filesystems can now be enlarged with http://www.FreeBSD.org/cgi/man.cgi?query=growfs&sektion=8[growfs(8)] while mounted read-write. This is especially useful for virtual machines, allowing the addition of more harddrive space without interruption of service. http://svn.freebsd.org/viewvc/base?view=revision&revision=243246[(r243246)] A state of the art FUSE implementation is now part of the base system. It allows the use of nearly all fusefs file systems. http://svn.freebsd.org/viewvc/base?view=revision&revision=241519[(r241519)] [[fs-zfs]] == ZFS http://www.FreeBSD.org/cgi/man.cgi?query=bsdinstall&sektion=8[bsdinstall(8)] now supports installing ZFS on the root file system. It includes a single configuration menu that allows you to select all of the required details, including which drives to use, what ZFS RAID level to use (taking into consideration the selected number of drives), GPT or MBR, GELI encryption, forcing 4K sectors, pool name, etc. http://svn.freebsd.org/viewvc/base?view=revision&revision=256361[(r256361)] Support for L2ARC compression has been added to ZFS. http://svn.freebsd.org/viewvc/base?view=revision&revision=252140[(r252140)] The zio nop-write improvement from Illumos was imported into FreeBSD. To reduce I/O, nop-write skips overwriting data if the (cryptographically secure) checksum of new data matches the checksum of existing data. It also saves space if snapshots are in use. This improvement only works on datasets with enabled compression, disabled deduplication and sha256 checksums. ZFS will now compare the checksums of incoming writes to the checksum of the existing on-disk data and avoid issuing any write I/O for data that has not changed. This will reduce I/O as well as space usage because if the old block is referenced by a snapshot, both copies of the block are kept even though both contain the same data. http://svn.freebsd.org/viewvc/base?view=revision&revision=243524[(r243524)] [[userland]] == Userland Changes On platforms where http://www.FreeBSD.org/cgi/man.cgi?query=clang&sektion=1[clang(1)] is the default system compiler (such as i386, amd64, arm), GCC and GNU libstdc++ are no longer built by default. http://www.FreeBSD.org/cgi/man.cgi?query=clang&sektion=1[clang(1)] and libc++ from LLVM are used on these platforms by instead. GCC 4.2.1 and libstdc++ are still built and used by default on pc98 and all other platforms where http://www.FreeBSD.org/cgi/man.cgi?query=clang&sektion=1[clang(1)] is not the default system compiler. http://svn.freebsd.org/viewvc/base?view=revision&revision=255321[(r255321)] http://www.FreeBSD.org/cgi/man.cgi?query=clang&sektion=1[clang(1)] and llvm have been updated to version 3.3 release. Please refer to http://llvm.org/releases/3.3/tools/clang/docs/ReleaseNotes.html[Clang 3.3 Release Notes]. http://svn.freebsd.org/viewvc/base?view=revision&revision=251662[(r251662)] BIND has been removed from the base system. http://www.FreeBSD.org/cgi/man.cgi?query=unbound&sektion=8[unbound(8)], which is maintained by NLnet Labs, has been imported to support local DNS resolution functionality with DNSSEC. Note that it is not a replacement of BIND# and the latest versions of BIND# is still available in the Ports Collection. With this change, nslookup and dig are no longer a part of the base system. Users should instead use http://www.FreeBSD.org/cgi/man.cgi?query=host&sektion=1[host(1)] and http://www.FreeBSD.org/cgi/man.cgi?query=drill&sektion=1[drill(1)] Alternatively, nslookup and dig can be obtained by installing [.filename]`dns/bind-tools` port. http://svn.freebsd.org/viewvc/base?view=revision&revision=255949[(r255949)] sysinstall has been removed from the base system. Auxiliary libraries and tools used by sysinstall such as libdisk, libftpio, and sade have also been removed. sysinstall has been replaced by http://www.FreeBSD.org/cgi/man.cgi?query=bsdinstall&sektion=8[bsdinstall(8)] and http://www.FreeBSD.org/cgi/man.cgi?query=bsdconfig&sektion=8[bsdconfig(8)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=225937[(r225937)] http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-version&sektion=1[freebsd-version(1)] has been added. This tool makes a best effort to determine the version and patch level of the installed kernel and userland. http://svn.freebsd.org/viewvc/base?view=revision&revision=256106[(r256106)] GNU patch has been removed from the base system, and replaced by a BSD-licensed http://www.FreeBSD.org/cgi/man.cgi?query=patch&sektion=1[patch(1)] program. http://svn.freebsd.org/viewvc/base?view=revision&revision=255191[(r255191)] GNU sort has been removed from the base system, and replaced by a BSD-licensed http://www.FreeBSD.org/cgi/man.cgi?query=sort&sektion=1[sort(1)] program. http://svn.freebsd.org/viewvc/base?view=revision&revision=241511[(r241511)] Berkeley yacc (byacc) has been imported from http://invisible-island.net/byacc/[invisible island]. This brings bison compatibilities to http://www.FreeBSD.org/cgi/man.cgi?query=yacc&sektion=1[yacc(1)] while preserving full backwards compatibility with previous version of http://www.FreeBSD.org/cgi/man.cgi?query=yacc&sektion=1[yacc(1)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=235723[(r235723)] http://www.FreeBSD.org/cgi/man.cgi?query=lex&sektion=1[lex(1)] has been replaced by flex 2.5.37. http://svn.freebsd.org/viewvc/base?view=revision&revision=250881[(r250881)] http://www.FreeBSD.org/cgi/man.cgi?query=make&sektion=1[make(1)] has been replaced with the "Portable" BSD make tool (bmake) from NetBSD. http://svn.freebsd.org/viewvc/base?view=revision&revision=250699[(r250699)] Support for usernames up to 32 characters. http://svn.freebsd.org/viewvc/base?view=revision&revision=243023[(r243023)] The http://www.FreeBSD.org/cgi/man.cgi?query=adduser&sektion=8[adduser(8)] utility now supports a `-M` option to set the mode of a new user's home directory. BSD-licensed versions of http://www.FreeBSD.org/cgi/man.cgi?query=ar&sektion=1[ar(1)] and http://www.FreeBSD.org/cgi/man.cgi?query=ranlib&sektion=1[ranlib(1)], based on http://www.FreeBSD.org/cgi/man.cgi?query=libarchive&sektion=3[libarchive(3)], have replaced the GNU Binutils versions of these utilities. BSD-licensed versions of http://www.FreeBSD.org/cgi/man.cgi?query=bc&sektion=1[bc(1)] and http://www.FreeBSD.org/cgi/man.cgi?query=dc&sektion=1[dc(1)] have replaced their GNU counterparts. http://www.FreeBSD.org/cgi/man.cgi?query=chflags&sektion=1[chflags(1)] now supports a `-v` flag for verbose output and a `-f` flag to ignore errors with the same semantics as (for example) http://www.FreeBSD.org/cgi/man.cgi?query=chmod&sektion=1[chmod(1)]. For compatibility with other implementations, http://www.FreeBSD.org/cgi/man.cgi?query=cp&sektion=1[cp(1)] now supports a `-a` flag, which is equivalent to specifying the `-RrP` flags. BSD-licensed version of http://www.FreeBSD.org/cgi/man.cgi?query=cpio&sektion=1[cpio(1)] based on http://www.FreeBSD.org/cgi/man.cgi?query=libarchive&sektion=3[libarchive(3)], has replaced the GNU cpio. Note that the GNU cpio is still installed as `gcpio`. The http://www.FreeBSD.org/cgi/man.cgi?query=env&sektion=1[env(1)] program now supports `-u name` which will completely unset the given variable _`name`_ by removing it from the environment, instead of just setting it to a null value. The http://www.FreeBSD.org/cgi/man.cgi?query=fdopendir&sektion=3[fdopendir(3)] library function has been added. The http://www.FreeBSD.org/cgi/man.cgi?query=fetch&sektion=3[fetch(3)] library now supports HTTP 1.1 If-Modified-Since behavior. The http://www.FreeBSD.org/cgi/man.cgi?query=fetch&sektion=1[fetch(1)] program now supports `-i filename` which will only download the specified HTTP URL if the content is newer than _`filename`_. http://www.FreeBSD.org/cgi/man.cgi?query=find&sektion=1[find(1)] has been enhanced by the addition of a number of primaries that were present in GNU find but not FreeBSD http://www.FreeBSD.org/cgi/man.cgi?query=find&sektion=1[find(1)]. http://www.FreeBSD.org/cgi/man.cgi?query=kgdb&sektion=1[kgdb(1)] now supports a new `add-kld` command to make it easier to debug crash dumps with kernel modules. The http://www.FreeBSD.org/cgi/man.cgi?query=ls&sektion=1[ls(1)] program now supports a `-D` option to specify a date format string to be used with the long format (`-l`) output. http://www.FreeBSD.org/cgi/man.cgi?query=nc&sektion=1[nc(1)] now supports a `-O` switch to disable the use of TCP options. http://www.FreeBSD.org/cgi/man.cgi?query=nc&sektion=1[nc(1)]'s `-o` switch has been deprecated. It will be removed in a future release. The http://www.FreeBSD.org/cgi/man.cgi?query=ping6&sektion=8[ping6(8)] utility now returns `2` when the packet transmission was successful but no responses were received (this is the same behavior as http://www.FreeBSD.org/cgi/man.cgi?query=ping&sektion=8[ping(8)]). It returned a non-zero value before this change. The http://www.FreeBSD.org/cgi/man.cgi?query=realpath&sektion=1[realpath(1)] utility now supports a `-q` flag to suppress warnings; it now also accepts multiple paths on its command line. http://www.FreeBSD.org/cgi/man.cgi?query=sh&sektion=1[sh(1)] has many bug fixes, some new features, and will now refuse to parse some invalid scripts. Additionally, it now has filename completion and defaults to the "emacs" editing mode. The http://www.FreeBSD.org/cgi/man.cgi?query=split&sektion=1[split(1)] utility now supports a `-n` flag to split a file into a certain number of chunks. The http://www.FreeBSD.org/cgi/man.cgi?query=tar&sektion=1[tar(1)] utility now supports a `-Z` flag to enable http://www.FreeBSD.org/cgi/man.cgi?query=compress&sektion=1[compress(1)]-style compression/decompression. The http://www.FreeBSD.org/cgi/man.cgi?query=tar&sektion=1[tar(1)] utility now supports a `--numeric-owner` flag to ignore user/group names on create and extract. The http://www.FreeBSD.org/cgi/man.cgi?query=tar&sektion=1[tar(1)] utility now supports the `-S` flag to sparsify files on extraction. The http://www.FreeBSD.org/cgi/man.cgi?query=tar&sektion=1[tar(1)] utility now supports a `-s` flag to substitute filenames based on the specified regular expression. The http://www.FreeBSD.org/cgi/man.cgi?query=tcgetsid&sektion=3[tcgetsid(3)] library function has been added to return the process group ID for the session leader for the controlling terminal. It is defined in IEEE Std 1003.1-2001 (POSIX). http://www.FreeBSD.org/cgi/man.cgi?query=top&sektion=1[top(1)] now supports a `-P` flag to provide per-CPU usage statistics. http://www.FreeBSD.org/cgi/man.cgi?query=zdump&sektion=8[zdump(8)] is now working properly on 64-bit architectures. http://www.FreeBSD.org/cgi/man.cgi?query=traceroute&sektion=8[traceroute(8)] now has the ability to print the AS number for each hop with the new `-a` switch; a new `-A` option allows selecting a particular WHOIS server. http://www.FreeBSD.org/cgi/man.cgi?query=traceroute6&sektion=8[traceroute6(8)] now supports a `-U` flag to send probe packets with no upper-layer protocol, rather than the usual UDP probe packets. [[rc-scripts]] == [.filename]`/etc/rc.d` Scripts -[.filename]`rc.d/sendmail` now generates and uses an SSL certificate by default when `sendmail_enable="YES"`. This will allow remote MTA to use STARTTLS to encrypt incoming email. The certification is signed with a key that is thrown away and is not a substitute for generating your own properly if you need to use STARTTLS authentication. Options to control the certificate generation is documented in [.filename]`rc.d/sendmail`. http://svn.freebsd.org/viewvc/base?view=revision&revision=256773[(r256773)] +[.filename]`rc.d/sendmail` now generates and uses an SSL certificate by default when `sendmail_enable="YES"`. This will allow remote MTA to use STARTTLS to encrypt incoming email. The certification is signed with a key that is thrown away and is not a substitute for generating your own properly if you need to use STARTTLS authentication. Options to control the certificate generation is documented in [.filename]`rc.d/sendmail`. +http://svn.freebsd.org/viewvc/base?view=revision&revision=256773[(r256773)] The followoing http://www.FreeBSD.org/cgi/man.cgi?query=rc&sektion=8[rc(8)] scripts have been added: [cols=",",options="header",] |=== |http://www.FreeBSD.org/cgi/man.cgi?query=rc&sektion=8[rc(8)] Script |Function |[.filename]`ctld` |iSCSI target daemon startup script |[.filename]`iscsictl` |iSCSI initiator management utility startup script |[.filename]`iscsid` |iSCSI initiatior daemon startup script |[.filename]`kfd` |Kerberos ticket forwarding daemon startup script |[.filename]`local_unbound` |Unbound startup script for the local caching resolver |[.filename]`postrandom` |Generates a new entropy file at system boot |[.filename]`swap` |Replaces [.filename]`swap1`; enable swap at system boot |[.filename]`swaplate` |Enables swap with "late" set at system boot |[.filename]`utx` |User accounting database startup and shutdown script |=== The following http://www.FreeBSD.org/cgi/man.cgi?query=rc&sektion=8[rc(8)] scripts have been removed: [cols=",",options="header",] |=== |http://www.FreeBSD.org/cgi/man.cgi?query=rc&sektion=8[rc(8)] Script |Reason |[.filename]`encswap` |Replaced by [.filename]`swap` and [.filename]`swaplate` |[.filename]`named` |Removed with BIND# |[.filename]`swap1` |Replaced by [.filename]`swap` and [.filename]`swaplate` |=== [[contrib]] == Contributed Software http://www.FreeBSD.org/cgi/man.cgi?query=jemalloc&sektion=3[jemalloc(3)] has been updated to 3.4.0. See http://www.facebook.com/jemalloc/[this link] for more details. http://svn.freebsd.org/viewvc/base?view=revision&revision=251300[(r251300)] AMD# has been updated from 6.0.10 to 6.1.5. awk# has been updated to the 20121220 release. CVS# has been removed from the base system, but is still available from Ports Collection. http://svn.freebsd.org/viewvc/base?view=revision&revision=251794[(r251794)] Subversion has been imported into the base system and is installed as svnlite#. svnlite# should only be used for checking out the FreeBSD source trees and committing, and does not replace the full Subversion port. http://svn.freebsd.org/viewvc/base?view=revision&revision=251886[(r251886)] file# has been updated to 5.11. http://svn.freebsd.org/viewvc/base?view=revision&revision=234449[(r234449)] hostapd# has been updated from 0.5.8 to 0.5.10. http://svn.freebsd.org/viewvc/base?view=revision&revision=252726[(r252726)] IPFilter# has been updated to 5.1.2. less# has been updated to v458. http://svn.freebsd.org/viewvc/base?view=revision&revision=250592[(r250592v] ncurses# has been updated to 5.7-20081102. OpenSSH# has been updated to 6.4. OpenPAM# has been updated to the Micrampelis release. http://svn.freebsd.org/viewvc/base?view=revision&revision=236109[(r236109)] sendmail# has been updated from 8.14.1 to 8.14.7. The timezone database has been updated from the tzdata2008h# release to the tzdata2009m# release. The stdtime part of libc, http://www.FreeBSD.org/cgi/man.cgi?query=zdump&sektion=8[zdump(8)] and http://www.FreeBSD.org/cgi/man.cgi?query=zic&sektion=8[zic(8)] have been updated from the tzcode2004a# release to the tzcode2009h# release. If you have upgraded from source or via the http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8[freebsd-update(8)], then please run http://www.FreeBSD.org/cgi/man.cgi?query=tzsetup&sektion=8[tzsetup(8)] to install a new [.filename]`/etc/localtime`. WPA Supplicant# has been updated to 2.0. http://svn.freebsd.org/viewvc/base?view=revision&revision=252726[(r252726)] xz# has been updated from snapshot as of 12 April 2010 to 5.0.0. http://www.FreeBSD.org/cgi/man.cgi?query=nvi&sektion=1[nvi(1)] has been updated to 2.1.2. http://svn.freebsd.org/viewvc/base?view=revision&revision=258231[(r258231)] http://www.FreeBSD.org/cgi/man.cgi?query=nvi&sektion=1[nvi(1)] supports wide-character locales. http://svn.freebsd.org/viewvc/base?view=revision&revision=254225[(r254225)] [[ports]] == Ports/Packages Collection Infrastructure The pkg_add, pkg_create, pkg_delete, pkg_info, pkg_updating, and pkg_version utilities have been removed. http://www.FreeBSD.org/cgi/man.cgi?query=pkg&sektion=7[pkg(7)] must now be used to install binary packages. http://www.FreeBSD.org/cgi/man.cgi?query=pkg&sektion=7[pkg(7)] is the next generation FreeBSD package manager, also referred to as "pkgng". If upgrading from a previous FreeBSD release, be sure to run pkg2ng# to convert the old package database to the new format. http://svn.freebsd.org/viewvc/base?view=revision&revision=257444[(r257444)] [[releng]] == Release Engineering and Integration The supported version of the GNOME desktop environment (x11/gnome2) has been updated from 2.20.1 to 2.22. [[upgrade]] == Upgrading from previous releases of FreeBSD [amd64,i386] Beginning with FreeBSD 6.2-RELEASE, binary upgrades between RELEASE versions (and snapshots of the various security branches) are supported using the http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8[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 FreeBSD release. The http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8[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 [.filename]`/usr/src/UPDATING`. [.important] *Important:* + Upgrading FreeBSD should, of course, only be attempted after backing up _all_ data and configuration files. diff --git a/website/content/en/releases/10.1R/relnotes.adoc b/website/content/en/releases/10.1R/relnotes.adoc index eb3cad7372..315bc1fa6c 100644 --- a/website/content/en/releases/10.1R/relnotes.adoc +++ b/website/content/en/releases/10.1R/relnotes.adoc @@ -1,624 +1,625 @@ --- title: "FreeBSD 10.1-RELEASE Release Notes" sidenav: download --- include::shared/en/urls.adoc[] = FreeBSD 10.1-RELEASE Release Notes == Abstract The release notes for FreeBSD 10.1-RELEASE contain a summary of the changes made to the FreeBSD base system on the 10.1-STABLE 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. == Table of Contents * <> * <> * <> [[intro]] == Introduction This document contains the release notes for FreeBSD 10.1-RELEASE. It describes recently added, changed, or deleted features of FreeBSD. It also provides some notes on upgrading from previous versions of FreeBSD. This distribution of FreeBSD 10.1-RELEASE is a release distribution. It can be found at `http://www.FreeBSD.org/releases/` or any of its mirrors. More information on obtaining this (or other) release distributions of FreeBSD can be found in the link:{handbook}#mirrors[Obtaining FreeBSD' appendix] to the link:{handbook}[FreeBSD Handbook]. 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 10.1-RELEASE can be found on the FreeBSD Web site. [[new]] == What's New This section describes the most user-visible new or changed features in FreeBSD since 10.0-RELEASE. 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. [[security]] == Security Advisories The following security advisories have been issued since FreeBSD 10.0-RELEASE: [cols=",,",options="header",] |=== |Advisory |Date |Topic |http://www.freebsd.org/security/advisories/FreeBSD-SA-13:14.openssh.asc[SA-13:14.openssh] |19 November 2013 |OpenSSH AES-GCM memory corruption vulnerability |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:01.bsnmpd.asc[SA-14:01.bsnmpd] |14 January 2014 |bsnmpd remote denial of service vulnerability |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:02.ntpd.asc[SA-14:02.ntpd] |14 January 2014 |ntpd distributed reflection Denial of Service vulnerability |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:03.openssl.asc[SA-14:03.openssl] |14 January 2014 |OpenSSL multiple vulnerabilities |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:04.bind.asc[SA-14:04.bind] |14 January 2014 |BIND remote denial of service vulnerability |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:05.nfsserver.asc[SA-14:05.nfsserver] |8 April 2014 |Deadlock in the NFS server |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:06.openssl.asc[SA-14:06.openssl] |8 April 2014 |OpenSSL multiple vulnerabilities |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:07.devfs.asc[SA-14:07.devfs] |30 April 2014 |Fix devfs rules not applied by default for jails |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:08.tcp.asc[SA-14:08.tcp] |30 April 2014 |Fix TCP reassembly vulnerability |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:09.openssl.asc[SA-14:09.openssl] |30 April 2014 |Fix OpenSSL use-after-free vulnerability |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:10.openssl.asc[SA-14:10.openssl] |15 May 2014 |Fix OpenSSL NULL pointer deference vulnerability |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:11.sendmail.asc[SA-14:11.sendmail] |3 June 2014 |Fix sendmail improper close-on-exec flag handling |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:13.pam.asc[SA-14:13.pam] |3 June 2014 |Fix incorrect error handling in PAM policy parser |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:14.openssl.asc[SA-14:14.openssl] |5 June 2014 |Multiple vulnerabilities |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:15.iconv.asc[SA-14:15.iconv] |24 June 2014 |NULL pointer dereference and out-of-bounds array access |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:16.file.asc[SA-14:16.file] |24 June 2014 |Multiple vulnerabilities |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:17.kmem.asc[SA-14:17.kmem] |8 July 2014 |Kernel memory disclosure in control messages and SCTP notifications |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:18.openssl.asc[SA-14:18.openssl] |9 September 2014 |Multiple vulnerabilities |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:19.tcp.asc[SA-14:19.tcp] |16 September 2014 |Denial of Service in TCP packet processing. |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:20.rtsold.asc[SA-14:20.rtsold] |21 October 2014 |Remote buffer overflow vulnerability. |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:21.routed.asc[SA-14:21.routed] |21 October 2014 |Remote denial of service vulnerability. |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:22.namei.asc[SA-14:22.namei] |21 October 2014 |Memory leak in sandboxed namei lookup. |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:23.openssl.asc[SA-14:23.openssl] |21 October 2014 |Multiple vulerabilities. |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:25.setlogin.asc[SA-14:25.setlogin] |04 November 2014 |Kernel stack disclosure. |http://www.freebsd.org/security/advisories/FreeBSD-SA-14:26.ftp.asc[SA-14:26.ftp] |04 November 2014 |Remote code execution. |=== [[kernel]] == Kernel Changes A new http://www.FreeBSD.org/cgi/man.cgi?query=sysctl&sektion=8[sysctl(8)], `kern.panic_reboot_wait_time`, has been added, which allows controlling how long the system will wait after http://www.FreeBSD.org/cgi/man.cgi?query=panic&sektion=9[panic(9)] before rebooting. http://svn.freebsd.org/viewvc/base?view=revision&revision=260431[(r260431)] The http://www.FreeBSD.org/cgi/man.cgi?query=vt&sektion=4[vt(4)] driver has been merged from FreeBSD-CURRENT. To enable http://www.FreeBSD.org/cgi/man.cgi?query=vt&sektion=4[vt(4)], enter `set kern.vty=vt` at the http://www.FreeBSD.org/cgi/man.cgi?query=loader&sektion=8[loader(8)] prompt during boot, or add `kern.vty=vt` to http://www.FreeBSD.org/cgi/man.cgi?query=loader.conf&sektion=5[loader.conf(5)] and reboot the system. http://svn.freebsd.org/viewvc/base?view=revision&revision=262861[(r262861)] Support for http://www.FreeBSD.org/cgi/man.cgi?query=hwpmc&sektion=4[hwpmc(4)] has been added for PowerPC(R) 970 class processors. http://svn.freebsd.org/viewvc/base?view=revision&revision=263122[(r263122)] Support for ADT7460 and ADT7467 fan controllers found in newer PowerBooks™ and iBooks™ has been added to the http://www.FreeBSD.org/cgi/man.cgi?query=iicbus&sektion=4[iicbus(4)] driver. http://svn.freebsd.org/viewvc/base?view=revision&revision=263197[(r263197)] A panic triggered by removing a http://www.FreeBSD.org/cgi/man.cgi?query=urtwn&sektion=4[urtwn(4)] device has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=263256[(r263256)] A potential deadlock in the http://www.FreeBSD.org/cgi/man.cgi?query=usb&sektion=4[usb(4)] stack triggered by detaching USB devices that create character devices has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=263799[(r263799)] Support for AMD(R) Family 16h sensor devices has been added to http://www.FreeBSD.org/cgi/man.cgi?query=amdtemp&sektion=4[amdtemp(4)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=263869[(r263869)] The http://www.FreeBSD.org/cgi/man.cgi?query=uslcom&sektion=4[uslcom(4)] driver has been updated to support 26 new devices. http://svn.freebsd.org/viewvc/base?view=revision&revision=265610[(r265610)] A kernel bug that inhibited proper functionality of the `dev.cpu.0.freq` http://www.FreeBSD.org/cgi/man.cgi?query=sysctl&sektion=8[sysctl(8)] on Intel(R) processors with Turbo Boost™ enabled has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=266165[(r266165)] The http://www.FreeBSD.org/cgi/man.cgi?query=uart&sektion=4[uart(4)] driver has been updated to include support for the Intel(R) Lynx Point KT AMT serial port. http://svn.freebsd.org/viewvc/base?view=revision&revision=266436[(r266436)] The `radeonkms(4)` driver has been updated to include 32-bit http://www.FreeBSD.org/cgi/man.cgi?query=ioctl&sektion=2[ioctl(2)] support, allowing 32-bit applications to run on a 64-bit system. http://svn.freebsd.org/viewvc/base?view=revision&revision=266594[(r266594)] A bug that would prevent a http://www.FreeBSD.org/cgi/man.cgi?query=jail&sektion=8[jail(8)] from setting the correct IPv4 source address with some operations that required `security.jail.allow_raw_sockets` has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=266718[(r266718)] The http://www.FreeBSD.org/cgi/man.cgi?query=hwpmc&sektion=4[hwpmc(4)] driver has been updated to support core events from the Atom™ Silvermont architecture. http://svn.freebsd.org/viewvc/base?view=revision&revision=266911[(r266911)] The http://www.FreeBSD.org/cgi/man.cgi?query=oce&sektion=4[oce(4)] driver has been updated with vendor-supplied fixes for big endian support, and 20GB/s and 25GB/s link speeds. http://svn.freebsd.org/viewvc/base?view=revision&revision=268046[(r268046)] The FreeBSD virtual memory subsystem has been updated to implement "fast path" for the page fault handler. http://svn.freebsd.org/viewvc/base?view=revision&revision=270630[(r270630)] The http://www.FreeBSD.org/cgi/man.cgi?query=asmc&sektion=4[asmc(4)] driver has been updated to support the Apple(R) Mac Mini 3,1. http://svn.freebsd.org/viewvc/base?view=revision&revision=271069[(r271069)] The FreeBSD/powerpc64 default kernel configuration, [.filename]`GENERIC64`, has been updated to enable the http://www.FreeBSD.org/cgi/man.cgi?query=vt&sektion=4[vt(4)] console driver for the Sony Playstation 3™ platform. http://svn.freebsd.org/viewvc/base?view=revision&revision=271111[(r271111)] The FreeBSD/powerpc `ofwfb` driver, used to provide a graphics console when the http://www.FreeBSD.org/cgi/man.cgi?query=vt&sektion=4[vt(4)] console driver is used, has been modified to work with the [.filename]`x11-drivers/xf86-video-scfb` port. http://svn.freebsd.org/viewvc/base?view=revision&revision=271116[(r271116)] [.contrib]#(Sponsored by The FreeBSD Foundation)# [.note] *Note*: + If using an ATI graphics card with the http://www.FreeBSD.org/cgi/man.cgi?query=vt&sektion=4[vt(4)] driver, the [.filename]`x11-servers/xorg-server` package must be updated to version 1.12.4_8 or newer. Several performance enchancements to the http://www.FreeBSD.org/cgi/man.cgi?query=vt&sektion=4[vt(4)] driver have been merged from FreeBSD-CURRENT. http://svn.freebsd.org/viewvc/base?view=revision&revision=271128[(r271128)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The default stack size (`KSTACK_PAGES`) has been increased from `4` to `8` for the powerpc64 architecture. http://svn.freebsd.org/viewvc/base?view=revision&revision=271153[(r271153)] The FreeBSD/powerpc ATI driver has been updated to support enabling and disabling the Radeon 9700 backlight, found in the Apple(R) PowerBook(TM) G4. http://svn.freebsd.org/viewvc/base?view=revision&revision=271205[(r271205)] Hardware context support has been added to the `drm/i915` driver, adding support for Mesa 9.2 and later. http://svn.freebsd.org/viewvc/base?view=revision&revision=271816[(r271816)] [[kernel-virtualization]] == Virtualization support Support for Microsoft(R) Hyper-V has been added to FreeBSD/i386 as loadable modules, however not available in the `GENERIC` kernel configuration. http://svn.freebsd.org/viewvc/base?view=revision&revision=259450[(r259450)] The http://www.FreeBSD.org/cgi/man.cgi?query=bhyve&sektion=4[bhyve(4)] hypervisor now supports soft power-off functionality via the ACPI S5 state. http://svn.freebsd.org/viewvc/base?view=revision&revision=261090[(r261090)] Support for FreeBSD/i386 guests has been added to http://www.FreeBSD.org/cgi/man.cgi?query=bhyve&sektion=4[bhyve(4)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=267399[(r267399)] Support for virtualized `XSAVE` has been added to http://www.FreeBSD.org/cgi/man.cgi?query=bhyve&sektion=4[bhyve(4)], allowing guest operating systems to use `XSAVE` and `XSAVE`-enabled features, such as AVX. http://svn.freebsd.org/viewvc/base?view=revision&revision=267427[(r267427)] The http://www.FreeBSD.org/cgi/man.cgi?query=bhyve&sektion=4[bhyve(4)] hypervisor now supports booting from a http://www.FreeBSD.org/cgi/man.cgi?query=zfs&sektion=8[zfs(8)] filesystem. http://svn.freebsd.org/viewvc/base?view=revision&revision=268932[(r268932)] A new driver, http://www.FreeBSD.org/cgi/man.cgi?query=virtio_random&sektion=4[virtio_random(4)], has been added, which allows FreeBSD virtual machines to harvest entropy from the hypervisor. http://svn.freebsd.org/viewvc/base?view=revision&revision=268933[(r268933)] The http://www.FreeBSD.org/cgi/man.cgi?query=bhyve&sektion=4[bhyve(4)] hypervisor has been synced with the version in FreeBSD-CURRENT. http://svn.freebsd.org/viewvc/base?view=revision&revision=270159[(r270159)] A number of enhancements have been added, and several bug fixes, including: * Post-mortem debugging has been added when a guest virtual machine exits with an "EPT Misconfiguration" error. * The hypervisor http://www.FreeBSD.org/cgi/man.cgi?query=virtio&sektion=4[virtio(4)] API has been expanded from 32- to 64-bit. * Support for identifying capabilities of the virtual CPU has been added. * Support for emulating legacy x86 task switching has been added. * Support to list the VT-x features in base kernel http://www.FreeBSD.org/cgi/man.cgi?query=dmesg&sektion=8[dmesg(8)] has been added. * Support for extended PCI configuration space has been added. [[kernel-arm]] == ARM support The [.filename]`WANDBOARD` kernel configuration file has been added. http://svn.freebsd.org/viewvc/base?view=revision&revision=259355[(r259355)] 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. http://svn.freebsd.org/viewvc/base?view=revision&revision=265067[(r265067)] The `nexus(4)` driver has been updated to include "Flattened Device Tree" support, replacing the http://www.FreeBSD.org/cgi/man.cgi?query=fdtbus&sektion=4[fdtbus(4)] driver in most cases. http://svn.freebsd.org/viewvc/base?view=revision&revision=266000[(r266000)] The http://www.FreeBSD.org/cgi/man.cgi?query=gpioiic&sektion=4[gpioiic(4)] and http://www.FreeBSD.org/cgi/man.cgi?query=gpioled&sektion=4[gpioled(4)] have been merged from FreeBSD-CURRENT. http://svn.freebsd.org/viewvc/base?view=revision&revision=266105[(r266105)] Support for hardware floating point was added to the kernel, and enabled by default in the configuration files for all platforms that contain the required hardware. C++ exception handling now works with GCC. Support for SMP was added to the kernel, and enabled by default in the configuration files for all platforms that contain multi-core CPUs. Support was added for: * CHROMEBOOK (Samsung Exynos 5250) * COLIBRI (Freescale Vybrid) * COSMIC (Freescale Vybrid) * IMX53-QSB (Freescale i.MX53) * QUARTZ (Freescale Vybrid) * RADXA (Rockchip rk30xx) * WANDBOARD (Freescale i.MX6) An I2C driver was added for the RaspberryPi. Drivers have been added to support TI platforms, such as BEAGLEBONE and PANDABOARD: * PRUSS (Programmable Realtime Unit Subsystem) * MBOX (Mailbox hardware) * SDHCI (new faster driver for MMC/SD storage) * PPS (Pulse Per Second input on a GPIO/timer pin) * PWM (Pulse Width Modulation output) * ADC (Analog to Digital converter) [[boot]] == Boot Loader Changes A kernel selection menu has been added to http://www.FreeBSD.org/cgi/man.cgi?query=loader&sektion=8[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 http://www.FreeBSD.org/cgi/man.cgi?query=loader.conf&sektion=5[loader.conf(5)] as a comma- or space-separated list. By default, `kernel` and `kernel.old` are listed. http://svn.freebsd.org/viewvc/base?view=revision&revision=262701[(r262701)] The [.filename]`sys/boot/` sources have been rearranged, moving http://www.FreeBSD.org/cgi/man.cgi?query=libstand&sektion=3[libstand(3)] to a directory indicating the library is built as 32-bit. http://svn.freebsd.org/viewvc/base?view=revision&revision=271130[(r271130)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The http://www.FreeBSD.org/cgi/man.cgi?query=libstand&sektion=3[libstand(3)] library has been updated to produce a 64-bit shared library for the FreeBSD/amd64 and FreeBSD/powerpc64 architectures. http://svn.freebsd.org/viewvc/base?view=revision&revision=271135[(r271135)] [.contrib]#(Sponsored by The FreeBSD Foundation)# Initial support for UEFI boot has been added. http://svn.freebsd.org/viewvc/base?view=revision&revision=271135[(r271135)] [.contrib]#(Sponsored by The FreeBSD Foundation)# Three new files are installed to `/boot`, supporting UEFI boot: http://svn.freebsd.org/viewvc/base?view=revision&revision=271136[(r271136)] [.contrib]#(Sponsored by The FreeBSD Foundation)# * [.filename]`boot1.efi`: The UEFI first stage bootstrap file. * [.filename]`boot1.efifat`: A FAT filesystem image containing an EFI system partition. * [.filename]`loader.efi`: The third stage bootstrap file. Serial console and null console support has been added to the UEFI boot loader. http://svn.freebsd.org/viewvc/base?view=revision&revision=271880[(r271880)] Support has been added to cache http://www.FreeBSD.org/cgi/man.cgi?query=geli&sektion=8[geli(8)] passphrases during system boot. When a system is configured with multiple `GEOM_ELI` providers all using the same passphrase, the passphrase that is cached after the first entry is used for the subsequent `GEOM_ELI` provider. If the passphrase in the cache is incorrect, then a prompt for the passphrase for the next provider is displayed. http://svn.freebsd.org/viewvc/base?view=revision&revision=272006[(r272006)] [[proc]] == Hardware Support [[net-if]] == Network Interface Support Support for Ralink RT5370 and RT5372 chipsets has been added to the http://www.FreeBSD.org/cgi/man.cgi?query=run&sektion=4[run(4)] driver. http://svn.freebsd.org/viewvc/base?view=revision&revision=259453[(r259453)] Firmware for the http://www.FreeBSD.org/cgi/man.cgi?query=run&sektion=4[run(4)] driver has been updated to version 0.33. http://svn.freebsd.org/viewvc/base?view=revision&revision=260120[(r260120)] Support for the Ralink RT3593 chipset has been added to the http://www.FreeBSD.org/cgi/man.cgi?query=run&sektion=4[run(4)] driver. http://svn.freebsd.org/viewvc/base?view=revision&revision=261868[(r261868)] The http://www.FreeBSD.org/cgi/man.cgi?query=nve&sektion=4[nve(4)] driver is now deprecated, and the http://www.FreeBSD.org/cgi/man.cgi?query=nfe&sektion=4[nfe(4)] driver should be used instead. http://svn.freebsd.org/viewvc/base?view=revision&revision=261972[(r261972)] Support for the http://www.FreeBSD.org/cgi/man.cgi?query=axge&sektion=4[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. http://svn.freebsd.org/viewvc/base?view=revision&revision=262137[(r262137)] The http://www.FreeBSD.org/cgi/man.cgi?query=urndis&sektion=4[urndis(4)] driver has been imported from OpenBSD. http://svn.freebsd.org/viewvc/base?view=revision&revision=262363[(r262363)] Support for multiple transmitter/receiver queues has been added to the http://www.FreeBSD.org/cgi/man.cgi?query=vmx&sektion=4[vmx(4)] driver. http://svn.freebsd.org/viewvc/base?view=revision&revision=264866[(r264866)] [.note] *Note*: + The FreeBSD 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 http://www.FreeBSD.org/cgi/man.cgi?query=urtwn&sektion=4[urtwn(4)] driver. http://svn.freebsd.org/viewvc/base?view=revision&revision=265345[(r265345)] Transmission checksum offloading has been disabled for the RTL8168C and RTL8168CP chipsets in the http://www.FreeBSD.org/cgi/man.cgi?query=re&sektion=4[re(4)] driver for TCP and UDP frames. This is due to a report of UDP datagrams with IP options generating corrupt frames. http://svn.freebsd.org/viewvc/base?view=revision&revision=266212[(r266212)] Preliminary support has been added to the http://www.FreeBSD.org/cgi/man.cgi?query=urtwn&sektion=4[urtwn(4)] driver for the Realtek RTL8188EUS and RTL8188ETV chipsets. http://svn.freebsd.org/viewvc/base?view=revision&revision=266578[(r266578)] A bug in the fast receiver buffer recycle path has been fixed in the http://www.FreeBSD.org/cgi/man.cgi?query=cxgbe&sektion=4[cxgbe(4)] driver. http://svn.freebsd.org/viewvc/base?view=revision&revision=267694[(r267694)] The bundled http://www.FreeBSD.org/cgi/man.cgi?query=cxgbe&sektion=4[cxgbe(4)] firmware for T4 and T5 cards has been updated to version 1.11.27.0. http://svn.freebsd.org/viewvc/base?view=revision&revision=267849[(r267849)] [.contrib]#(Contributed / provided by Chelsio)# The http://www.FreeBSD.org/cgi/man.cgi?query=em&sektion=4[em(4)] driver has been updated to version 7.4.2. http://svn.freebsd.org/viewvc/base?view=revision&revision=269196[(r269196)] The http://www.FreeBSD.org/cgi/man.cgi?query=ixgbe&sektion=4[ixgbe(4)] tunables have been renamed to match their http://www.FreeBSD.org/cgi/man.cgi?query=sysctl&sektion=8[sysctl(8)] counterparts: http://svn.freebsd.org/viewvc/base?view=revision&revision=269975[(r269975)] [cols=",",options="header",] |=== |Old Name |New Name |`hw.ixgbe.enable_aim` |`hw.ix.enable_aim` |`hw.ixgbe.max_interrupt_rate` |`hw.ix.max_interrupt_rate` |`hw.ixgbe.rx_process_limit` |`hw.ix.rx_process_limit` |`hw.ixgbe.tx_process_limit` |`hw.ix.tx_process_limit` |`hw.ixgbe.enable_msix` |`hw.ix.enable_msix` |`hw.ixgbe.num_queues` |`hw.ix.num_queues` |`hw.ixgbe.txd` |`hw.ix.txd` |`hw.ixgbe.rxd` |`hw.ix.rxd` |`hw.ixgbe.unsupported_sfp` |`hw.ix.unsupported_sfp` |=== Be sure to update http://www.FreeBSD.org/cgi/man.cgi?query=loader.conf&sektion=5[loader.conf(5)] if using the old tunables before upgrading to FreeBSD 10.1-RELEASE. The http://www.FreeBSD.org/cgi/man.cgi?query=if_nf10bmac&sektion=4[if_nf10bmac(4)] driver has been merged from FreeBSD-CURRENT to support the NetFPGA-10G Embedded CPU Ethernet Core. http://svn.freebsd.org/viewvc/base?view=revision&revision=270061[(r270061)] The http://www.FreeBSD.org/cgi/man.cgi?query=cxgbe&sektion=4[cxgbe(4)] driver has been updated to support http://www.FreeBSD.org/cgi/man.cgi?query=netmap&sektion=4[netmap(4)] for the T5 10G/40G cards. http://svn.freebsd.org/viewvc/base?view=revision&revision=270297[(r270297)] The http://www.FreeBSD.org/cgi/man.cgi?query=vtnet&sektion=4[vtnet(4)] driver has been updated to support http://www.FreeBSD.org/cgi/man.cgi?query=netmap&sektion=4[netmap(4)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=270509[(r270509)] The http://www.FreeBSD.org/cgi/man.cgi?query=urtwn&sektion=4[urtwn(4)] driver has been updated to support the ASUS USB-AC51 wireless card. http://svn.freebsd.org/viewvc/base?view=revision&revision=270514[(r270514)] The Intel(R) XL710 ethernet controller driver, `ixlv(4)`, has been merged from FreeBSD-CURRENT. http://svn.freebsd.org/viewvc/base?view=revision&revision=270631[(r270631)] [[net-proto]] == Network Protocols Support for the UDP-Lite protocol (RFC 3828) has been added to the IPv4 and IPv6 stacks. http://svn.freebsd.org/viewvc/base?view=revision&revision=265946[(r265946)] A bug in http://www.FreeBSD.org/cgi/man.cgi?query=sctp&sektion=4[sctp(4)] that would allow two listening sockets bound to the same port has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=267771[(r267771)] Kernel RPC code, which is a base of NFS server took multiple optimizations, that significantly improved its performance and SMP scalability. [.contrib]#(Sponsored by iXsystems)# The iSCSI initiator has been updated to support redirection handling when an iSCSI device is configured with multiple IP addresses across different network interfaces. Previously, clients connecting to such iSCSI devices could require additional client-side configuration. http://svn.freebsd.org/viewvc/base?view=revision&revision=269065[(r269065)] [.contrib]#(Sponsored by The FreeBSD Foundation)# A new http://www.FreeBSD.org/cgi/man.cgi?query=sysctl&sektion=8[sysctl(8)], `kern.iscsi.fail_on_disconnection`, has been added, which allows iSCSI clients to remove the attached disk device when the connection to the target is dropped, where previously I/O would stop until the connection is restored. http://svn.freebsd.org/viewvc/base?view=revision&revision=265523[(r265523)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The iSCSI transmit code has been optimized to coalesce PDUs and avoid lock contention. http://svn.freebsd.org/viewvc/base?view=revision&revision=265524[(r265524)] [.contrib]#(Sponsored by The FreeBSD Foundation)# Several performance optimizations have been made to the iSCSI subsystem, including deferring wakeup until enough data has been received to read or write a file, reducing CPU usage and throughput performance with large I/O workloads. http://svn.freebsd.org/viewvc/base?view=revision&revision=265524[(r265524)] [.contrib]#(Sponsored by iXsystems)# Support for hostname- and IP-based access restriction has been added to the iSCSI http://www.FreeBSD.org/cgi/man.cgi?query=ctld&sektion=8[ctld(8)] daemon. http://svn.freebsd.org/viewvc/base?view=revision&revision=263720[(r263720)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The http://www.FreeBSD.org/cgi/man.cgi?query=ctld&sektion=8[ctld(8)] daemon has been updated to allow overriding the "default" `portal-group` configuration. http://svn.freebsd.org/viewvc/base?view=revision&revision=263725[(r263725)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The http://www.FreeBSD.org/cgi/man.cgi?query=ctld&sektion=8[ctld(8)] daemon now includes a new `auth-group`, "default", defaulting to `deny`, which is possible to override. http://svn.freebsd.org/viewvc/base?view=revision&revision=263726[(r263726)] [.contrib]#(Sponsored by The FreeBSD Foundation)# [[disks]] == Disks and Storage The http://www.FreeBSD.org/cgi/man.cgi?query=geom&sektion=4[geom(4)] subsystem has been updated to support I/O direct dispatch. When safety requirements are met, it enables avoiding passing I/O requests to GEOM `g_up`/`g_down` thread, executing them directly in the caller context, avoiding CPU bottlenecks in `g_up`/`g_down` threads, plus avoid several context switches per I/O. http://svn.freebsd.org/viewvc/base?view=revision&revision=260385[(r260385)] [.contrib]#(Sponsored by iXsystems)# The http://www.FreeBSD.org/cgi/man.cgi?query=geom&sektion=4[geom(4)] RAID driver has been updated to support unmapped I/O. http://svn.freebsd.org/viewvc/base?view=revision&revision=260385[(r260385)] [.contrib]#(Sponsored by iXsystems)# The http://www.FreeBSD.org/cgi/man.cgi?query=cam&sektion=4[cam(4)] subsystem has been updated to support finer-grained locking, direct dispatch and multi-queue, which combined with http://www.FreeBSD.org/cgi/man.cgi?query=geom&sektion=4[geom(4)] direct dispatch, reduces lock congestion and improves SMP scalability of the SCSI/ATA stack. http://svn.freebsd.org/viewvc/base?view=revision&revision=260387[(r260387)] [.contrib]#(Sponsored by iXsystems)# The http://www.FreeBSD.org/cgi/man.cgi?query=geom&sektion=8[geom(8)] `GEOM_MULTIPATH` class has been updated to support automatic live partition resizing. http://svn.freebsd.org/viewvc/base?view=revision&revision=260478[(r260478)] The http://www.FreeBSD.org/cgi/man.cgi?query=virtio_blk&sektion=4[virtio_blk(4)] driver has been updated to support unmapped I/O. http://svn.freebsd.org/viewvc/base?view=revision&revision=260857[(r260857)] The http://www.FreeBSD.org/cgi/man.cgi?query=virtio_scsi&sektion=4[virtio_scsi(4)] driver has been updated to support unmapped I/O. http://svn.freebsd.org/viewvc/base?view=revision&revision=260858[(r260858)] Support for LUN-based CD changers has been removed from the http://www.FreeBSD.org/cgi/man.cgi?query=cd&sektion=4[cd(4)] driver. http://svn.freebsd.org/viewvc/base?view=revision&revision=264522[(r264522)] Support for `BIO_DELETE` has been added to http://www.FreeBSD.org/cgi/man.cgi?query=zfs&sektion=8[zfs(8)] `zvol` volumes. http://svn.freebsd.org/viewvc/base?view=revision&revision=264732[(r264732)] Support for 9th generation HP host bus adapter cards has been added to http://www.FreeBSD.org/cgi/man.cgi?query=ciss&sektion=4[ciss(4)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=264734[(r264734)] The http://www.FreeBSD.org/cgi/man.cgi?query=mpr&sektion=4[mpr(4)] device has been added, providing support for LSI Fusion-MPT 3 12Gb SCSI/SATA controllers. http://svn.freebsd.org/viewvc/base?view=revision&revision=265388[(r265388)] [.contrib]#(Sponsored by LSI)# A new `zvol` property `volmode` and http://www.FreeBSD.org/cgi/man.cgi?query=sysctl&sektion=8[sysctl(8)] `vfs.zfs.vol.mode` has been added to allow switching `zvol` between three different ways of exposing it to a user: `geom`, `dev` and `none`. http://svn.freebsd.org/viewvc/base?view=revision&revision=265678[(r265678)] The http://www.FreeBSD.org/cgi/man.cgi?query=mrsas&sektion=4[mrsas(4)] driver has been added, providing support for LSI MegaRAID SAS controllers. The http://www.FreeBSD.org/cgi/man.cgi?query=mfi&sektion=4[mfi(4)] driver will attach to the controller, by default. To enable http://www.FreeBSD.org/cgi/man.cgi?query=mrsas&sektion=4[mrsas(4)] add `hw.mfi.mrsas_enable=1` to [.filename]`/boot/loader.conf`, which turns off http://www.FreeBSD.org/cgi/man.cgi?query=mfi&sektion=4[mfi(4)] device probing. http://svn.freebsd.org/viewvc/base?view=revision&revision=265922[(r265922)] [.contrib]#(Sponsored by LSI)# [.note] *Note*: + At this time, the http://www.FreeBSD.org/cgi/man.cgi?query=mfiutil&sektion=8[mfiutil(8)] utility and the FreeBSD version of MegaCLI and StorCli do not work with http://www.FreeBSD.org/cgi/man.cgi?query=mrsas&sektion=4[mrsas(4)]. Fixed accounting of `BIO_FLUSH` operation in http://www.FreeBSD.org/cgi/man.cgi?query=geom&sektion=8[geom(8)] `GEOM_DISK` class http://svn.freebsd.org/viewvc/base?view=revision&revision=266608[(r266608)] The http://www.FreeBSD.org/cgi/man.cgi?query=gstat&sektion=8[gstat(8)] utility now has an `-o` option, to display "other" operations, such as `BIO_FLUSH`. http://svn.freebsd.org/viewvc/base?view=revision&revision=266610[(r266610)] The http://www.FreeBSD.org/cgi/man.cgi?query=mfi&sektion=4[mfi(4)] driver has been updated to include support for unmapped I/O. http://svn.freebsd.org/viewvc/base?view=revision&revision=267084[(r267084)] The http://www.FreeBSD.org/cgi/man.cgi?query=hpt27xx&sektion=4[hpt27xx(4)] driver has been updated with various vendor-supplied bug fixes. http://svn.freebsd.org/viewvc/base?view=revision&revision=267457[(r267457)] Support for unmapped I/O has been added to the http://www.FreeBSD.org/cgi/man.cgi?query=xen&sektion=4[xen(4)] `blkfront` driver. http://svn.freebsd.org/viewvc/base?view=revision&revision=270130[(r270130)] [.contrib]#(Sponsored by Citrix Systems R&D)# The http://www.FreeBSD.org/cgi/man.cgi?query=geom&sektion=8[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 [.filename]`/dev/gptid/` would not be resized. http://svn.freebsd.org/viewvc/base?view=revision&revision=259328[(r259328)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The http://www.FreeBSD.org/cgi/man.cgi?query=gmirror&sektion=8[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. http://svn.freebsd.org/viewvc/base?view=revision&revision=260502[(r260502)] Support for MegaRAID Fury cards has been added to the http://www.FreeBSD.org/cgi/man.cgi?query=mfi&sektion=4[mfi(4)] driver. http://svn.freebsd.org/viewvc/base?view=revision&revision=262967[(r262967)] The http://www.FreeBSD.org/cgi/man.cgi?query=aacraid&sektion=4[aacraid(4)] driver has been updated to version 3.2.5. http://svn.freebsd.org/viewvc/base?view=revision&revision=263024[(r263024)] The `GEOM_VINUM` option is now able to be built both directly into the kernel or as a http://www.FreeBSD.org/cgi/man.cgi?query=kldload&sektion=8[kldload(8)] loadable module. http://svn.freebsd.org/viewvc/base?view=revision&revision=265536[(r265536)] The http://www.FreeBSD.org/cgi/man.cgi?query=geom&sektion=8[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`. http://svn.freebsd.org/viewvc/base?view=revision&revision=265912[(r265912)] The http://www.FreeBSD.org/cgi/man.cgi?query=geom_uncompress&sektion=4[geom_uncompress(4)] module is built by default which, similar to http://www.FreeBSD.org/cgi/man.cgi?query=geom_uzip&sektion=4[geom_uzip(4)], provides support for compressed, read-only disk images. http://svn.freebsd.org/viewvc/base?view=revision&revision=266220[(r266220)] Support for the `disklabel64` partitioning scheme has been added to http://www.FreeBSD.org/cgi/man.cgi?query=gpart&sektion=8[gpart(8)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=268091[(r268091)] A new http://www.FreeBSD.org/cgi/man.cgi?query=sysctl&sektion=8[sysctl(8)] and http://www.FreeBSD.org/cgi/man.cgi?query=loader&sektion=8[loader(8)] tunable, `kern.geom.part.mbr.enforce_chs` has been added to the http://www.FreeBSD.org/cgi/man.cgi?query=geom&sektion=8[geom(8)] `MBR` partition class. When set to a non-zero value, `GEOM_PART_MBR` will automatically recalculate the user-specified offset and size for alignment with the disk geometry. http://svn.freebsd.org/viewvc/base?view=revision&revision=270552[(r270552)] Many improvements to the CAM Target Layer (CTL): [.contrib]#(Sponsored by iXsystems)# * Support for `UNMAP`, `WRITE SAME`, `COMPARE AND WRITE`, `XCOPY` and some other SCSI commands was added to support VMWare VAAI and Microsoft ODX storage acceleration. * The `READ`/`WRITE` size limitations were removed by supporting multiple data moves per command. http://svn.freebsd.org/viewvc/base?view=revision&revision=265642[(r265642)] * Finer-grained per-LUN locking and multiple worker threads for better SMP scapability. http://svn.freebsd.org/viewvc/base?view=revision&revision=268556[(r268556)] * Memory consumption reduced by several times by disabling some never used functionality. http://svn.freebsd.org/viewvc/base?view=revision&revision=269297[(r269297)] * The maximum number of SCSI ports increased from 32 to 128. http://svn.freebsd.org/viewvc/base?view=revision&revision=269298[(r269298)] * Improved `zvol` integration for better performance. http://svn.freebsd.org/viewvc/base?view=revision&revision=269429[(r269429)] The http://www.FreeBSD.org/cgi/man.cgi?query=hptnr&sektion=4[hptnr(4)] driver has been updated to version 1.0.1. http://svn.freebsd.org/viewvc/base?view=revision&revision=270810[(r270810)] [.contrib]#(Contributed / provided by HighPoint)# The http://www.FreeBSD.org/cgi/man.cgi?query=mrsas&sektion=4[mrsas(4)] driver has been added to the [.filename]`GENERIC` kernel configuration on amd64 and i386 architectures. http://svn.freebsd.org/viewvc/base?view=revision&revision=271234[(r271234)] [[fs]] == File Systems The `vfs.zfs.zio.use_uma` http://www.FreeBSD.org/cgi/man.cgi?query=sysctl&sektion=8[sysctl(8)] has been re-enabled. On multi-CPU machines with enough RAM, this can easily double http://www.FreeBSD.org/cgi/man.cgi?query=zfs&sektion=8[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 changes in the VM subsystem. http://svn.freebsd.org/viewvc/base?view=revision&revision=260338[(r260338)] A new flag, `-R`, has been added to the http://www.FreeBSD.org/cgi/man.cgi?query=fsck_ffs&sektion=8[fsck_ffs(8)] utility. When used, http://www.FreeBSD.org/cgi/man.cgi?query=fsck_ffs&sektion=8[fsck_ffs(8)] will restart itself when too many critical errors have been detected. http://svn.freebsd.org/viewvc/base?view=revision&revision=260178[(r260178)] [.contrib]#(Contributed / provided by Netflix)# The http://www.FreeBSD.org/cgi/man.cgi?query=zfs&sektion=8[zfs(8)] filesystem has been updated to implement "bookmarks". See http://www.FreeBSD.org/cgi/man.cgi?query=zfs&sektion=8[zfs(8)] for further details. http://svn.freebsd.org/viewvc/base?view=revision&revision=263407[(r263407)] The http://www.FreeBSD.org/cgi/man.cgi?query=zfs&sektion=8[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 http://www.FreeBSD.org/cgi/man.cgi?query=zpool&sektion=8[zpool(8)] on "Advanced Format" drives, set the `vfs.zfs.min_auto_ashift` http://www.FreeBSD.org/cgi/man.cgi?query=sysctl&sektion=8[sysctl(8)] accordingly. http://svn.freebsd.org/viewvc/base?view=revision&revision=266122[(r266122)] The `libzfs` thread pool API has been imported from OpenSolaris, and adapted for FreeBSD. This change allows parallel disk scanning, which can reduce http://www.FreeBSD.org/cgi/man.cgi?query=zpool&sektion=8[zpool(8)] overall import time in some workloads. http://svn.freebsd.org/viewvc/base?view=revision&revision=266612[(r266612)] The http://www.FreeBSD.org/cgi/man.cgi?query=restore&sektion=8[restore(8)] utility has been updated to prevent assertion failures when restoring a UFS filesystem dump to a ZFS filesystem by writing restored files in block sizes that are a multiple of 1024. http://svn.freebsd.org/viewvc/base?view=revision&revision=269651[(r269651)] Two http://www.FreeBSD.org/cgi/man.cgi?query=sysctl&sektion=8[sysctl(8)]s have been added to the http://www.FreeBSD.org/cgi/man.cgi?query=zfs&sektion=8[zfs(8)] filesystem: http://svn.freebsd.org/viewvc/base?view=revision&revision=269774[(r269774)] * `vfs.zfs.mg_fragmentation_threshold`: The percentage of the metaslab group size that should be considered eligible for allocation, unless all metaslab groups within the metaslab class have also crossed this threshold. * `vfs.zfs.metaslab.fragmentation_threshold`: The maximum percentage of metaslab fragmentation level to keep their active state The default http://www.FreeBSD.org/cgi/man.cgi?query=zfs&sektion=8[zfs(8)] ARC hash table size has been increased, and a new http://www.FreeBSD.org/cgi/man.cgi?query=loader&sektion=8[loader(8)] tunable, `vfs.zfs.arc_average_blocksize`, has been added. Previously, the hash table could be too small, which would lead to long hash chains and limit performance for cached reads. The `vfs.zfs.arc_average_blocksize` tunable allows overriding the default block size. The previous default was 65536, and default of the new http://www.FreeBSD.org/cgi/man.cgi?query=loader&sektion=8[loader(8)] tunable is 8192. http://svn.freebsd.org/viewvc/base?view=revision&revision=269846[(r269846)] The Fast File System (FFS) has been updated to support multi-threaded soft updates. Previously, soft updates were handled by a single thread, and as of this change, now have one thread per FFS mountpoint. http://svn.freebsd.org/viewvc/base?view=revision&revision=270157[(r270157)] The new filesystem automount facility, http://www.FreeBSD.org/cgi/man.cgi?query=autofs&sektion=5[autofs(5)], has been merged from FreeBSD-CURRENT. The new http://www.FreeBSD.org/cgi/man.cgi?query=autofs&sektion=5[autofs(5)] facility is similar to that found in other UNIX(R) -like operating systems, such as OS X(TM) and Solaris(TM). The http://www.FreeBSD.org/cgi/man.cgi?query=autofs&sektion=5[autofs(5)] facility uses a Sun(TM)-compatible http://www.FreeBSD.org/cgi/man.cgi?query=auto_master&sektion=5[auto_master(5)] configuration file, and is administered with the http://www.FreeBSD.org/cgi/man.cgi?query=automount&sektion=8[automount(8)] userland utility, and the http://www.FreeBSD.org/cgi/man.cgi?query=automountd&sektion=8[automountd(8)] and http://www.FreeBSD.org/cgi/man.cgi?query=autounmountd&sektion=8[autounmountd(8)] daemons. http://svn.freebsd.org/viewvc/base?view=revision&revision=270892[(r270892)] [.contrib]#(Sponsored by The FreeBSD Foundation)# [[userland]] == Userland Changes A new flag is added to http://www.FreeBSD.org/cgi/man.cgi?query=camcontrol&sektion=8[camcontrol(8)], `-b`, which outputs the existing buses and their parents. http://svn.freebsd.org/viewvc/base?view=revision&revision=260177[(r260177)] [.contrib]#(Sponsored by Netflix)# The http://www.FreeBSD.org/cgi/man.cgi?query=newsyslog&sektion=8[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 http://www.FreeBSD.org/cgi/man.cgi?query=newsyslog.conf&sektion=5[newsyslog.conf(5)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=262075[(r262075)] The location of the http://www.FreeBSD.org/cgi/man.cgi?query=rctl&sektion=8[rctl(8)] configuration file can now be overridden in http://www.FreeBSD.org/cgi/man.cgi?query=rc.conf&sektion=5[rc.conf(5)]. To use a non-default location, set `rctl_rules` in http://www.FreeBSD.org/cgi/man.cgi?query=rc.conf&sektion=5[rc.conf(5)] to the location of the file. http://svn.freebsd.org/viewvc/base?view=revision&revision=262384[(r262384)] The [.application]#ATF# test suite has been updated to version 0.20. The test suite is disabled by default in FreeBSD 10.1, and can be enabled by adding `WITH_TESTS=yes` to http://www.FreeBSD.org/cgi/man.cgi?query=src.conf&sektion=5[src.conf(5)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=262855[(r262855)] The `libucl` library (Unified Configuration Library) has been merged from FreeBSD-CURRENT. http://svn.freebsd.org/viewvc/base?view=revision&revision=263019[(r263019)] The http://www.FreeBSD.org/cgi/man.cgi?query=pkg&sektion=7[pkg(7)] bootstrapping utility has been synced with the version in FreeBSD-CURRENT. http://svn.freebsd.org/viewvc/base?view=revision&revision=263020[(r263020)] The http://www.FreeBSD.org/cgi/man.cgi?query=zfs&sektion=8[zfs(8)] userland utility has been updated to include aliases for `snapshot`, which allows use of `zfs list -t snap` and `zfs snap`. http://svn.freebsd.org/viewvc/base?view=revision&revision=263403[(r263403)] The http://www.FreeBSD.org/cgi/man.cgi?query=zfs&sektion=8[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. http://svn.freebsd.org/viewvc/base?view=revision&revision=263405[(r263405)] The Blowfish password format implementation has been updated. Support for $2b$ has been added, allowing use of passwords greater than 256 characters long. http://svn.freebsd.org/viewvc/base?view=revision&revision=263783[(r263783)] The http://www.FreeBSD.org/cgi/man.cgi?query=iconv&sektion=3[iconv(3)] library has been updated to match NetBSD, providing several bug fixes. http://svn.freebsd.org/viewvc/base?view=revision&revision=264497[(r264497)] The http://www.FreeBSD.org/cgi/man.cgi?query=date&sektion=1[date(1)] utility has been updated to include a new flag, `-R`, which prints the date and time output as specified in RFC 2822. http://svn.freebsd.org/viewvc/base?view=revision&revision=265265[(r265265)] The http://www.FreeBSD.org/cgi/man.cgi?query=bc&sektion=1[bc(1)] utility has been updated to version 1.1, in sync with the version in OpenBSD. http://svn.freebsd.org/viewvc/base?view=revision&revision=265533[(r265533)] The http://www.FreeBSD.org/cgi/man.cgi?query=pmcstat&sektion=8[pmcstat(8)] utility has been updated to include a new flag, `-a`, which when specified, produces a full stack track on the sampled points. http://svn.freebsd.org/viewvc/base?view=revision&revision=265604[(r265604)] [.contrib]#(Contributed / provided by Netflix)# The http://www.FreeBSD.org/cgi/man.cgi?query=netstat&sektion=8[netstat(8)] and http://www.FreeBSD.org/cgi/man.cgi?query=route&sektion=8[route(8)] utilities have been updated to include a shorthand equivalent to the `-f inet` and `-f inet6` address specifiers, `-4` and `-6`, respectively. http://svn.freebsd.org/viewvc/base?view=revision&revision=265701[(r265701)] The http://www.FreeBSD.org/cgi/man.cgi?query=crypt&sektion=3[crypt(3)] library now defaults to SHA512 for password hashing. http://svn.freebsd.org/viewvc/base?view=revision&revision=265879[(r265879)] The http://www.FreeBSD.org/cgi/man.cgi?query=gvinum&sektion=8[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 http://www.FreeBSD.org/cgi/man.cgi?query=gvinum&sektion=8[gvinum(8)] configuration has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=266014[(r266014)] The http://www.FreeBSD.org/cgi/man.cgi?query=login.conf&sektion=5[login.conf(5)] file now takes precedence over the shell-specific environment files. In particular, the `PATH`, `BLOCKSIZE` variables are commented from [.filename]`/usr/share/skel/dot.profile`, and the `path`, `BLOCKSIZE`, and `umask` variables have been commented from [.filename]`/usr/share/skel/dot.cshrc`. http://svn.freebsd.org/viewvc/base?view=revision&revision=266029[(r266029)] The http://www.FreeBSD.org/cgi/man.cgi?query=binmiscctl&sektion=8[binmiscctl(8)] userland utility and related image activator features have been merged from FreeBSD-CURRENT. http://svn.freebsd.org/viewvc/base?view=revision&revision=266272[(r266272)] The http://www.FreeBSD.org/cgi/man.cgi?query=ps&sektion=1[ps(1)] utility has been updated to include the `-J` flag, used to filter output by matching http://www.FreeBSD.org/cgi/man.cgi?query=jail&sektion=8[jail(8)] IDs and names. Additionally, argument `0` can be used to `-J` to only list processes running on the host system. http://svn.freebsd.org/viewvc/base?view=revision&revision=266279[(r266279)] The http://www.FreeBSD.org/cgi/man.cgi?query=top&sektion=1[top(1)] utility has been updated to filter by http://www.FreeBSD.org/cgi/man.cgi?query=jail&sektion=8[jail(8)] ID or name, in followup to the http://www.FreeBSD.org/cgi/man.cgi?query=ps&sektion=1[ps(1)] change in `r265229`. http://svn.freebsd.org/viewvc/base?view=revision&revision=266280[(r266280)] The http://www.FreeBSD.org/cgi/man.cgi?query=gstat&sektion=8[gstat(8)] utility has been updated to include a new flag, `-o`. When set, http://www.FreeBSD.org/cgi/man.cgi?query=gstat&sektion=8[gstat(8)] will display statistics for operations such as `BIO_FLUSH`. http://svn.freebsd.org/viewvc/base?view=revision&revision=266610[(r266610)] The http://www.FreeBSD.org/cgi/man.cgi?query=fetch&sektion=3[fetch(3)] library has been updated to look for root SSL certificates in [.filename]`/usr/local/etc/ssl/` before [.filename]`/etc/ssl/`. http://svn.freebsd.org/viewvc/base?view=revision&revision=266632[(r266632)] The http://www.FreeBSD.org/cgi/man.cgi?query=clang&sektion=1[clang(1)]/llvm suite has been updated to version 3.4.1. http://svn.freebsd.org/viewvc/base?view=revision&revision=266715[(r266715)] The Blowfish password format has been changed to $2b$ by default. http://svn.freebsd.org/viewvc/base?view=revision&revision=266816[(r266816)] The amount of data collected for http://www.FreeBSD.org/cgi/man.cgi?query=hwpmc&sektion=4[hwpmc(4)] has been updated to work with modern processors and larger amounts of available memory. http://svn.freebsd.org/viewvc/base?view=revision&revision=266888[(r266888)] The http://www.FreeBSD.org/cgi/man.cgi?query=pmcstat&sektion=8[pmcstat(8)] utility has been updated to include a new flag, `-l`, which ends event collection after the specified number of seconds. http://svn.freebsd.org/viewvc/base?view=revision&revision=266890[(r266890)] The http://www.FreeBSD.org/cgi/man.cgi?query=mergemaster&sektion=8[mergemaster(8)] utility has been updated to avoid printing "/var/tmp/temproot disappeared" if there is nothing to compare. http://svn.freebsd.org/viewvc/base?view=revision&revision=266953[(r266953)] The FreeBSD installer, http://www.FreeBSD.org/cgi/man.cgi?query=bsdinstall&sektion=8[bsdinstall(8)], has been updated to include optional http://www.FreeBSD.org/cgi/man.cgi?query=geli&sektion=8[geli(8)]-encrypted or http://www.FreeBSD.org/cgi/man.cgi?query=gmirror&sektion=8[gmirror(8)]-mirrored swap devices when installing onto a full http://www.FreeBSD.org/cgi/man.cgi?query=zfs&sektion=8[zfs(8)] filesystem. Additionally, the parent http://www.FreeBSD.org/cgi/man.cgi?query=zfs&sektion=8[zfs(8)] dataset is now configured with `lz4` compression enabled. http://svn.freebsd.org/viewvc/base?view=revision&revision=267056[(r267056)] The default http://www.FreeBSD.org/cgi/man.cgi?query=newsyslog.conf&sektion=5[newsyslog.conf(5)] now includes files in the [.filename]`/etc/newsyslog.conf.d/` and [.filename]`/usr/local/etc/newsyslog.conf.d/` directories by default for http://www.FreeBSD.org/cgi/man.cgi?query=newsyslog&sektion=8[newsyslog(8)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=267113[(r267113)] The http://www.FreeBSD.org/cgi/man.cgi?query=realpath&sektion=1[realpath(1)] utility has been updated to return `ENOTDIR` on paths components "." and ".." that are not directories, such as [.filename]`/dev/null/.` or [.filename]`/dev/null/..`. http://svn.freebsd.org/viewvc/base?view=revision&revision=267161[(r267161)] 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`. http://svn.freebsd.org/viewvc/base?view=revision&revision=267236[(r267236)] Support for legacy PCI devices has been removed from http://www.FreeBSD.org/cgi/man.cgi?query=bhyve&sektion=8[bhyve(8)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=267341[(r267341)] The http://www.FreeBSD.org/cgi/man.cgi?query=bhyve&sektion=8[bhyve(8)] userland utility has been updated to include SMBIOS support. A new flag has been added, `-U`, which allows specifying the UUID of the guest in the System Information structure. http://svn.freebsd.org/viewvc/base?view=revision&revision=267450[(r267450)] The FreeBSD Project has migrated from the GNATS bug tracking system to Bugzilla. The http://www.FreeBSD.org/cgi/man.cgi?query=send-pr&sektion=1[send-pr(1)] utility used for submitting problem reports has been replaced with a stub shell script that instructs to use the Bugzilla web interface. http://svn.freebsd.org/viewvc/base?view=revision&revision=267734[(r267734)] The http://www.FreeBSD.org/cgi/man.cgi?query=patch&sektion=1[patch(1)] utility has been updated to include a `--dry-run` flag, which is equivalent to `--check` and `-C`. http://svn.freebsd.org/viewvc/base?view=revision&revision=267747[(r267747)] A bug in http://www.FreeBSD.org/cgi/man.cgi?query=bsdgrep&sektion=1[bsdgrep(1)] that would prevent patterns from being matched under certain conditions has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=267878[(r267878)] The http://www.FreeBSD.org/cgi/man.cgi?query=procstat&sektion=1[procstat(1)] utility has been updated to include two new flags, `-r` and `-H`. When `-r` is specified, http://www.FreeBSD.org/cgi/man.cgi?query=procstat&sektion=1[procstat(1)] will print current resource usage about the process(es). When `-H` is specified, http://www.FreeBSD.org/cgi/man.cgi?query=procstat&sektion=1[procstat(1)] will print information about threads rather than the process(es). http://svn.freebsd.org/viewvc/base?view=revision&revision=267979[(r267979)] [.note] *Note*: + The `-H` flag is currently only used with `-r` to display resource usage for individual threads, rather than the entire process. The http://www.FreeBSD.org/cgi/man.cgi?query=sed&sektion=1[sed(1)] utility has been updated to include a new flag, `-u`, which enables unbuffered output when specified. http://svn.freebsd.org/viewvc/base?view=revision&revision=268019[(r268019)] The http://www.FreeBSD.org/cgi/man.cgi?query=mkimg&sektion=1[mkimg(1)] utility has been merged from FreeBSD-CURRENT. http://svn.freebsd.org/viewvc/base?view=revision&revision=268161[(r268161)] The http://www.FreeBSD.org/cgi/man.cgi?query=camcontrol&sektion=8[camcontrol(8)] has been updated to include a new `persist` command, which allows issuing `SCSI PERSISTENT RESERVE IN` and `SCSI PERSISTENT RESERVE OUT`. http://svn.freebsd.org/viewvc/base?view=revision&revision=268700[(r268700)] [.contrib]#(Sponsored by Spectra Logic)# The http://www.FreeBSD.org/cgi/man.cgi?query=gstat&sektion=8[gstat(8)] utility has been updated to include a new flag, `-p`, which displays only physical providers when specified. http://svn.freebsd.org/viewvc/base?view=revision&revision=268791[(r268791)] The http://www.FreeBSD.org/cgi/man.cgi?query=kldstat&sektion=8[kldstat(8)] utility has been updated to allow `-q` to be specified when also specifying `-n module.ko`. http://svn.freebsd.org/viewvc/base?view=revision&revision=268903[(r268903)] The http://www.FreeBSD.org/cgi/man.cgi?query=mkimg&sektion=1[mkimg(1)] utility has been updated to include support for both fixed- and dynamically-allocated images for the VHD and VMDK formats. http://svn.freebsd.org/viewvc/base?view=revision&revision=269177[(r269177)] The http://www.FreeBSD.org/cgi/man.cgi?query=random&sektion=4[random(4)] entropy collection script, [.filename]`/usr/libexec/save-entropy`, no longer runs within http://www.FreeBSD.org/cgi/man.cgi?query=jail&sektion=8[jail(8)] environments. http://svn.freebsd.org/viewvc/base?view=revision&revision=269220[(r269220)] The http://www.FreeBSD.org/cgi/man.cgi?query=bhyve&sektion=8[bhyve(8)] wrapper script, [.filename]`/usr/share/examples/bhyve/vmrun.sh`, has been synced with FreeBSD-CURRENT. http://svn.freebsd.org/viewvc/base?view=revision&revision=269397[(r269397)] This update includes: * A new flag, `-e`, has been added, which is used to set http://www.FreeBSD.org/cgi/man.cgi?query=loader&sektion=8[loader(8)] environment variables. * A new flag, `-C`, has been added, which is used to specify the guest console device. * A new flag, `-H`, has been added, which is used to pass the host path to http://www.FreeBSD.org/cgi/man.cgi?query=bhyveload&sektion=8[bhyveload(8)]. * Support for multiple disk and http://www.FreeBSD.org/cgi/man.cgi?query=tap&sektion=4[tap(4)] devices has been added. * The `-I` flag has been removed. The http://www.FreeBSD.org/cgi/man.cgi?query=nfsd&sektion=8[nfsd(8)] server update to 4.1, adding support for RFC5661, has merged from FreeBSD-CURRENT. http://svn.freebsd.org/viewvc/base?view=revision&revision=269398[(r269398)] -[ia64] The serial terminals [.filename]`ttyu0` and [.filename]`ttyu1` have been updated to `onifconsole` by default in http://www.FreeBSD.org/cgi/man.cgi?query=ttys&sektion=5[ttys(5)], which either can be the serial console, depending on the platform. http://svn.freebsd.org/viewvc/base?view=revision&revision=269432[(r269432)] +[ia64] The serial terminals [.filename]`ttyu0` and [.filename]`ttyu1` have been updated to `onifconsole` by default in http://www.FreeBSD.org/cgi/man.cgi?query=ttys&sektion=5[ttys(5)], which either can be the serial console, depending on the platform. +http://svn.freebsd.org/viewvc/base?view=revision&revision=269432[(r269432)] The http://www.FreeBSD.org/cgi/man.cgi?query=ping6&sektion=8[ping6(8)] utility has been updated to reset `itimer` when the maximum number of packets to send have been reached. This prevents http://www.FreeBSD.org/cgi/man.cgi?query=ping6&sektion=8[ping6(8)] from exiting when the interval in set to a small value and a low number of packets to send has been specified. http://svn.freebsd.org/viewvc/base?view=revision&revision=269800[(r269800)] The http://www.FreeBSD.org/cgi/man.cgi?query=jail&sektion=8[jail(8)] utility has been updated to support extra http://www.FreeBSD.org/cgi/man.cgi?query=ifconfig&sektion=8[ifconfig(8)] arguments for the `ip4.addr` and `ip6.addr` parameters. This change allows http://www.FreeBSD.org/cgi/man.cgi?query=carp&sektion=4[carp(4)] interfaces to be used within the http://www.FreeBSD.org/cgi/man.cgi?query=jail&sektion=8[jail(8)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=269805[(r269805)] Support for generating and compiling USDT DTrace probes has been improved. DTrace USDT files are now handled similar to http://www.FreeBSD.org/cgi/man.cgi?query=lex&sektion=1[lex(1)] and http://www.FreeBSD.org/cgi/man.cgi?query=yacc&sektion=1[yacc(1)] files, meaning support for handling D files as part of the build process is built into the `SRCS` http://www.FreeBSD.org/cgi/man.cgi?query=make&sektion=1[make(1)] environment variable. http://svn.freebsd.org/viewvc/base?view=revision&revision=269946[(r269946)] The http://www.FreeBSD.org/cgi/man.cgi?query=iscsictl&sektion=8[iscsictl(8)] utility has been updated to include a new flag, `-M`, which allows modifying the iSCSI session parameters without requiring the session to be removed and added back. http://svn.freebsd.org/viewvc/base?view=revision&revision=269968[(r269968)] The http://www.FreeBSD.org/cgi/man.cgi?query=mount_nfs&sektion=8[mount_nfs(8)] utility has been updated to support specifying the NFS version as a `key=value` pair argument to the `-o` flag. For example, to specify NFS version 4, the syntax to use is `-o vers=4`. http://svn.freebsd.org/viewvc/base?view=revision&revision=270043[(r270043)] The http://www.FreeBSD.org/cgi/man.cgi?query=devd&sektion=8[devd(8)] client socket type has been changed to `SOCK_SEQPACKET`, providing sequential packet support. http://svn.freebsd.org/viewvc/base?view=revision&revision=270242[(r270242)] [.contrib]#(Sponsored by Spectra Logic)# Support for the "account" facility has been added to the http://www.FreeBSD.org/cgi/man.cgi?query=pam_group&sektion=8[pam_group(8)] module. http://svn.freebsd.org/viewvc/base?view=revision&revision=270401[(r270401)] The http://www.FreeBSD.org/cgi/man.cgi?query=pathchk&sektion=1[pathchk(1)] utility has been updated to ensure bytes greater than or equal to 128 are considered non-portable. http://svn.freebsd.org/viewvc/base?view=revision&revision=270890[(r270890)] The http://www.FreeBSD.org/cgi/man.cgi?query=zdb&sektion=8[zdb(8)] utility is now included in the set of applications installed in the [.filename]`/rescue` environment, making it possible to examine http://www.FreeBSD.org/cgi/man.cgi?query=zfs&sektion=8[zfs(8)] filesystems when [.filename]`/usr` is unavailable. http://svn.freebsd.org/viewvc/base?view=revision&revision=270997[(r270997)] [.contrib]#(Contributed / provided by FreeNAS)# Several `libc` improvements have been merged from illumos™ and Apple(R), providing better internationalization support and POSIX(R) compliance. Support for adding empty partitions has been added to the http://www.FreeBSD.org/cgi/man.cgi?query=mkimg&sektion=1[mkimg(1)] utility. http://svn.freebsd.org/viewvc/base?view=revision&revision=271967[(r271967)] Support for QCOW and QCOW2 disk image formats has been added to the http://www.FreeBSD.org/cgi/man.cgi?query=mkimg&sektion=1[mkimg(1)] utility. http://svn.freebsd.org/viewvc/base?view=revision&revision=272819[(r272819)] The http://www.FreeBSD.org/cgi/man.cgi?query=mkimg&sektion=1[mkimg(1)] utility has been updated to include three options used to print information about http://www.FreeBSD.org/cgi/man.cgi?query=mkimg&sektion=1[mkimg(1)] itself: http://svn.freebsd.org/viewvc/base?view=revision&revision=273098[(r273098)] [cols=",",options="header",] |=== |Option |Output |`--version` |The current version of the http://www.FreeBSD.org/cgi/man.cgi?query=mkimg&sektion=1[mkimg(1)] utility |`--formats` |The disk image file formats supported by http://www.FreeBSD.org/cgi/man.cgi?query=mkimg&sektion=1[mkimg(1)] |`--schemes` |The partition schemes supported by http://www.FreeBSD.org/cgi/man.cgi?query=mkimg&sektion=1[mkimg(1)] |=== [(rc-scripts]] == [.filename]`/etc/rc.d` Scripts The [.filename]`network.subr` http://www.FreeBSD.org/cgi/man.cgi?query=rc&sektion=8[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. http://svn.freebsd.org/viewvc/base?view=revision&revision=264438[(r264438)] The http://www.FreeBSD.org/cgi/man.cgi?query=service&sektion=8[service(8)] utility has been updated to check that the http://www.FreeBSD.org/cgi/man.cgi?query=rc.d&sektion=8[rc.d(8)] directory exists before traversing the directory. http://svn.freebsd.org/viewvc/base?view=revision&revision=268098[(r268098)] A regression introduced in FreeBSD 10.0-RELEASE that would prevent proper IPv6 allocation via the http://www.FreeBSD.org/cgi/man.cgi?query=jail&sektion=8[jail(8)] http://www.FreeBSD.org/cgi/man.cgi?query=rc&sektion=8[rc(8)] startup script has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=259141[(r259141)] The http://www.FreeBSD.org/cgi/man.cgi?query=rc&sektion=8[rc(8)] restriction requiring http://www.FreeBSD.org/cgi/man.cgi?query=mdconfig&sektion=8[mdconfig(8)] devices defined in http://www.FreeBSD.org/cgi/man.cgi?query=rc.conf&sektion=5[rc.conf(5)] to be listed sequentially has been removed. http://svn.freebsd.org/viewvc/base?view=revision&revision=264438[(r264438)] The http://www.FreeBSD.org/cgi/man.cgi?query=sshd&sektion=8[sshd(8)] http://www.FreeBSD.org/cgi/man.cgi?query=rc.d&sektion=8[rc.d(8)] startup script now generates `ED25519` http://www.FreeBSD.org/cgi/man.cgi?query=sshd&sektion=8[sshd(8)] host keys if keys do not already exist when `ssh_keygen_alg()` is invoked. http://svn.freebsd.org/viewvc/base?view=revision&revision=262566[(r262566)] Support for http://www.FreeBSD.org/cgi/man.cgi?query=vt&sektion=4[vt(4)] keyboard maps has been added to the `syscons` http://www.FreeBSD.org/cgi/man.cgi?query=rc.d&sektion=8[rc.d(8)] startup script. http://svn.freebsd.org/viewvc/base?view=revision&revision=271095[(r271095)] Support for subdirectories within [.filename]`/etc/rc.conf.d/service`/ has been added the http://www.FreeBSD.org/cgi/man.cgi?query=rc.d&sektion=8[rc.d(8)]. This allows creating separate configuration files for services such as [.filename]`netif`, for example, where each network interface can have a separate configuration file. http://svn.freebsd.org/viewvc/base?view=revision&revision=271260[(r271260)] The default http://www.FreeBSD.org/cgi/man.cgi?query=rc.conf&sektion=5[rc.conf(5)], [.filename]`/etc/defaults/rc.conf`, has been updated to include [.filename]`/usr/lib32/compat` in the default [.filename]`ld-elf32.so.1` search path. http://svn.freebsd.org/viewvc/base?view=revision&revision=272078[(r272078)] [[periodic-scripts]] == [.filename]`/etc/periodic` Scripts The daily http://www.FreeBSD.org/cgi/man.cgi?query=periodic&sektion=8[periodic(8)] script [.filename]`110.clean-tmps` has been updated to avoid crossing filesystem mount boundaries when cleaning files in [.filename]`/tmp`. http://svn.freebsd.org/viewvc/base?view=revision&revision=272430[(r272430)] [[contrib]] == Contributed Software The http://www.FreeBSD.org/cgi/man.cgi?query=xz&sektion=1[xz(1)] utility has been updated to a post-5.0.5 snapshot. http://svn.freebsd.org/viewvc/base?view=revision&revision=263285[(r263285)] OpenSSH has been updated to version 6.6p1. http://svn.freebsd.org/viewvc/base?view=revision&revision=264377[(r264377)] The http://www.FreeBSD.org/cgi/man.cgi?query=nc&sektion=1[nc(1)] utility has been updated to match the version in OpenBSD 5.5. http://svn.freebsd.org/viewvc/base?view=revision&revision=264911[(r264911)] Sendmail has been updated to 8.14.9. http://svn.freebsd.org/viewvc/base?view=revision&revision=266692[(r266692)] The http://www.FreeBSD.org/cgi/man.cgi?query=file&sektion=1[file(1)] utility and http://www.FreeBSD.org/cgi/man.cgi?query=libmagic&sektion=3[libmagic(3)] library have been updated to 5.19. http://svn.freebsd.org/viewvc/base?view=revision&revision=268515[(r268515)] The http://www.FreeBSD.org/cgi/man.cgi?query=byacc&sektion=1[byacc(1)] parser has been updated to version 20140422. http://svn.freebsd.org/viewvc/base?view=revision&revision=268899[(r268899)] The http://www.FreeBSD.org/cgi/man.cgi?query=lldb&sektion=1[lldb(1)] debugging library has been updated to the r202189 snapshot. http://svn.freebsd.org/viewvc/base?view=revision&revision=269024[(r269024)] [.contrib]#(Sponsored by DARPA, AFRL)# The http://www.FreeBSD.org/cgi/man.cgi?query=unbound&sektion=8[unbound(8)] caching resolver and `ldns` have been updated to version 1.4.22. http://svn.freebsd.org/viewvc/base?view=revision&revision=269257[(r269257)] The "lite" version of Subversion included in the FreeBSD base system and its dependencies have been updated: http://svn.freebsd.org/viewvc/base?view=revision&revision=269847[(r269847)] * apr has been updated to version 1.5.1. * apr-util has been updated to version 1.5.3. * serf has been updated to version 1.3.7. * svnlite has been updated to version 1.8.10. The http://www.FreeBSD.org/cgi/man.cgi?query=nvi&sektion=1[nvi(1)] editor has been update to version 2.1.2-c80f493b038. http://svn.freebsd.org/viewvc/base?view=revision&revision=270026[(r270026)] The http://www.FreeBSD.org/cgi/man.cgi?query=fparseln&sektion=3[fparseln(3)] library has been updated to version 1.7. http://svn.freebsd.org/viewvc/base?view=revision&revision=270031[(r270031)] The lukemftpd FTP server has been removed from the FreeBSD base system. http://svn.freebsd.org/viewvc/base?view=revision&revision=270415[(r270415)] The timezone database has been updated to version tzdata2014f. http://svn.freebsd.org/viewvc/base?view=revision&revision=270817[(r270817)] OpenPAM has been updated to Ourouparia (20140912). http://svn.freebsd.org/viewvc/base?view=revision&revision=271947[(r271947)] OpenSSL has been updated to version 1.0.1j. http://svn.freebsd.org/viewvc/base?view=revision&revision=273399[(r273399)] [[ports]] == Ports/Packages Collection Infrastructure The http://www.FreeBSD.org/cgi/man.cgi?query=pkg&sektion=8[pkg(8)] package management utility has been updated to version 1.3.8. [[releng]] == Release Engineering and Integration The http://www.FreeBSD.org/cgi/man.cgi?query=services.mkdb&sektion=8[services.mkdb(8)] utility has been updated to include endianness awareness, allowing the [.filename]`services.db` database to be created as part of the release build, regardless of native- or cross-built releases. http://svn.freebsd.org/viewvc/base?view=revision&revision=263028[(r263028)] The `release/` scripts have been updated to produce UEFI-capable and BIOS-capable CD-ROM ISOs as well as memory stick images for the FreeBSD/amd64 architecture. http://svn.freebsd.org/viewvc/base?view=revision&revision=271470[(r271470)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The [.filename]`release/scripts/pkg-stage.sh` script has been updated to include a symlink to the on-disc version of http://www.FreeBSD.org/cgi/man.cgi?query=pkg&sektion=8[pkg(8)] in the [.filename]`packages/` structure on the DVD installer. This allows the http://www.FreeBSD.org/cgi/man.cgi?query=pkg&sektion=7[pkg(7)] bootstrap utility to properly locate the [.filename]`Latest/pkg.txz` package on the DVD when `REPOS_DIR` is set to [.filename]`/dist/packages/repos`, eliminating the need for a network connection or explicitly providing the path to the version included on the DVD installation medium. http://svn.freebsd.org/viewvc/base?view=revision&revision=271943[(r271943)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The FreeBSD Release Engineering build tools have been updated to provide support for building virtual machine disk images as part of the release build process using http://www.FreeBSD.org/cgi/man.cgi?query=mkimg&sektion=1[mkimg(1)]. The disk image formats currently supported include QCOW2, VHD, VMDK, and raw formats. See http://www.FreeBSD.org/cgi/man.cgi?query=release&sektion=7[release(7)] for additional information. http://svn.freebsd.org/viewvc/base?view=revision&revision=273101[(r273101)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The FreeBSD Release Engineering build tools have been updated to provide support for building FreeBSD virtual machine disk images for the Microsoft(R) Azure cloud hosting platform. This functionality is not connected directly to the default `release` http://www.FreeBSD.org/cgi/man.cgi?query=make&sektion=1[make(1)] target, however can be invoked by specifying the `vm-azure` target directly. http://svn.freebsd.org/viewvc/base?view=revision&revision=273199[(r273199)] [.contrib]##(Sponsored by The FreeBSD Foundation)# [[upgrade]] == Upgrading from previous releases of FreeBSD [amd64,i386] Binary upgrades between RELEASE versions (and snapshots of the various security branches) are supported using the http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8[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 FreeBSD release. The http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8[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 [.filename]`/usr/src/UPDATING`. [.important] *Important:* + Upgrading FreeBSD should only be attempted after backing up _all_ data and configuration files. diff --git a/website/content/en/releases/10.2R/relnotes.adoc b/website/content/en/releases/10.2R/relnotes.adoc index 2ee47cca98..bbc473ba64 100644 --- a/website/content/en/releases/10.2R/relnotes.adoc +++ b/website/content/en/releases/10.2R/relnotes.adoc @@ -1,480 +1,484 @@ --- title: "FreeBSD 10.2-RELEASE Release Notes" sidenav: download --- include::shared/en/urls.adoc[] = FreeBSD 10.2-RELEASE Release Notes == Abstract The release notes for FreeBSD 10.2-RELEASE contain a summary of the changes made to the FreeBSD base system on the 10.2-STABLE 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. == Table of Contents * <> * <> * <> ** <> ** <> * <> ** <> ** <> ** <> ** <> ** <> ** <> ** <> ** <> * <> ** <> ** <> ** <> * <> ** <> ** <> ** <> * <> ** <> ** <> ** <> * <> ** <> ** <> ** <> ** <> * <> ** <> * <> ** <> * <> ** <> * <> ** <> [[intro]] == Introduction This document contains the release notes for FreeBSD 10.2-RELEASE. It describes recently added, changed, or deleted features of FreeBSD. It also provides some notes on upgrading from previous versions of FreeBSD. This distribution of FreeBSD 10.2-RELEASE is a release distribution. It can be found at `https://www.FreeBSD.org/releases/` or any of its mirrors. More information on obtaining this (or other) release distributions of FreeBSD can be found in the link:{handbook}#mirrors[Obtaining FreeBSD' appendix] to the link:{handbook}[FreeBSD Handbook]. 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 10.2-RELEASE can be found on the FreeBSD Web site. This document describes the most user-visible new or changed features in FreeBSD since 10.1-RELEASE. Typical release note items document recent security advisories issued after 10.1-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. [[upgrade]] == Upgrading from Previous Releases of FreeBSD [amd64,i386] Binary upgrades between RELEASE versions (and snapshots of the various security branches) are supported using the http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8[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 FreeBSD release. The http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8[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 [.filename]`/usr/src/UPDATING`. [.important] *Important*: + Upgrading FreeBSD should only be attempted after backing up _all_ data and configuration files. [[security-errata]] == Security and Errata This section lists the various Security Advisories and Errata Notices since 10.1-RELEASE. [[security]] == Security Advisories [width="100%",cols="40%,30%,30%",options="header",] |=== |Advisory |Date |Topic |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-14:27.stdio.asc[FreeBSD-SA-14:27.stdio] |10 December 2014 |Buffer overflow in stdio |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-14:28.file.asc[FreeBSD-SA-14:28.file] |10 December 2014 |Multiple vulnerabilities in http://www.FreeBSD.org/cgi/man.cgi?query=file&sektion=1[file(1)] and http://www.FreeBSD.org/cgi/man.cgi?query=libmagic&sektion=3[libmagic(3)] |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-14:30.unbound.asc[FreeBSD-SA-14:30.unbound] |17 December 2014 |Remote denial of service vulnerability |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-14:31.ntp.asc[FreeBSD-SA-14:31.ntp] |23 December 2014 |Multiple vulnerabilities in NTP suite |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:01.openssl.asc[FreeBSD-SA-15:01.openssl] |14 January 2015 |Multiple vulnerabilities in OpenSSL |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:02.kmem.asc[FreeBSD-SA-15:02.kmem] |27 January 2015 |SCTP kernel memory corruption and disclosure vulnerability |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:03.sctp.asc[FreeBSD-SA-15:03.sctp] |27 January 2015 |SCTP stream reset vulnerability |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:04.igmp.asc[FreeBSD-SA-15:04.igmp] |25 February 2015 |Integer overflow in IGMP protocol |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:06.openssl.asc[FreeBSD-SA-15:06.openssl] |19 March 2015 |Multiple vulnerabilities |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:07.ntp.asc[FreeBSD-SA-15:07.ntp] |7 April 2015 |Multiple vulnerabilities |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:08.bsdinstall.asc[FreeBSD-SA-15:08.bsdinstall] |7 April 2015 |Insecure default GELI key file permissions |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:09.ipv6.asc[FreeBSD-SA-15:09.ipv6] |7 April 2015 |Router advertisement Denial of Service |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:10.openssl.asc[FreeBSD-SA-15:10.openssl] |16 June 2015 |Multiple vulnerabilities |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:12.openssl.asc[FreeBSD-SA-15:12.openssl] |9 July 2015 |OpenSSL alternate chains certificate forgery vulnerability (Note: This does not affect FreeBSD 10.1-RELEASE) |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:13.tcp.asc[FreeBSD-SA-15:13.tcp] |21 July 2015 |resource exhaustion due to sessions stuck in `LAST_ACK` state. |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:14.bsdpatch.asc[FreeBSD-SA-15:14.bsdpatch] |28 July 2015 |Shell injection vulnerability |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:15.tcp.asc[FreeBSD-SA-15:15.tcp] |28 July 2015 |resource exhaustion in TCP reassembly |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:16.openssh.asc[FreeBSD-SA-15:16.openssh] |28 July 2015 |Multiple vulnerabilities |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:18.bsdpatch.asc[FreeBSD-SA-15:18.bsdpatch] |5 August 2015 |Shell injection vulnerability |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:19.routed.asc[FreeBSD-SA-15:19.routed] |5 August 2015 |Remote denial of service vulnerability |=== [[errata]] == Errata Notices [width="100%",cols="40%,30%,30%",options="header",] |=== |Errata |Date |Topic |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-14:13.freebsd-update.asc[FreeBSD-EN-14:13.freebsd-update] |23 December 2014 |Fixed directory deletion issue in http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8[freebsd-update(8)] |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-15:01.vt.asc[FreeBSD-EN-15:01.vt] |25 February 2015 |http://www.FreeBSD.org/cgi/man.cgi?query=vt&sektion=4[vt(4)] crash with improper ioctl parameters |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-15:02.openssl.asc[FreeBSD-EN-15:02.openssl] |25 February 2015 |OpenSSL update |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-15:03.freebsd-update.asc[FreeBSD-EN-15:03.freebsd-update] |25 February 2015 |http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8[freebsd-update(8)] updates libraries in suboptimal order |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-15:04.freebsd-update.asc[FreeBSD-EN-15:04.freebsd-update] |13 May 2015 |http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8[freebsd-update(8)] does not ensure the previous upgrade has completed |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-15:05.ufs.asc[FreeBSD-EN-15:05.ufs] |13 May 2015 |Deadlock on reboot with UFS tuned with SU+J |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-15:06.file.asc[FreeBSD-EN-15:06.file] |9 June 2015 |Multiple denial of service issues |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-15:07.zfs.asc[FreeBSD-EN-15:07.zfs] |9 June 2015 |ZFS reliability improvements |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-15:08.sendmail.asc[FreeBSD-EN-15:08.sendmail] |30 June 2015 (revised) |Sendmail TLS/DH interoperability improvement |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-15:09.xlocale.asc[FreeBSD-EN-15:09.xlocale] |30 June 2015 |Fix inconsistency between locale and rune locale states |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-15:10.iconv.asc[FreeBSD-EN-15:10.iconv] |30 June 2015 |Improved http://www.FreeBSD.org/cgi/man.cgi?query=iconv&sektion=3[iconv(3)] UTF-7 support |=== [[userland]] == Userland This section covers changes and additions to userland applications, contributed software, and system utilities. [[userland-config]] == Userland Configuration Changes The http://www.FreeBSD.org/cgi/man.cgi?query=termcap&sektion=5[termcap(5)] file is installed as-is from sources, instead of reordering, creating [.filename]`/etc/termcap.db` by default, providing a performance improvements to applications that use the http://www.FreeBSD.org/cgi/man.cgi?query=termcap&sektion=5[termcap(5)] database, such as http://www.FreeBSD.org/cgi/man.cgi?query=vi&sektion=1[vi(1)] and http://www.FreeBSD.org/cgi/man.cgi?query=ncurses&sektion=3[ncurses(3)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=276991[(r276991)] [[userland-programs]] == Userland Application Changes A new utility, http://www.FreeBSD.org/cgi/man.cgi?query=dpv&sektion=1[dpv(1)], has been added to the base system, providing a http://www.FreeBSD.org/cgi/man.cgi?query=dialog&sektion=1[dialog(1)]-style progress view from one or more input streams. A corresponding library, http://www.FreeBSD.org/cgi/man.cgi?query=dpv&sektion=3[dpv(3)], has also been added. http://svn.freebsd.org/viewvc/base?view=revision&revision=275040[(r275040)] The http://www.FreeBSD.org/cgi/man.cgi?query=elfdump&sektion=1[elfdump(1)] utility has been updated to support capability mode provided by http://www.FreeBSD.org/cgi/man.cgi?query=capsicum&sektion=4[capsicum(4)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=275945[(r275945)] The http://www.FreeBSD.org/cgi/man.cgi?query=fstyp&sektion=8[fstyp(8)] utility has been added, which is used to determine the filesystem on a specified device. http://svn.freebsd.org/viewvc/base?view=revision&revision=277434[(r277434)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The http://www.FreeBSD.org/cgi/man.cgi?query=mkimg&sektion=1[mkimg(1)] utility has been updated to support the MBR EFI partition type. http://svn.freebsd.org/viewvc/base?view=revision&revision=278968[(r278968)] [.contrib]#(Sponsored by The FreeBSD Foundation)# A regression in the http://www.FreeBSD.org/cgi/man.cgi?query=libarchive&sektion=3[libarchive(3)] library that would prevent a directory from being included in the archive when `--one-file-system` is used has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=281044[(r281044)] The http://www.FreeBSD.org/cgi/man.cgi?query=netstat&sektion=8[netstat(8)] utility has been updated to include a new flag, `-R`, which is used to dump RSS/flow information. http://svn.freebsd.org/viewvc/base?view=revision&revision=281161[(r281161)] [.contrib]#(Sponsored by Limelight Networks)# The http://www.FreeBSD.org/cgi/man.cgi?query=ar&sektion=1[ar(1)] utility has been updated to set `ARCHIVE_EXTRACT_SECURE_SYMLINKS` and `ARCHIVE_EXTRACT_SECURE_NODOTDOT` to disallow directory traversal when extracting an archive, similar to http://www.FreeBSD.org/cgi/man.cgi?query=tar&sektion=1[tar(1)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=281936[(r281936)] [.contrib]#(Sponsored by The FreeBSD Foundation)# A race condition in http://www.FreeBSD.org/cgi/man.cgi?query=wc&sektion=1[wc(1)] that would cause final results to be sent to http://www.FreeBSD.org/cgi/man.cgi?query=stderr&sektion=4[stderr(4)] when receiving the `SIGINFO` signal has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=282278[(r282278)] The http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8[freebsd-update(8)] utility has been updated to prevent fetching updated binary patches when a previous upgrade has not been thoroughly completed. http://svn.freebsd.org/viewvc/base?view=revision&revision=282870[(r282870)] [.contrib]#(Sponsored by ScaleEngine, Inc.)# The http://www.FreeBSD.org/cgi/man.cgi?query=uefisign&sektion=8[uefisign(8)] utility has been added. http://svn.freebsd.org/viewvc/base?view=revision&revision=282974[(r282974)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The http://www.FreeBSD.org/cgi/man.cgi?query=chflags&sektion=1[chflags(1)], http://www.FreeBSD.org/cgi/man.cgi?query=chgrp&sektion=1[chgrp(1)], http://www.FreeBSD.org/cgi/man.cgi?query=chmod&sektion=1[chmod(1)], and http://www.FreeBSD.org/cgi/man.cgi?query=chown&sektion=8[chown(8)] utilities now affect symbolic links when the `-R` flag is specified, as documented in http://www.FreeBSD.org/cgi/man.cgi?query=symlink&sektion=7[symlink(7)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=283875[(r283875)] [.contrib]#(Sponsored by Multiplay)# The http://www.FreeBSD.org/cgi/man.cgi?query=date&sektion=1[date(1)] utility has been updated to print the modification time of the file passed as an argument to the `-r` flag, improving compatibility with the GNU http://www.FreeBSD.org/cgi/man.cgi?query=date&sektion=1[date(1)] utility behavior. http://svn.freebsd.org/viewvc/base?view=revision&revision=283258[(r283258)] The http://www.FreeBSD.org/cgi/man.cgi?query=mkimg&sektion=1[mkimg(1)] utility has been updated to include a new flag, `-c`, which allows specifying the capacity of the target disk image. http://svn.freebsd.org/viewvc/base?view=revision&revision=284523[(r284523)] The http://www.FreeBSD.org/cgi/man.cgi?query=pw&sektion=8[pw(8)] utility has been updated with a new flag, `-R`, that sets the root directory within which the utility will operate. http://svn.freebsd.org/viewvc/base?view=revision&revision=285092[(r285092)] [[userland-contrib]] == Contributed Software The http://www.FreeBSD.org/cgi/man.cgi?query=resolvconf&sektion=8[resolvconf(8)] utility has been updated to version 3.7.0. http://svn.freebsd.org/viewvc/base?view=revision&revision=282746[(r282746)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The http://www.FreeBSD.org/cgi/man.cgi?query=nc&sektion=1[nc(1)] utility has been updated to the OpenBSD 5.7 version. http://svn.freebsd.org/viewvc/base?view=revision&revision=283270[(r283270)] Timezone data files have been updated to version 2015e. http://svn.freebsd.org/viewvc/base?view=revision&revision=284398[(r284398)] The http://www.FreeBSD.org/cgi/man.cgi?query=acpi&sektion=4[acpi(4)] subsystem has been updated to version 20150515. http://svn.freebsd.org/viewvc/base?view=revision&revision=284460[(r284460)] The http://www.FreeBSD.org/cgi/man.cgi?query=file&sektion=1[file(1)] utility has been updated to version 5.23. http://svn.freebsd.org/viewvc/base?view=revision&revision=284778[(r284778)] The http://www.FreeBSD.org/cgi/man.cgi?query=unbound&sektion=8[unbound(8)] utility has been updated to version 1.5.3. http://svn.freebsd.org/viewvc/base?view=revision&revision=285206[(r285206)] The sendmail utility has been updated to version 8.15.2. http://svn.freebsd.org/viewvc/base?view=revision&revision=285305[(r285305)] OpenSSL has been updated to version 1.0.1p. http://svn.freebsd.org/viewvc/base?view=revision&revision=285330[(r285330)] The ntp suite has been updated to version 4.2.8p3. http://svn.freebsd.org/viewvc/base?view=revision&revision=285612[(r285612)] The http://www.FreeBSD.org/cgi/man.cgi?query=ssh&sektion=1[ssh(1)] utility has been updated to re-implement hostname canonicalization before locating the host in [.filename]`known_hosts`. http://svn.freebsd.org/viewvc/base?view=revision&revision=285750[(r285750)] [.contrib]#(Sponsored by Dell, Inc.)# The http://www.FreeBSD.org/cgi/man.cgi?query=tar&sektion=1[tar(1)] utility has been updated to fix an issue that would prevent compressing sparse files. http://svn.freebsd.org/viewvc/base?view=revision&revision=286084[(r286084)] [[userland-installer]] == Installation and Configuration Tools Support for detecting and implementing a workaround for various laptops and motherboards that do not boot properly from GPT-partitioned disks has been added to http://www.FreeBSD.org/cgi/man.cgi?query=bsdinstall&sektion=8[bsdinstall(8)]. Additionally, the `active` flag will be set on the partition when needed. http://svn.freebsd.org/viewvc/base?view=revision&revision=285769[(r285769)] [.contrib]#(Sponsored by ScaleEngine, Inc.)# Support for detecting and implementing aligning partitions on 1Mb boundaries has been added to http://www.FreeBSD.org/cgi/man.cgi?query=bsdinstall&sektion=8[bsdinstall(8)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=285721[(r285721)] [.contrib]#(Sponsored by ScaleEngine, Inc.)# Support for selecting the partitioning scheme when installing on the UFS filesystem has been added to http://www.FreeBSD.org/cgi/man.cgi?query=bsdinstall&sektion=8[bsdinstall(8)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=285769[(r285769)] [.contrib]#(Sponsored by ScaleEngine, Inc.)# [[userland-rc]] == [.filename]`/etc/rc.d` Scripts A new http://www.FreeBSD.org/cgi/man.cgi?query=rc&sektion=8[rc(8)] script, [.filename]`growfs`, has been added, which will resize the root filesystem on boot if [.filename]`/firstboot` exists. http://svn.freebsd.org/viewvc/base?view=revision&revision=284009[(r284009)] [[userland-periodic]] == [.filename]`/etc/periodic` Scripts A new http://www.FreeBSD.org/cgi/man.cgi?query=periodic&sektion=8[periodic(8)] script, [.filename]`510.status-world-kernel`, has been added, which evaluates the running userland and kernel versions from the http://www.FreeBSD.org/cgi/man.cgi?query=uname&sektion=1[uname(1)] `-U` and `-K` arguments, and prints an error if the system userland and kernel are not in sync. http://svn.freebsd.org/viewvc/base?view=revision&revision=277520[(r277520)] [.contrib]#(Sponsored by The FreeBSD Foundation)# [[userland-libraries]] == Runtime Libraries and API A new file configuration library, http://www.FreeBSD.org/cgi/man.cgi?query=figpar&sektion=3[figpar(3)], has been added to the base system. http://svn.freebsd.org/viewvc/base?view=revision&revision=275040[(r275040)] The http://www.FreeBSD.org/cgi/man.cgi?query=procctl&sektion=2[procctl(2)] system call has been updated to include a facility for non http://www.FreeBSD.org/cgi/man.cgi?query=init&sektion=8[init(8)] processes to be declared as the reaper of child processes and their decendants. http://svn.freebsd.org/viewvc/base?view=revision&revision=276686[(r276686)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The http://www.FreeBSD.org/cgi/man.cgi?query=setmode&sektion=3[setmode(3)] function has been updated to consistently set `errno` on failure. http://svn.freebsd.org/viewvc/base?view=revision&revision=280392[(r280392)] [[userland-abi]] == ABI Compatibility The Linux(R) compatibility version has been updated to `2.6.18`. The `compat.linux.osrelease` http://www.FreeBSD.org/cgi/man.cgi?query=sysctl&sektion=8[sysctl(8)] is evaluated when building the `emulators/linux-c6` and related ports. http://svn.freebsd.org/viewvc/base?view=revision&revision=275807[(r275807)] [[kernel]] == Kernel This section covers changes to kernel configurations, system tuning, and system control parameters that are not otherwise categorized. [[kernel-bugfix]] == Kernel Bug Fixes A kernel panic triggered when destroying a http://www.FreeBSD.org/cgi/man.cgi?query=vnet&sektion=9[vnet(9)] http://www.FreeBSD.org/cgi/man.cgi?query=jail&sektion=8[jail(8)] configured with http://www.FreeBSD.org/cgi/man.cgi?query=gif&sektion=4[gif(4)] has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=276068[(r276068)] A kernel panic triggered when destroying a http://www.FreeBSD.org/cgi/man.cgi?query=vnet&sektion=9[vnet(9)] http://www.FreeBSD.org/cgi/man.cgi?query=jail&sektion=8[jail(8)] configured with http://www.FreeBSD.org/cgi/man.cgi?query=gre&sektion=4[gre(4)] has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=284018[(r284018)] [[kernel-config]] == Kernel Configuration The `PAE_TABLES` kernel configuration option has been added for FreeBSD/i386, which instructs http://www.FreeBSD.org/cgi/man.cgi?query=pmap&sektion=9[pmap(9)] to use PAE format for page tables while maintaining a 32-bit physical address size elsewhere in the kernel. The use of this option can enhance application-level security by enabling the creation of "no execute" mappings on modern i386 processors. Unlike the `PAE` option, `PAE_TABLES` preserves kernel binary interface (KBI) compatibility with non-`PAE` kernels, allowing non-`PAE` kernel modules and drivers to work with a `PAE_TABLES`-enabled kernel. Additionally, system limits are tuned for 4GB maximum RAM, avoiding kernel virtual address space (KVA) exhaustion. http://svn.freebsd.org/viewvc/base?view=revision&revision=282065[(r282065)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The `SIFTR` kernel configuration has been added, allowing building http://www.FreeBSD.org/cgi/man.cgi?query=siftr&sektion=4[siftr(4)] statically into the kernel. http://svn.freebsd.org/viewvc/base?view=revision&revision=282826[(r282826)] [amd64,i386] The http://www.FreeBSD.org/cgi/man.cgi?query=nvd&sektion=4[nvd(4)] and http://www.FreeBSD.org/cgi/man.cgi?query=nvme&sektion=4[nvme(4)] drivers are now included in the `GENERIC` kernel configuration by default. http://svn.freebsd.org/viewvc/base?view=revision&revision=283076[(r283076)] [.contrib]#(Sponsored by Intel Corporation)# -[arm] The arm boot loader, [.filename]`ubldr`, is now relocatable. In addition, [.filename]`ubldr.bin` is now created during build time, which is a stripped binary with an entry point of `0`, providing the ability to specify the load address by running `go ${loadaddr}` in `u-boot`. http://svn.freebsd.org/viewvc/base?view=revision&revision=283505[(r283505)] +[arm] The arm boot loader, [.filename]`ubldr`, is now relocatable. In addition, [.filename]`ubldr.bin` is now created during build time, which is a stripped binary with an entry point of `0`, providing the ability to specify the load address by running `go ${loadaddr}` in `u-boot`. +http://svn.freebsd.org/viewvc/base?view=revision&revision=283505[(r283505)] -[arm] A new module for creating [.filename]`rpi.dtb` has been added for the Raspberry Pi. http://svn.freebsd.org/viewvc/base?view=revision&revision=284094[(r284094)] +[arm] A new module for creating [.filename]`rpi.dtb` has been added for the Raspberry Pi. +http://svn.freebsd.org/viewvc/base?view=revision&revision=284094[(r284094)] -[arm] The [.filename]`rpi.dtb` module is now installed to [.filename]`/boot/dtb/` by default for the Raspberry Pi system. http://svn.freebsd.org/viewvc/base?view=revision&revision=284094[(r284094)] +[arm] The [.filename]`rpi.dtb` module is now installed to [.filename]`/boot/dtb/` by default for the Raspberry Pi system. +http://svn.freebsd.org/viewvc/base?view=revision&revision=284094[(r284094)] -[arm] A new module for creating the [.filename]`dtb` module for AM335x systems has been added. http://svn.freebsd.org/viewvc/base?view=revision&revision=284096[(r284096)] +[arm] A new module for creating the [.filename]`dtb` module for AM335x systems has been added. +http://svn.freebsd.org/viewvc/base?view=revision&revision=284096[(r284096)] A new kernel configuration option, `EM_MULTIQUEUE`, has been added which enables multi-queue support in the http://www.FreeBSD.org/cgi/man.cgi?query=em&sektion=4[em(4)] driver. http://svn.freebsd.org/viewvc/base?view=revision&revision=284522[(r284522)] [.contrib]#(Sponsored by Limelight Networks)# [.note] *Note*: + Multi-queue support in the http://www.FreeBSD.org/cgi/man.cgi?query=em&sektion=4[em(4)] driver is not officially supported by Intel(R). [[kernel-sysctl]] == System Tuning and Controls Throttling via ACPI and P4TCC via http://www.FreeBSD.org/cgi/man.cgi?query=device.hints&sektion=5[device.hints(5)] have been turned off by default. http://svn.freebsd.org/viewvc/base?view=revision&revision=276986[(r276986)] The http://www.FreeBSD.org/cgi/man.cgi?query=hwpmc&sektion=4[hwpmc(4)] default and maximum callchain depths have been increased. The default has been increased from 16 to 32, and the maximum increased from 32 to 128. http://svn.freebsd.org/viewvc/base?view=revision&revision=278982[(r278982)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The http://www.FreeBSD.org/cgi/man.cgi?query=devfs&sektion=5[devfs(5)] device filesystem has been changed to update timestamps for read/write operations using seconds precision. A new http://www.FreeBSD.org/cgi/man.cgi?query=sysctl&sektion=8[sysctl(8)], `vfs.devfs.dotimes` has been added, which when set to a non-zero value, enables default precision timestamps for these operations. http://svn.freebsd.org/viewvc/base?view=revision&revision=281255[(r281255)] [.contrib]#(Sponsored by iXsystems, The FreeBSD Foundation)# The `kern.osrelease` and `kern.osreldate` are now configurable http://www.FreeBSD.org/cgi/man.cgi?query=jail&sektion=8[jail(8)] parameters. http://svn.freebsd.org/viewvc/base?view=revision&revision=280632[(r280632)] A new http://www.FreeBSD.org/cgi/man.cgi?query=sysctl&sektion=8[sysctl(8)], `kern.racct.enable`, has been added, which when set to a non-zero value allows using http://www.FreeBSD.org/cgi/man.cgi?query=rctl&sektion=8[rctl(8)] with the `GENERIC` kernel. A new kernel configuration option, `RACCT_DISABLED` has also been added. http://svn.freebsd.org/viewvc/base?view=revision&revision=284665[(r284665)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The `GENERIC` kernel configuration now includes `RACCT` and `RCTL` by default. http://svn.freebsd.org/viewvc/base?view=revision&revision=284665[(r284665)] [.contrib]#(Sponsored by The FreeBSD Foundation)# [.note] *Note*: + To enable `RACCT` and `RCTL` on a system using the `GENERIC` kernel configuration, add `kern.racct.enable=1` to http://www.FreeBSD.org/cgi/man.cgi?query=loader.conf&sektion=5[loader.conf(5)], and reboot the system. [[drivers]] == Devices and Drivers This section covers changes and additions to devices and device drivers since 10.1-RELEASE. [[drivers-device]] == Device Drivers The `drm` code has been updated to match Linux(R) version 3.8.13. http://svn.freebsd.org/viewvc/base?view=revision&revision=282199[(r282199)] The http://www.FreeBSD.org/cgi/man.cgi?query=psm&sektion=4[psm(4)] driver has been updated to include improved support for newer Synaptics(R) touchpads and the ClickPad(R) mouse on newer Lenovo(TM) laptops. http://svn.freebsd.org/viewvc/base?view=revision&revision=281708[(r281708)] [[drivers-storage]] == Storage Drivers The http://www.FreeBSD.org/cgi/man.cgi?query=mpr&sektion=4[mpr(4)] driver has been updated to version 9.255.01.00-fbsd. http://svn.freebsd.org/viewvc/base?view=revision&revision=283990[(r283990)] The http://www.FreeBSD.org/cgi/man.cgi?query=hpt27xx&sektion=4[hpt27xx(4)] driver has been updated to version 1.2.7. http://svn.freebsd.org/viewvc/base?view=revision&revision=284879[(r284879)] The http://www.FreeBSD.org/cgi/man.cgi?query=hptnr&sektion=4[hptnr(4)] driver has been updated to version 1.1.4. http://svn.freebsd.org/viewvc/base?view=revision&revision=284935[(r284935)] [[drivers-network]] == Network Drivers The http://www.FreeBSD.org/cgi/man.cgi?query=pf&sektion=4[pf(4)] interface default hash has been changed from `Jenkins` to `Murmur3`, providing a 3-percent performance increase in packets-per-second. http://svn.freebsd.org/viewvc/base?view=revision&revision=274486[(r274486)] The http://www.FreeBSD.org/cgi/man.cgi?query=ral&sektion=4[ral(4)] driver has been updated to support the RT5390 and RT5392 chipsets. http://svn.freebsd.org/viewvc/base?view=revision&revision=279157[(r279157)] The http://www.FreeBSD.org/cgi/man.cgi?query=gre&sektion=4[gre(4)] driver has been significantly overhauled, and has been split into two separate modules, http://www.FreeBSD.org/cgi/man.cgi?query=gre&sektion=4[gre(4)] and http://www.FreeBSD.org/cgi/man.cgi?query=me&sektion=4[me(4)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=284066[(r284066)] [.contrib]#(Sponsored by Yandex LLC)# The http://www.FreeBSD.org/cgi/man.cgi?query=vxlan&sektion=4[vxlan(4)] driver has been added, which creates a virtual Layer 2 (Ethernet) network overlaid in a Layer 3 (IP/UDP) network. The http://www.FreeBSD.org/cgi/man.cgi?query=vxlan&sektion=4[vxlan(4)] driver is analogous to http://www.FreeBSD.org/cgi/man.cgi?query=vlan&sektion=4[vlan(4)], but is designed to be better suited for large, multiple-tenant datacenter environments. http://svn.freebsd.org/viewvc/base?view=revision&revision=284365[(r284365)] The http://www.FreeBSD.org/cgi/man.cgi?query=cdce&sektion=4[cdce(4)] driver has been updated to include support for the RTL8153 chipset. http://svn.freebsd.org/viewvc/base?view=revision&revision=284499[(r284499)] The http://www.FreeBSD.org/cgi/man.cgi?query=sfxge&sektion=4[sfxge(4)] driver has been updated to support Solarflare Flareon Ultra 7000-series chipsets. http://svn.freebsd.org/viewvc/base?view=revision&revision=284555[(r284555)] [.contrib]#(Sponsored by Solarflare Communications, Inc.)# [[hardware]] == 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]] == Hardware Support The http://www.FreeBSD.org/cgi/man.cgi?query=uart&sektion=4[uart(4)] driver has been updated to include support for the AMT serial interface found on the Lenovo(R) ThinkPad(TM) T61. http://svn.freebsd.org/viewvc/base?view=revision&revision=278407[(r278407)] The http://www.FreeBSD.org/cgi/man.cgi?query=uart&sektion=4[uart(4)] driver has been updated to include support for the AMT serial interface found on the Lenovo(R) ThinkPad(TM) T400. http://svn.freebsd.org/viewvc/base?view=revision&revision=279924[(r279924)] The http://www.FreeBSD.org/cgi/man.cgi?query=snd_hda&sektion=4[snd_hda(4)] driver has been updated to support the Lenovo(R) ThinkPad(TM) X1 20BS model. http://svn.freebsd.org/viewvc/base?view=revision&revision=281963[(r281963)] [[hardware-virtualization]] == Virtualization Support The http://www.FreeBSD.org/cgi/man.cgi?query=virtio_console&sektion=4[virtio_console(4)] driver has been added, which provides an interface to VirtIO console devices through a http://www.FreeBSD.org/cgi/man.cgi?query=tty&sektion=4[tty(4)] device. http://svn.freebsd.org/viewvc/base?view=revision&revision=275273[(r275273)] The http://www.FreeBSD.org/cgi/man.cgi?query=bhyve&sektion=8[bhyve(8)] hypervisor has been updated to support AMD(R) processors with SVM and AMD-V hardware extensions. http://svn.freebsd.org/viewvc/base?view=revision&revision=276403[(r276403)] The http://www.FreeBSD.org/cgi/man.cgi?query=bhyve&sektion=8[bhyve(8)] hypervisor has been updated to support `DSM TRIM` commands for virtual AHCI disks. http://svn.freebsd.org/viewvc/base?view=revision&revision=280370[(r280370)] The Hyper-V(TM) drivers have been updated with several enhancements: http://svn.freebsd.org/viewvc/base?view=revision&revision=283280[(r283280)] [.contrib]#(Sponsored by Microsoft Open Source Technology Center)# * The http://www.FreeBSD.org/cgi/man.cgi?query=hv_vmbus&sektion=4[hv_vmbus(4)] driver now has multi-channel support. * The http://www.FreeBSD.org/cgi/man.cgi?query=hv_storvsc&sektion=4[hv_storvsc(4)] driver now has scatter/gather support, in addition to performance improvements. * The http://www.FreeBSD.org/cgi/man.cgi?query=hv_kvp&sektion=4[hv_kvp(4)] driver has received several bug fixes. The http://www.FreeBSD.org/cgi/man.cgi?query=hv_netvsc&sektion=4[hv_netvsc(4)] driver has been updated to support checksum offloading and TSO. http://svn.freebsd.org/viewvc/base?view=revision&revision=285236[(r285236)] [.contrib]#(Sponsored by Microsoft Open Source Technology Center)# [[hardware-arm]] == ARM Support Support to turn off the BeagleBone Black system with the http://www.FreeBSD.org/cgi/man.cgi?query=shutdown&sektion=8[shutdown(8)] `-p` flag or by invoking http://www.FreeBSD.org/cgi/man.cgi?query=poweroff&sektion=8[poweroff(8)] has been added. http://svn.freebsd.org/viewvc/base?view=revision&revision=278079[(r278079)] Support for the Exynos 5420 Octa system has been added. http://svn.freebsd.org/viewvc/base?view=revision&revision=278599[(r278599)] The SMP option has been enabled for all Exynos 5 systems supported by FreeBSD. http://svn.freebsd.org/viewvc/base?view=revision&revision=278599[(r278599)] The `bcm2835_cpufreq` driver has been added, which supports CPU frequency and voltage control on the Raspberry Pi SOC. http://svn.freebsd.org/viewvc/base?view=revision&revision=278608[(r278608)] Support for the Toradex Apalis i.MX6 development board has been added. http://svn.freebsd.org/viewvc/base?view=revision&revision=283500[(r283500)] Audio transmission drivers have been added for Digital Audio Multiplexer (AUDMUXM), Smart Direct Memory Access Controller (SDMA), and Syncronous Serial Interface (SSI). http://svn.freebsd.org/viewvc/base?view=revision&revision=283500[(r283500)] [[storage]] == Storage This section covers changes and additions to file systems and other storage subsystems, both local and networked. [[storage-general]] == General Storage The http://www.FreeBSD.org/cgi/man.cgi?query=ctl&sektion=4[ctl(4)] LUN mapping has been rewritten, replacing iSCSI-specific mapping mechanisms with a new mechanism that works for any port. http://svn.freebsd.org/viewvc/base?view=revision&revision=279002[(r279002)] [.contrib]#(Sponsored by iXsystems)# The http://www.FreeBSD.org/cgi/man.cgi?query=ctld&sektion=8[ctld(8)] utility has been updated to allow controlling non-iSCSI http://www.FreeBSD.org/cgi/man.cgi?query=ctl&sektion=4[ctl(4)] ports. http://svn.freebsd.org/viewvc/base?view=revision&revision=279055[(r279055)] [.contrib]#(Sponsored by iXsystems)# The http://www.FreeBSD.org/cgi/man.cgi?query=autofs&sektion=5[autofs(5)] subsystem has been updated to include a new http://www.FreeBSD.org/cgi/man.cgi?query=auto_master&sektion=5[auto_master(5)] map, `-media`, which allows automatically mounting removable media, such as CD drives or USB flash drives. http://svn.freebsd.org/viewvc/base?view=revision&revision=283223[(r283223)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The http://www.FreeBSD.org/cgi/man.cgi?query=autofs&sektion=5[autofs(5)] subsystem has been updated to include a new http://www.FreeBSD.org/cgi/man.cgi?query=auto_master&sektion=5[auto_master(5)] map, `-noauto`, which handles http://www.FreeBSD.org/cgi/man.cgi?query=fstab&sektion=5[fstab(5)] entries set to `noauto`. http://svn.freebsd.org/viewvc/base?view=revision&revision=283242[(r283242)] [.contrib]#(Sponsored by The FreeBSD Foundation)# [[storage-net]] == Networked Storage The http://www.FreeBSD.org/cgi/man.cgi?query=ctld&sektion=8[ctld(8)] utility has been updated to include support for registering iSCSI targets and portals on iSNS servers. This provides a mechanism which allows iSCSI initiators to find targets and portals without requiring active discovery. http://svn.freebsd.org/viewvc/base?view=revision&revision=274939[(r274939)] [.contrib]#(Sponsored by iXsystems)# The http://www.FreeBSD.org/cgi/man.cgi?query=mount_nfs&sektion=8[mount_nfs(8)] utility has been updated to include support for the `timeo`, `actimeo`, `noac`, and `proto` options. http://svn.freebsd.org/viewvc/base?view=revision&revision=275249[(r275249)] [.contrib]#(Sponsored by The FreeBSD Foundation)# [[storage-zfs]] == ZFS A new tunable, `vfs.zfs.spa_slop_shift`, has been added, which controls how much space is reserved by default. http://svn.freebsd.org/viewvc/base?view=revision&revision=275490[(r275490)] The `arc_meta_limit` statistics are now visible through the `kstat` http://www.FreeBSD.org/cgi/man.cgi?query=sysctl&sektion=8[sysctl(8)]. As a result of this change, the `vfs.zfs.arc_meta_used` http://www.FreeBSD.org/cgi/man.cgi?query=sysctl&sektion=8[sysctl(8)] has been removed, and replaced with the `kstat.zfs.misc.arcstats.arc_meta_used` http://www.FreeBSD.org/cgi/man.cgi?query=sysctl&sektion=8[sysctl(8)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=277583[(r277583)] [[storage-geom]] == GEOM The http://www.FreeBSD.org/cgi/man.cgi?query=ctl&sektion=4[ctl(4)] subsystem has been updated, increasing the ports limit from `128` to `256`, and LUN limit from `256` to `1024`. http://svn.freebsd.org/viewvc/base?view=revision&revision=275891[(r275891)] [.contrib]#(Sponsored by iXsystems)# The http://www.FreeBSD.org/cgi/man.cgi?query=gpart&sektion=8[gpart(8)] utility has been updated to include support for the `apple-boot`, `apple-hfs`, and `apple-ufs` MBR partitioning schemes. http://svn.freebsd.org/viewvc/base?view=revision&revision=282861[(r282861)] [[boot]] == Boot Loader Changes This section covers the boot loader, boot menu, and other boot-related changes. [[boot-loader]] == Boot Loader Changes Support for `bzipfs` has been added to the EFI loader. http://svn.freebsd.org/viewvc/base?view=revision&revision=281323[(r281323)] The boot loader has been updated to support entering the GELI passphrase before loading the kernel. To enable this behavior, add `geom_eli_passphrase_prompt="YES"` to http://www.FreeBSD.org/cgi/man.cgi?query=loader.conf&sektion=5[loader.conf(5)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=281843[(r281843)] The memory test run at boot time on FreeBSD/amd64 platforms has been disabled by default. http://svn.freebsd.org/viewvc/base?view=revision&revision=283262[(r283262)] [.contrib]#(Sponsored by The FreeBSD Foundation)# A new http://www.FreeBSD.org/cgi/man.cgi?query=ttys&sektion=5[ttys(5)] class, `3wire`, has been added. This is similar to the existing terminal classes, but does not have a defined baudrate. http://svn.freebsd.org/viewvc/base?view=revision&revision=283972[(r283972)] [arm] The http://www.FreeBSD.org/cgi/man.cgi?query=ttys&sektion=5[ttys(5)] file for FreeBSD/arm has been updated to enable [.filename]`ttyu1`, [.filename]`ttyu2`, and [.filename]`ttyu3` by default, if the callin port is an active console port. http://svn.freebsd.org/viewvc/base?view=revision&revision=284775[(r284775)] [.contrib]#(Sponsored by The FreeBSD Foundation)# [[network]] == Networking This section describes changes that affect networking in FreeBSD. [[network-protocols]] == Network Protocols Support for PLPMTUD blackhole detection (RFC 4821) has been added to the http://www.FreeBSD.org/cgi/man.cgi?query=tcp&sektion=4[tcp(4)] stack, disabled by default. New control tunables have been added: http://svn.freebsd.org/viewvc/base?view=revision&revision=273838[(r273838)] [.contrib]#(Sponsored by Limelight Networks)# [cols=",",options="header",] |=== |Tunable |Description |`net.inet.tcp.pmtud_blackhole_detection` |Enables or disables PLPMTUD blackhole detection |`net.inet.tcp.pmtud_blackhole_mss` |MSS to try for IPv4 |`net.inet.tcp.v6pmtud_blackhole_mss` |MSS to try for IPv6 |=== New monitoring http://www.FreeBSD.org/cgi/man.cgi?query=sysctl&sektion=8[sysctl(8)]s haven been added: [cols=",",options="header",] |=== |Tunable |Description |`net.inet.tcp.pmtud_blackhole_activated` |Number of times the code was activated to attempt downshifting the MSS |`net.inet.tcp.pmtud_blackhole_min_activated` |Number of times the blackhole MSS was used in an attempt to downshift |`net.inet.tcp.pmtud_blackhole_failed` |Number of times that the blackhole failed to connect after downshifting the MSS |=== [[ports]] == Ports Collection and Package Infrastructure This section covers changes to the FreeBSD Ports Collection, package infrastructure, and package maintenance and installation tools. [[ports-versions]] == Ports and Package Versions The [.filename]`ports-mgmt/pkg` package has been updated to version 1.5.4 in the `quarterly` branch, and version 1.5.5 in the `head` branch. The [.filename]`x11-servers/xorg-server` package for FreeBSD 10.2-RELEASE has been updated to version 1.14.7_5. The [.filename]`x11/xorg` package for FreeBSD 10.2-RELEASE has been updated to version 7.7_2. The [.filename]`x11/gnome3` package for FreeBSD 10.2-RELEASE has been updated to version 3.14.2. The [.filename]`x11/kde4` package for FreeBSD 10.2-RELEASE has been updated to version 4.14.3. [[releng]] == Release Engineering and Integration This section convers changes that are specific to the FreeBSD Release Engineering processes. [[releng-changes]] == Integration Changes The Release Engineering build tools have been updated to support building FreeBSD/arm images without external utilities for supported boards where a corresponding `u-boot` port exists in the Ports Collection. http://svn.freebsd.org/viewvc/base?view=revision&revision=283161[(r283161)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The FreeBSD/i386 memory stick installation images are now created using the http://www.FreeBSD.org/cgi/man.cgi?query=mkimg&sektion=1[mkimg(1)] utility, matching the way the FreeBSD/amd64 images are created. http://svn.freebsd.org/viewvc/base?view=revision&revision=283548[(r283548)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The default http://www.FreeBSD.org/cgi/man.cgi?query=pkg&sektion=8[pkg(8)] repository set in [.filename]`/etc/pkg/FreeBSD.conf` now defaults to the `quarterly` package set. To use the `latest` branch (as was the previous default), the comment at the top of [.filename]`/etc/pkg/FreeBSD.conf` explains how to disable the default repository and specify an alternative repository. http://svn.freebsd.org/viewvc/base?view=revision&revision=285830[(r285830)] [.contrib]#(Sponsored by The FreeBSD Foundation)# diff --git a/website/content/en/releases/10.3R/relnotes.adoc b/website/content/en/releases/10.3R/relnotes.adoc index b43f2d1e01..fd69fc0a0c 100644 --- a/website/content/en/releases/10.3R/relnotes.adoc +++ b/website/content/en/releases/10.3R/relnotes.adoc @@ -1,332 +1,333 @@ --- title: "FreeBSD 10.3-RELEASE Release Notes" sidenav: download --- = FreeBSD 10.3-RELEASE Release Notes == Abstract The release notes for FreeBSD 10.3-RELEASE contain a summary of the changes made to the FreeBSD base system on the 10.2-STABLE 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. == Table of Contents * <> * <> * <> ** <> ** <> * <> ** <> ** <> ** <> ** <> * <> ** <> ** <> ** <> * <> ** <> ** <> ** <> * <> ** <> ** <> * <> ** <> * <> ** <> ** <> * <> [[intro]] == Introduction This document contains the release notes for FreeBSD 10.3-RELEASE. 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 10.3-STABLE development branch between 10.2-RELEASE and the future 10.4-RELEASE. Information regarding pre-built, binary snapshot distributions along this branch can be found at `https://www.FreeBSD.org/releases/`. 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 10.3-RELEASE can be found on the FreeBSD Web site. This document describes the most user-visible new or changed features in FreeBSD since 10.2-RELEASE. Typical release note items document recent security advisories issued after 10.2-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. [[upgrade]] == Upgrading from Previous Releases of FreeBSD [amd64,i386] Binary upgrades between RELEASE versions (and snapshots of the various security branches) are supported using the http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8[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 FreeBSD release. The http://www.FreeBSD.org/cgi/man.cgi?query=freebsd-update&sektion=8[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 [.filename]`/usr/src/UPDATING`. [.important] *Important*: + Upgrading FreeBSD should only be attempted after backing up _all_ data and configuration files. [[security-errata]] == Security and Errata This section lists the various Security Advisories and Errata Notices since 10.2-RELEASE. [[security]] == Security Advisories [width="100%",cols="40%,30%,30%",options="header",] |=== |Advisory |Date |Topic |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:20.expat.asc[FreeBSD-SA-15:20.expat] |18 August 2015 |Fix multiple integer overflows in http://www.FreeBSD.org/cgi/man.cgi?query=libbsdxml&sektion=3[libbsdxml(3)]. |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:22.openssh.asc[FreeBSD-SA-15:22.openssh] |25 August 2015 |Multiple vulnerabilities |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:24.rpcbind.asc[FreeBSD-SA-15:24.rpcbind] |29 September 2015 |Remote denial of service |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:25.ntp.asc[FreeBSD-SA-15:25.ntp] |26 October 2015 |Multiple vulnerabilities |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-15:26.openssl.asc[FreeBSD-SA-15:26.openssl] |5 December 2015 |Multiple vulnerabilities |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-16:01.sctp.asc[FreeBSD-SA-16:01.sctp] |14 January 2016 |ICMPv6 error message vulnerability |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-16:02.ntp.asc[FreeBSD-SA-16:02.ntp] |14 January 2016 |Panic threshold bypass vulnerability |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-16:03.linux.asc[FreeBSD-SA-16:03.linux] |14 January 2016 |Incorrect `futex` handling |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-16:04.linux.asc[FreeBSD-SA-16:04.linux] |14 January 2016 |http://www.FreeBSD.org/cgi/man.cgi?query=setgroups&sektion=2[setgroups(2)] system call vulnerability |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-16:05.tcp.asc[FreeBSD-SA-16:05.tcp] |14 January 2016 |MD5 signature denial of service |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-16:06.bsnmpd.asc[FreeBSD-SA-16:06.bsnmpd] |14 January 2016 |Insecure default configuration file permissions |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-16:07.openssh.asc[FreeBSD-SA-16:07.openssh] |14 January 2016 |OpenSSH client information leak |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-16:09.ntp.asc[FreeBSD-SA-16:09.ntp] |27 January 2016 |Multiple vulnerabilities. |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-16:10.linux.asc[FreeBSD-SA-16:10.linux] |27 January 2016 |http://www.FreeBSD.org/cgi/man.cgi?query=issetugid&sektion=2[issetugid(2)] system call vulnerability. |https://www.FreeBSD.org/security/advisories/FreeBSD-SA-16:11.openssl.asc[FreeBSD-SA-16:11.openssl] |30 January 2016 |SSLv2 cipher suite downgrade vulnerability. |=== [[errata]] == Errata Notices [width="100%",cols="40%,30%,30%",options="header",] |=== |Errata |Date |Topic |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-15:11.toolchain.asc[FreeBSD-EN-15:11.toolchain] |18 August 2015 |Fix http://www.FreeBSD.org/cgi/man.cgi?query=make&sektion=1[make(1)] syntax errors when upgrading from FreeBSD 9.x and earlier. |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-15:12.netstat.asc[FreeBSD-EN-15:12.netstat] |18 August 2015 |Fix incorrect http://www.FreeBSD.org/cgi/man.cgi?query=netstat&sektion=1[netstat(1)] data handling on 32-bit systems. |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-15:13.vidcontrol.asc[FreeBSD-EN-15:13.vidcontrol] |18 August 2015 |Allow size argument to http://www.FreeBSD.org/cgi/man.cgi?query=vidcontrol&sektion=1[vidcontrol(1)] for http://www.FreeBSD.org/cgi/man.cgi?query=syscons&sektion=4[syscons(4)]. |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-15:15.pkg.asc[FreeBSD-EN-15:15.pkg] |25 August 2015 |Insufficient check of supported http://www.FreeBSD.org/cgi/man.cgi?query=pkg&sektion=7[pkg(7)] signature methods. |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-15:16.pw.asc[FreeBSD-EN-15:16.pw] |16 September 2015 |Fix http://www.FreeBSD.org/cgi/man.cgi?query=pw&sektion=8[pw(8)] regression when creating numeric users or groups. |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-15:17.libc.asc[FreeBSD-EN-15:17.libc] |16 September 2015 |Fix libc handling of signals for multi-threaded processes. |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-15:18.pkg.asc[FreeBSD-EN-15:18.pkg] |16 September 2015 |Implement `pubkey` support for http://www.FreeBSD.org/cgi/man.cgi?query=pkg&sektion=7[pkg(7)] bootstrap. |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-15:19.kqueue.asc[FreeBSD-EN-15:19.kqueue] |4 November 2015 |http://www.FreeBSD.org/cgi/man.cgi?query=kqueue&sektion=2[kqueue(2)] write events never fire for files larger than 2GB. |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-15:20.vm.asc[FreeBSD-EN-15:20.vm] |4 November 2015 |Applications exiting due to segmentation violation on a correct memory address. |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-16:01.filemon.asc[FreeBSD-EN-16:01.filemon] |14 January 2016 |bmake and http://www.FreeBSD.org/cgi/man.cgi?query=filemon&sektion=4[filemon(4)] stability issues. |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-16:02.pf.asc[FreeBSD-EN-16:02.pf] |14 January 2016 |Invalid TCP checksum issue. |https://www.FreeBSD.org/security/advisories/FreeBSD-EN-16:03.yplib.asc[FreeBSD-EN-16:03.yplib] |14 January 2016 |YP/NIS library bug. |=== [[userland]] == Userland This section covers changes and additions to userland applications, contributed software, and system utilities. [[userland-programs]] == Userland Application Changes The http://www.FreeBSD.org/cgi/man.cgi?query=ar&sektion=1[ar(1)] utility now supports a `-D` 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. http://svn.freebsd.org/viewvc/base?view=revision&revision=287326,288202[(r287326,288202)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The http://www.FreeBSD.org/cgi/man.cgi?query=camcontrol&sektion=8[camcontrol(8)] `fwdownload` subcommand has been improved. Changes include better support of SATA drives, downloading firmaware to IBM LTO drives, `-q` flag to suppress information output, and `opcodes` subcommand to issue the `REPORT SUPPORTED OPCODES` service action of the `SCSI MAINTENANCE IN` command. http://svn.freebsd.org/viewvc/base?view=revision&revision=286965[(r286965)] The http://www.FreeBSD.org/cgi/man.cgi?query=cp&sektion=1[cp(1)] utility has been updated to include a new flag, `-s`, which creates a symbolic link to the specified source. http://svn.freebsd.org/viewvc/base?view=revision&revision=291774[(r291774)] A bug in the http://www.FreeBSD.org/cgi/man.cgi?query=ctladm&sektion=8[ctladm(8)] utility which could return a non-zero value even if it succeeds has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=285929[(r285929)] A bug in the http://www.FreeBSD.org/cgi/man.cgi?query=grdc&sektion=6[grdc(6)] program which caused a wrong display in the 12-hour mode has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=288185[(r288185)] The http://www.FreeBSD.org/cgi/man.cgi?query=ifconfig&sektion=8[ifconfig(8)] utility now reports SFP/SFP+ data when a `-v` flag is specified and the NIC driver provides them. http://svn.freebsd.org/viewvc/base?view=revision&revision=286810[(r286810)] [.contrib]#(Sponsored by Yandex LLC)# Bugs in the http://www.FreeBSD.org/cgi/man.cgi?query=inetd&sektion=8[inetd(8)] daemon which could cause a crash when an RPC entry is defined and an IPv6 address is specified in `-a` flag have been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=288048[(r288048)] The http://www.FreeBSD.org/cgi/man.cgi?query=jail&sektion=8[jail(8)] utility has been updated to include a new flag, `-l`, which ensures a clean environment in the target jail when used. Additionally, http://www.FreeBSD.org/cgi/man.cgi?query=jail&sektion=8[jail(8)] will run a shell within the target jail when run no commands are specified. http://svn.freebsd.org/viewvc/base?view=revision&revision=286064[(r286064)] The http://www.FreeBSD.org/cgi/man.cgi?query=last&sektion=1[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 FreeBSD 9.0. http://svn.freebsd.org/viewvc/base?view=revision&revision=286952[(r286952)] The http://www.FreeBSD.org/cgi/man.cgi?query=mv&sektion=1[mv(1)] utility now returns `1` instead of `64` when more than two arguments are specified and the target is not a valid directory. http://svn.freebsd.org/viewvc/base?view=revision&revision=287027[(r287027)] The http://www.FreeBSD.org/cgi/man.cgi?query=mkimg&sektion=1[mkimg(1)] utility has been updated to include support for `NTFS` filesystems in both MBR and GPT partitioning schemes. http://svn.freebsd.org/viewvc/base?view=revision&revision=287122[(r287122)] A bug in the http://www.FreeBSD.org/cgi/man.cgi?query=mkimg&sektion=1[mkimg(1)] utility which prevented dynamic VHD format from working with QEMU has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=287122[(r287122)] A bug in the http://www.FreeBSD.org/cgi/man.cgi?query=netstat&sektion=1[netstat(1)] utility which showed the statistics in the number of packets divided by 1024, not 1000 has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=287593[(r287593)] The http://www.FreeBSD.org/cgi/man.cgi?query=pciconf&sektion=8[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 FreeBSD base system. http://svn.freebsd.org/viewvc/base?view=revision&revision=287746[(r287746)] A new utility, http://www.FreeBSD.org/cgi/man.cgi?query=sesutil&sektion=8[sesutil(8)], has been added, which is used to manage http://www.FreeBSD.org/cgi/man.cgi?query=ses&sektion=4[ses(4)] devices. http://svn.freebsd.org/viewvc/base?view=revision&revision=288710[(r288710)] [.contrib]#(Sponsored by Gandi.net)# Support for a `-manage-gids` flag has been added to http://www.FreeBSD.org/cgi/man.cgi?query=nfsuserd&sektion=8[nfsuserd(8)]. This option can be enabled at boot time by setting an http://www.FreeBSD.org/cgi/man.cgi?query=rc.conf&sektion=5[rc.conf(5)] variable `nfs_server_managegids` to `YES`. http://svn.freebsd.org/viewvc/base?view=revision&revision=292231[(r292231)] The http://www.FreeBSD.org/cgi/man.cgi?query=pkill&sektion=1[pkill(1)] utility now supports http://www.FreeBSD.org/cgi/man.cgi?query=jail&sektion=2[jail(2)] name in a `-j` option in addition to http://www.FreeBSD.org/cgi/man.cgi?query=jail&sektion=2[jail(2)] ID. http://svn.freebsd.org/viewvc/base?view=revision&revision=287269[(r287269)] `userdel` and `usermod` subcommand of the http://www.FreeBSD.org/cgi/man.cgi?query=pw&sektion=8[pw(8)] utility now supports a `-y` flag. http://svn.freebsd.org/viewvc/base?view=revision&revision=287084[(r287084)] The resolver library has been updated to reload `/etc/resolv.conf` if the modification time has changed. http://svn.freebsd.org/viewvc/base?view=revision&revision=292462[(r292462)] [.contrib]#(Sponsored by Dell, Inc.)# The initial implementation of "reroot" support has been added to the http://www.FreeBSD.org/cgi/man.cgi?query=reboot&sektion=8[reboot(8)] utility, allowing the root filesystem to be mounted from a temporary source filesystem without requiring a full system reboot. http://svn.freebsd.org/viewvc/base?view=revision&revision=293744[(r293744)] [.contrib]#(Sponsored by The FreeBSD Foundation)# The http://www.FreeBSD.org/cgi/man.cgi?query=timeout&sektion=1[timeout(1)] utility has been added. This utility runs a command with a time limit and is compatible with GNU timeout. http://svn.freebsd.org/viewvc/base?view=revision&revision=287392[(r287392)] The http://www.FreeBSD.org/cgi/man.cgi?query=watchdogd&sektion=8[watchdogd(8)] daemon now supports a `-x exit_timeout` option to specify the timeout period in seconds to leave in effect when the program exits. http://svn.freebsd.org/viewvc/base?view=revision&revision=287080[(r287080)] The http://www.FreeBSD.org/cgi/man.cgi?query=ypinit&sektion=8[ypinit(8)] script now supports `eui64` NIS map file. http://svn.freebsd.org/viewvc/base?view=revision&revision=287375[(r287375)] [[userland-contrib]] == Contributed Software A bug in http://www.FreeBSD.org/cgi/man.cgi?query=libarchive&sektion=3[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`. http://svn.freebsd.org/viewvc/base?view=revision&revision=286082[(r286082)] Time zone database has been updated to version `2015f`. http://svn.freebsd.org/viewvc/base?view=revision&revision=286751[(r286751)] The http://www.FreeBSD.org/cgi/man.cgi?query=file&sektion=1[file(1)] utility has been updated to version 5.25. http://svn.freebsd.org/viewvc/base?view=revision&revision=290152[(r290152)] The http://www.FreeBSD.org/cgi/man.cgi?query=xz&sektion=1[xz(1)] utility has been updated to version 5.2.2, which provides support for multi-threaded compression. http://svn.freebsd.org/viewvc/base?view=revision&revision=292588[(r292588)] The http://www.FreeBSD.org/cgi/man.cgi?query=ntpd&sektion=8[ntpd(8)] utility has been updated to version 4.2.8p5. http://svn.freebsd.org/viewvc/base?view=revision&revision=293650[(r293650)] The http://www.FreeBSD.org/cgi/man.cgi?query=unbound&sektion=8[unbound(8)] utility has been updated to version 1.5.7. http://svn.freebsd.org/viewvc/base?view=revision&revision=294190[(r294190)] The http://www.FreeBSD.org/cgi/man.cgi?query=less&sektion=1[less(1)] utility has been updated to version v481. http://svn.freebsd.org/viewvc/base?view=revision&revision=294286[(r294286)] The `unbound-control-setup` script has been removed from the base system. http://svn.freebsd.org/viewvc/base?view=revision&revision=295690[(r295690)] The http://www.FreeBSD.org/cgi/man.cgi?query=unbound&sektion=8[unbound(8)] utility has been updated to enable the `insecure-lan-zones` option in preference of listing each AS112 zone individually. http://svn.freebsd.org/viewvc/base?view=revision&revision=295691[(r295691)] The OpenSSL suite has been updated to version 1.0.1s. http://svn.freebsd.org/viewvc/base?view=revision&revision=296317[(r296317)] The OpenSSH suite has been updated to version 7.2p2. http://svn.freebsd.org/viewvc/base?view=revision&revision=296853[(r296853)] [[userland-installer]] == Installation and Configuration Tools The http://www.FreeBSD.org/cgi/man.cgi?query=bsdinstall&sektion=8[bsdinstall(8)] utility has been updated to support ZFS installation on EFI-based systems. http://svn.freebsd.org/viewvc/base?view=revision&revision=295264[(r295264)] [.contrib]#(Sponsored by ScaleEngine, Inc.)# [[userland-rc]] == [.filename]`/etc/rc.d` Scripts The `rc.d/netwait` script has been updated to wait for network interfaces that attach late in the boot process, such as some USB network cards. http://svn.freebsd.org/viewvc/base?view=revision&revision=294680[(r294680)] Firewall rules set by `firewall_type="SIMPLE"` now uses http://www.FreeBSD.org/cgi/man.cgi?query=ipfw&sektion=4[ipfw(4)] `tables` for addresses to be blocked. http://svn.freebsd.org/viewvc/base?view=revision&revision=287091[(r287091)] The `rc.d/netif` script now updates only static routes when an interface is specified. http://svn.freebsd.org/viewvc/base?view=revision&revision=287737[(r287737)] [[kernel]] == Kernel This section covers changes to kernel configurations, system tuning, and system control parameters that are not otherwise categorized. The http://www.FreeBSD.org/cgi/man.cgi?query=vt&sektion=4[vt(4)] terminal console driver now supports `ALT_BREAK_TO_DEBUGGER` and `debug.kdb.alt_break_to_debugger` sysctl variable when kernel debugger support (`options KDB`) is enabled. http://svn.freebsd.org/viewvc/base?view=revision&revision=286742[(r286742)] The http://www.FreeBSD.org/cgi/man.cgi?query=vt&sektion=4[vt(4)] terminal console driver now supports `kern.vt.bell_enable` sysctl variable to enable or disable terminal bell. The default is `1` (enabled). http://svn.freebsd.org/viewvc/base?view=revision&revision=287782[(r287782)] A `thread_create()` function has been added as an API to create userspace thread in kernel space. http://svn.freebsd.org/viewvc/base?view=revision&revision=286843[(r286843)] [[kernel-bugfix]] == Kernel Bug Fixes The http://www.FreeBSD.org/cgi/man.cgi?query=kqueue&sektion=2[kqueue(2)] system call has been updated to handle write events to files larger than 2 gigabytes. http://svn.freebsd.org/viewvc/base?view=revision&revision=288167[(r288167)] [.contrib]#(Sponsored by Multiplay)# [[kernel-config]] == Kernel Configuration [amd64,i386] The http://www.FreeBSD.org/cgi/man.cgi?query=pms&sektion=4[pms(4)] driver has been removed from `GENERIC` kernel. http://svn.freebsd.org/viewvc/base?view=revision&revision=286132[(r286132)] [.contrib]#(Sponsored by The FreeBSD Foundation)# [[kernel-sysctl]] == System Tuning and Controls A http://www.FreeBSD.org/cgi/man.cgi?query=sysctl&sektion=3[sysctl(3)] variable `kern.features.invariants` has been added. It shows if the kernel is compiled with `INVARIANTS` or not. http://svn.freebsd.org/viewvc/base?view=revision&revision=287438[(r287438)] A bug which could prevent a loader tunable `kern.racct.enable` from working has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=286322[(r286322]] [.contrib]#(Sponsored by The FreeBSD Foundation)# [[drivers]] == Devices and Drivers This section covers changes and additions to devices and device drivers since 10.2-RELEASE. [[drivers-device]] == Device Drivers -[arm] The `imxwdt` driver, which supports Freescale i.MX watchdog, has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=287079[(r287079)] +[arm] The `imxwdt` driver, which supports Freescale i.MX watchdog, has been fixed. +http://svn.freebsd.org/viewvc/base?view=revision&revision=287079[(r287079)] The http://www.FreeBSD.org/cgi/man.cgi?query=puc&sektion=4[puc(4)] driver now supports MSI interrupts and prefers it to the legacy interrupts. This behavior can be disabled by setting `hw.puc.msi_disable` loader tunable. http://svn.freebsd.org/viewvc/base?view=revision&revision=287926[(r287926)] A bug in the http://www.FreeBSD.org/cgi/man.cgi?query=uart&sektion=4[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. http://svn.freebsd.org/viewvc/base?view=revision&revision=287037[(r287037)] The http://www.FreeBSD.org/cgi/man.cgi?query=uart&sektion=4[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`. http://svn.freebsd.org/viewvc/base?view=revision&revision=287037[(r287037)] The http://www.FreeBSD.org/cgi/man.cgi?query=uftdi&sektion=4[uftdi(4)] driver now supports `UFTDIIOC_READ_EEPROM`, `UFTDIIOC_WRITE_EEPROM`, and `UFTDIIOC_ERASE_EEPROM` http://www.FreeBSD.org/cgi/man.cgi?query=ioctl&sektion=2[ioctl(2)] to read/write serial EEPROM attached to the controller chip. http://svn.freebsd.org/viewvc/base?view=revision&revision=287035[(r287035)] [[drivers-storage]] == Storage Drivers Legacy http://www.FreeBSD.org/cgi/man.cgi?query=ata&sektion=4[ata(4)] drivers such as `ataahci`, `ataadaptec`, and `mv_sata` have been removed in favor of the new drivers such as http://www.FreeBSD.org/cgi/man.cgi?query=ahci&sektion=4[ahci(4)], http://www.FreeBSD.org/cgi/man.cgi?query=siis&sektion=4[siis(4)], and http://www.FreeBSD.org/cgi/man.cgi?query=mvs&sektion=4[mvs(4)]. http://svn.freebsd.org/viewvc/base?view=revision&revision=280451[(r280451)] The CTL High Availability implementation has been rewritten. http://svn.freebsd.org/viewvc/base?view=revision&revision=288732[(r288732)] [.contrib]#(Sponsored by iXsystems)# The http://www.FreeBSD.org/cgi/man.cgi?query=ctl&sektion=4[ctl(4)] driver has been updated to support CD-ROM and removable devices. http://svn.freebsd.org/viewvc/base?view=revision&revision=288810[(r288810)] The http://www.FreeBSD.org/cgi/man.cgi?query=isp&sektion=4[isp(4)] driver has been updated and improved: added support for 16Gbps FC cards, improved target mode support, completed Multi-ID (NPIV) functionality. [.contrib]#(Sponsored by iXsystems)# [[drivers-network]] == Network Drivers The http://www.FreeBSD.org/cgi/man.cgi?query=ixgbe&sektion=4[ixgbe(4)] driver has been updated to version 3.1.13-k. http://svn.freebsd.org/viewvc/base?view=revision&revision=295524[(r295524)] [.contrib]#(Sponsored by Limelight Networks, Intel Corporation)# Firmwares for model T4 and T5 bundled with the http://www.FreeBSD.org/cgi/man.cgi?query=cxgbe&sektion=4[cxgbe(4)] driver have been updated to version 1.14.4.0. http://svn.freebsd.org/viewvc/base?view=revision&revision=286895[(r286895)] [[hardware]] == 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]] == Hardware Support The http://www.FreeBSD.org/cgi/man.cgi?query=ismt&sektion=4[ismt(4)] driver has been added, providing support for recent Intel(R) SMBus 2.0 controllers. http://svn.freebsd.org/viewvc/base?view=revision&revision=293675[(r293675)] [[hardware-virtualization]] == Virtualization Support The http://www.FreeBSD.org/cgi/man.cgi?query=xen&sektion=4[xen(4)] driver has been updated to include support for `blkif` indirect segment I/O. http://svn.freebsd.org/viewvc/base?view=revision&revision=287802[(r287802)] [[storage]] == Storage This section covers changes and additions to file systems and other storage subsystems, both local and networked. [[storage-zfs]] == ZFS The http://www.FreeBSD.org/cgi/man.cgi?query=zfs&sektion=8[zfs(8)] `l2arc` code has been updated to take `ashift` into account when gathering buffers to be written to the `l2arc` device. http://svn.freebsd.org/viewvc/base?view=revision&revision=287665[(r287665)] [.contrib]#(Sponsored by ClusterHQ)# [[boot]] == Boot Loader Changes This section covers the boot loader, boot menu, and other boot-related changes. [[boot-loader]] == Boot Loader Changes Initial terminal emulation support has been added to `loader.efi` for UEFI-based systems. http://svn.freebsd.org/viewvc/base?view=revision&revision=294445[(r294445)] Initial ZFS boot support has been added to the EFI implementation. http://svn.freebsd.org/viewvc/base?view=revision&revision=294999[(r294999)] [.contrib]#(Sponsored by Multiplay)# The UEFI loader has been updated to support multiple ZFS boot environments, such as those provided by `sysutils/beadm`. http://svn.freebsd.org/viewvc/base?view=revision&revision=295475[(r295475)] [.contrib]#(Sponsored by ScaleEngine, Inc.)# [[boot-menu]] == Boot Menu Changes The UEFI boot menu has been updated to enable the "Beastie" menu, similiar to the traditional http://www.FreeBSD.org/cgi/man.cgi?query=sc&sektion=4[sc(4)] boot menu. http://svn.freebsd.org/viewvc/base?view=revision&revision=294446[(r294446)] [[network]] == Networking This section describes changes that affect networking in FreeBSD. The http://www.FreeBSD.org/cgi/man.cgi?query=epair&sektion=4[epair(4)] virtual Ethernet interface and the http://www.FreeBSD.org/cgi/man.cgi?query=lagg&sektion=4[lagg(4)] pseudo interface now support `VIMAGE` kernel. http://svn.freebsd.org/viewvc/base?view=revision&revision=287594,287723[(r287594,287723)] A bug in the http://www.FreeBSD.org/cgi/man.cgi?query=epair&sektion=4[epair(4)] virtual Ethernet interface which could cause a panic when running http://www.FreeBSD.org/cgi/man.cgi?query=ifconfig&sektion=8[ifconfig(8)] `create` and `destory` quickly has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=287594[(r287594)] http://www.FreeBSD.org/cgi/man.cgi?query=sysctl&sektion=3[sysctl(3)] variables in the http://www.FreeBSD.org/cgi/man.cgi?query=lagg&sektion=4[lagg(4)] pseudo interface `net.link.lagg.N`._`*`_ have been removed in favor of per-interface http://www.FreeBSD.org/cgi/man.cgi?query=ifconfig&sektion=8[ifconfig(8)] flags and options. `ifconfig -v` command shows them. http://svn.freebsd.org/viewvc/base?view=revision&revision=287723[(r287723)] Bugs in the http://www.FreeBSD.org/cgi/man.cgi?query=lagg&sektion=4[lagg(4)] pseudo interface which could cause a system panic have been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=287723[(r287723)] A bug in http://www.FreeBSD.org/cgi/man.cgi?query=pf&sektion=4[pf(4)] packet filter which could cause a rule with no `log` parameter to log the matched packet has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=286125[(r286125)] [.contrib]#(Sponsored by Netgate)# A bug in FreeBSD IPv6 stack which did not invoke an `LLENTRY_DELETED` event when an L2 address was deleted from the link-level address table for IPv6. http://svn.freebsd.org/viewvc/base?view=revision&revision=286316[(r286316)] Obsolete APIs, `SIOCGDRLST_IN6` and `SIOCGPRLST_IN6` in FreeBSD IPv6 stack have been removed. http://svn.freebsd.org/viewvc/base?view=revision&revision=287733[(r287733)] diff --git a/website/content/en/releases/9.1R/relnotes-detailed.adoc b/website/content/en/releases/9.1R/relnotes-detailed.adoc index 0f6f4537b7..19a9897548 100644 --- a/website/content/en/releases/9.1R/relnotes-detailed.adoc +++ b/website/content/en/releases/9.1R/relnotes-detailed.adoc @@ -1,555 +1,571 @@ --- title: "FreeBSD 9.1-RELEASE Release Notes" sidenav: download --- include::shared/en/urls.adoc[] = FreeBSD 9.1-RELEASE Release Notes The release notes for FreeBSD 9.1-RELEASE contain a summary of the changes made to the FreeBSD base system on the 9.1-STABLE 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. ''''' *Table of Contents* . <> . <> .. <> .. <> ... <> ... <> ... <> ... <> ... <> .. <> ... <> ... <> .. <> .. <> . <> .. <> .. <> [[intro]] == Introduction This document contains the release notes for FreeBSD 9.1-RELEASE. It describes recently added, changed, or deleted features of FreeBSD. It also provides some notes on upgrading from previous versions of FreeBSD. This distribution of FreeBSD 9.1-RELEASE is a release distribution. It can be found at http://www.FreeBSD.org/releases/ or any of its mirrors. More information on obtaining this (or other) release distributions of FreeBSD can be found in the link:{handbook}#mirrors/["Obtaining FreeBSD" appendix] to the link:{handbook}[FreeBSD Handbook]. 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 9.1-RELEASE can be found on the FreeBSD Web site. ''''' [[new]] == What's New This section describes the most user-visible new or changed features in FreeBSD since 9.0-RELEASE. Typical release note items document recent security advisories issued after 9.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. ''''' [[security]] === Security Advisories Problems described in the following security advisories have been fixed. For more information, consult the individual advisories available from http://security.FreeBSD.org/. [[AEN38]] [width="100%",cols="20%,20%,60%",options="header",] |=== |Advisory |Date |Topic |http://security.freebsd.org/advisories/FreeBSD-SA-12:01.openssl.asc[SA-12:01.openssl] |3 May 2012 |OpenSSL multiple vulnerabilities |http://security.freebsd.org/advisories/FreeBSD-SA-12:02.crypt.asc[SA-12:02.crypt] |30 May 2012 |Incorrect `crypt()` hashing |http://security.freebsd.org/advisories/FreeBSD-SA-12:03.bind.asc[SA-12:03.bind] |12 June 2012 |Incorrect handling of zero-length RDATA fields in man:named[8] |http://security.freebsd.org/advisories/FreeBSD-SA-12:04.sysret.asc[SA-12:04.sysret] |12 June 2012 |Privilege escalation when returning from kernel |http://security.freebsd.org/advisories/FreeBSD-SA-12:05.bind.asc[SA-12:05.bind] |6 August 2012 |man:named[8] DNSSEC validation Denial of Service |http://security.freebsd.org/advisories/FreeBSD-SA-12:06.bind.asc[SA-12:06.bind] |22 November 2012 |Multiple Denial of Service vulnerabilities with man:named[8] |http://security.freebsd.org/advisories/FreeBSD-SA-12:07.hostapd.asc[SA-12:07.hostapd] |22 November 2012 |Insufficient message length validation for EAP-TLS messages |http://security.freebsd.org/advisories/FreeBSD-SA-12:08.linux.asc[SA-12:08.linux] |22 November 2012 |Linux compatibility layer input validation error |=== ''''' [[kernel]] === Kernel Changes -The FreeBSD Jail subsystem now supports mounting man:devfs[5], man:nullfs[5], and ZFS filesystem inside a jail. New man:jail[8] parameters `allow.mount.devfs`, `allow.mount.nullfs`, and `allow.mount.zfs` to control the per-jail capabilities have been added. All of them are disabled by default.[http://svn.freebsd.org/viewvc/base?view=revision&revision=232728[r232728] +The FreeBSD Jail subsystem now supports mounting man:devfs[5], man:nullfs[5], and ZFS filesystem inside a jail. New man:jail[8] parameters `allow.mount.devfs`, `allow.mount.nullfs`, and `allow.mount.zfs` to control the per-jail capabilities have been added. All of them are disabled by default. http://svn.freebsd.org/viewvc/base?view=revision&revision=232728[r232728] -A new man:loader[8] tunable `kern.eventtimer.activetick` has been added. This tunable specifies whether each hardclock tick should be run on every active CPU or only one. By setting it to `0`, the total number of interrupts can be reduced on SMP machines. The default value is `1`.[http://svn.freebsd.org/viewvc/base?view=revision&revision=234167[r234167] +A new man:loader[8] tunable `kern.eventtimer.activetick` has been added. This tunable specifies whether each hardclock tick should be run on every active CPU or only one. By setting it to `0`, the total number of interrupts can be reduced on SMP machines. The default value is `1`. http://svn.freebsd.org/viewvc/base?view=revision&revision=234167[r234167] -The man:posix_fadvise[2] system call has been implemented. This is a function similar to man:madvise[2] except that it operates on a file descriptor instead of a memory region.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229723[r229723] +The man:posix_fadvise[2] system call has been implemented. This is a function similar to man:madvise[2] except that it operates on a file descriptor instead of a memory region. http://svn.freebsd.org/viewvc/base?view=revision&revision=229723[r229723] -The man:filemon[4] pseudo-device has been added. This allows a process to collect file operations data of its children.[http://svn.freebsd.org/viewvc/base?view=revision&revision=237795[r237795] +The man:filemon[4] pseudo-device has been added. This allows a process to collect file operations data of its children. http://svn.freebsd.org/viewvc/base?view=revision&revision=237795[r237795] -The man:sysctl[8] variable `kern.stop_scheduler_on_panic` is now set to `1` by default.[http://svn.freebsd.org/viewvc/base?view=revision&revision=235413[r235413] +The man:sysctl[8] variable `kern.stop_scheduler_on_panic` is now set to `1` by default. http://svn.freebsd.org/viewvc/base?view=revision&revision=235413[r235413] -[powerpc] FreeBSD/powerpc64 now supports kernel profiling by using man:kgmon[8].[http://svn.freebsd.org/viewvc/base?view=revision&revision=231907[r231907] +[powerpc] FreeBSD/powerpc64 now supports kernel profiling by using man:kgmon[8]. +http://svn.freebsd.org/viewvc/base?view=revision&revision=231907[r231907] -The FreeBSD Linux ABI compatibility layer now supports the `linux_fadvise64()` and `linux_fadvise64_64()` system calls.[http://svn.freebsd.org/viewvc/base?view=revision&revision=231145[r231145] +The FreeBSD Linux ABI compatibility layer now supports the `linux_fadvise64()` and `linux_fadvise64_64()` system calls. http://svn.freebsd.org/viewvc/base?view=revision&revision=231145[r231145] -The default value of the man:loader[8] tunable `hw.memtest.tests` is now automatically set to `0` when FreeBSD is running on a virtual machine.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230266[r230266] +The default value of the man:loader[8] tunable `hw.memtest.tests` is now automatically set to `0` when FreeBSD is running on a virtual machine. http://svn.freebsd.org/viewvc/base?view=revision&revision=230266[r230266] -A new man:loader[8] tunable `kern.msgbuf_show_timestamp` has been added. When it is enabled, a timestamp is added to each line of the system message buffer. The default value is `0` (disabled).[http://svn.freebsd.org/viewvc/base?view=revision&revision=234075[r234075] +A new man:loader[8] tunable `kern.msgbuf_show_timestamp` has been added. When it is enabled, a timestamp is added to each line of the system message buffer. The default value is `0` (disabled). http://svn.freebsd.org/viewvc/base?view=revision&revision=234075[r234075] -The man:null[4] and man:zero[4] pseudo device driver now supports non-blocking mode via the man:fcntl[2] system call.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230320[r230320] +The man:null[4] and man:zero[4] pseudo device driver now supports non-blocking mode via the man:fcntl[2] system call. http://svn.freebsd.org/viewvc/base?view=revision&revision=230320[r230320] -The FreeBSD man:sched_ule[4] scheduler has been improved for CPU load balancing on SMT (Simultaneous MultiThreading) CPUs. It gives a 10-15% performance improvement when the number of threads is lesser than the number of logical CPUs.[http://svn.freebsd.org/viewvc/base?view=revision&revision=233599[r233599] +The FreeBSD man:sched_ule[4] scheduler has been improved for CPU load balancing on SMT (Simultaneous MultiThreading) CPUs. It gives a 10-15% performance improvement when the number of threads is lesser than the number of logical CPUs. http://svn.freebsd.org/viewvc/base?view=revision&revision=233599[r233599] -[sparc64] The `PREEMPTION` kernel option is now enabled in the `GENERIC` kernel.[http://svn.freebsd.org/viewvc/base?view=revision&revision=235992[r235992] +[sparc64] The `PREEMPTION` kernel option is now enabled in the `GENERIC` kernel. +http://svn.freebsd.org/viewvc/base?view=revision&revision=235992[r235992] -A new man:sysctl[8] variable `security.bsd.unprivileged_idprio` has been added. This variable controls whether non-root users can set an idle priority or not. This is disabled by default.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230039[r230039] +A new man:sysctl[8] variable `security.bsd.unprivileged_idprio` has been added. This variable controls whether non-root users can set an idle priority or not. This is disabled by default. http://svn.freebsd.org/viewvc/base?view=revision&revision=230039[r230039] -The man:splash[4] screen interface now supports ASCII art in *TheDraw* format.[http://svn.freebsd.org/viewvc/base?view=revision&revision=228445[r228445] +The man:splash[4] screen interface now supports ASCII art in *TheDraw* format. http://svn.freebsd.org/viewvc/base?view=revision&revision=228445[r228445] ''''' [[boot]] ==== Boot Loader Changes -The man:boot0cfg[8] utility now supports configuration of PXE boot via the `boot0` boot block temporarily on the next boot. The slice number `6` or a keyword `PXE` can be specified to enable PXE boot using the `-s` option.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230065[r230065] +The man:boot0cfg[8] utility now supports configuration of PXE boot via the `boot0` boot block temporarily on the next boot. The slice number `6` or a keyword `PXE` can be specified to enable PXE boot using the `-s` option. http://svn.freebsd.org/viewvc/base?view=revision&revision=230065[r230065] -The FreeBSD man:boot[8] block now supports `/boot/config` in addition to `/boot.config` as the boot block parameter file. When both of them exist, the former will be used.[http://svn.freebsd.org/viewvc/base?view=revision&revision=231287[r231287] +The FreeBSD man:boot[8] block now supports `/boot/config` in addition to `/boot.config` as the boot block parameter file. When both of them exist, the former will be used. http://svn.freebsd.org/viewvc/base?view=revision&revision=231287[r231287] -The `gptboot` boot block now reads the backup GPT header from the last LBA only when the primary GPT header and tables are invalid. This mitigates interoperability issues with some man:geom[4] providers like `MIRROR` which use the last LBA for the metadata.[http://svn.freebsd.org/viewvc/base?view=revision&revision=234693[r234693] +The `gptboot` boot block now reads the backup GPT header from the last LBA only when the primary GPT header and tables are invalid. This mitigates interoperability issues with some man:geom[4] providers like `MIRROR` which use the last LBA for the metadata. http://svn.freebsd.org/viewvc/base?view=revision&revision=234693[r234693] -The `zfsboot` boot block and `zfsloader` support filesystems within a ZFS storage pool. In `zfsloader`, the ZFS device name format is now `zfs:pool`/`fs` and the fully qualified file path format is `zfs:pool`/`fs`:/`path/to/file`. The `zfsboot` boot block accepts the kernel/loader name in the format `pool`:`fs`:`path/to/file` or, as before, `pool`:`path/to/file`. In the latter case a default filesystem is used (the pool root or a filesystem with the `bootfs` property). The `zfsboot` boot block passes the GUIDs of the selected storage pool and dataset to `zfsloader` to be used as its defaults.[http://svn.freebsd.org/viewvc/base?view=revision&revision=237766[r237766] +The `zfsboot` boot block and `zfsloader` support filesystems within a ZFS storage pool. In `zfsloader`, the ZFS device name format is now `zfs:pool`/`fs` and the fully qualified file path format is `zfs:pool`/`fs`:/`path/to/file`. The `zfsboot` boot block accepts the kernel/loader name in the format `pool`:`fs`:`path/to/file` or, as before, `pool`:`path/to/file`. In the latter case a default filesystem is used (the pool root or a filesystem with the `bootfs` property). The `zfsboot` boot block passes the GUIDs of the selected storage pool and dataset to `zfsloader` to be used as its defaults. http://svn.freebsd.org/viewvc/base?view=revision&revision=237766[r237766] -[sparc64] FreeBSD/sparc64 now supports booting from ZFS via the `zfsboot` boot block and `zfsloader`. For example, the following commands create a mirrored storage pool `rpool` consisting of `da0a` and `da0b` and configure the storage pool as the root filesystem:[http://svn.freebsd.org/viewvc/base?view=revision&revision=236076[r236076] +[sparc64] FreeBSD/sparc64 now supports booting from ZFS via the `zfsboot` boot block and `zfsloader`. For example, the following commands create a mirrored storage pool `rpool` consisting of `da0a` and `da0b` and configure the storage pool as the root filesystem: +http://svn.freebsd.org/viewvc/base?view=revision&revision=236076[r236076] [source,screen] ---- # gpart create -s vtoc8 da0 # gpart add -t freebsd-zfs -s 10g da0 # gpart add -t freebsd-swap -s 10g da0 # gpart add -t freebsd-zfs -s 10g da0 # zpool create rpool mirror da0a da0b # zpool set bootfs=rpool rpool # zpool export rpool # gpart bootcode -p /boot/zfsboot da0 # sysctl kern.geom.debugflags=0x10 # dd if=/boot/zfsloader of=/dev/da0a bs=512 oseek=1024 conv=notrunc # dd if=/boot/zfsloader of=/dev/da0b bs=512 oseek=1024 conv=notrunc # zpool import rpool # cp -p /boot/zfs/zpool.cache /rpool/boot/zfs/zpool.cache # zfs set mountpoint=/ rpool ---- ''''' [[proc]] ==== Hardware Support -[powerpc] The man:abtn[4] driver, which supports ADB keyboards found on Apple laptops, has been added.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230751[r230751] +[powerpc] The man:abtn[4] driver, which supports ADB keyboards found on Apple laptops, has been added. +http://svn.freebsd.org/viewvc/base?view=revision&revision=230751[r230751] -[amd64] A workaround for Erratum 721 for AMD Processor Family 10h and 12h has been implemented. Under a highly specific and detailed set of internal timing conditions, the processor may incorrectly update the stack pointer after a long series of push and/or near-call instructions, or a long series of pop and/or near-return instructions.[http://svn.freebsd.org/viewvc/base?view=revision&revision=233798[r233798] +[amd64] A workaround for Erratum 721 for AMD Processor Family 10h and 12h has been implemented. Under a highly specific and detailed set of internal timing conditions, the processor may incorrectly update the stack pointer after a long series of push and/or near-call instructions, or a long series of pop and/or near-return instructions. +http://svn.freebsd.org/viewvc/base?view=revision&revision=233798[r233798] -[powerpc] The atibl(4) driver, which supports backlight control of ATI graphics chips on PowerBooks and iBooks, has been added.[http://svn.freebsd.org/viewvc/base?view=revision&revision=232677[r232677] +[powerpc] The atibl(4) driver, which supports backlight control of ATI graphics chips on PowerBooks and iBooks, has been added. +http://svn.freebsd.org/viewvc/base?view=revision&revision=232677[r232677] -The man:acpi_wmi[4] driver now supports attaching multiple instances.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229858[r229858] +The man:acpi_wmi[4] driver now supports attaching multiple instances. http://svn.freebsd.org/viewvc/base?view=revision&revision=229858[r229858] -[powerpc] The adm1030(4) driver for G4 MDD fans now shows its PWM parameter in the device's man:sysctl[8] variable.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230290[r230290] +[powerpc] The adm1030(4) driver for G4 MDD fans now shows its PWM parameter in the device's man:sysctl[8] variable. +http://svn.freebsd.org/viewvc/base?view=revision&revision=230290[r230290] -[arm] The cesa(4) driver for the Marvell crypto engine and security accelerator has been added.[http://svn.freebsd.org/viewvc/base?view=revision&revision=234559[r234559] +[arm] The cesa(4) driver for the Marvell crypto engine and security accelerator has been added. +http://svn.freebsd.org/viewvc/base?view=revision&revision=234559[r234559] -[powerpc] The man:hwpmc[4] driver now supports PowerPC G4+ (MPC745x/MPC744x).[http://svn.freebsd.org/viewvc/base?view=revision&revision=230305[r230305] +[powerpc] The man:hwpmc[4] driver now supports PowerPC G4+ (MPC745x/MPC744x). +http://svn.freebsd.org/viewvc/base?view=revision&revision=230305[r230305] -[amd64, i386] The man:hwpmc[4] driver now supports the Intel Sandy Bridge microarchitecture.[http://svn.freebsd.org/viewvc/base?view=revision&revision=234046[r234046] +[amd64, i386] The man:hwpmc[4] driver now supports the Intel Sandy Bridge microarchitecture. +http://svn.freebsd.org/viewvc/base?view=revision&revision=234046[r234046] -The man:hwpmc[4] driver now supports software events. Simultaneous usage of software PMC and hardware PMC is allowed.[http://svn.freebsd.org/viewvc/base?view=revision&revision=236238[r236238] +The man:hwpmc[4] driver now supports software events. Simultaneous usage of software PMC and hardware PMC is allowed. http://svn.freebsd.org/viewvc/base?view=revision&revision=236238[r236238] -The pcf8563(4) driver for the NXP (Philips) PCF8563 RTC has been added.[http://svn.freebsd.org/viewvc/base?view=revision&revision=236078[r236078] +The pcf8563(4) driver for the NXP (Philips) PCF8563 RTC has been added. http://svn.freebsd.org/viewvc/base?view=revision&revision=236078[r236078] -[powerpc] FreeBSD/powerpc now supports the PWM-controlled fans found on the PowerMac SMU (System Management Unit).[http://svn.freebsd.org/viewvc/base?view=revision&revision=233471[r233471] +[powerpc] FreeBSD/powerpc now supports the PWM-controlled fans found on the PowerMac SMU (System Management Unit). +http://svn.freebsd.org/viewvc/base?view=revision&revision=233471[r233471] -[arm] FreeBSD/arm now supports the Atmel SAM9XE family of microcontrollers.[http://svn.freebsd.org/viewvc/base?view=revision&revision=236081[r236081] +[arm] FreeBSD/arm now supports the Atmel SAM9XE family of microcontrollers. +http://svn.freebsd.org/viewvc/base?view=revision&revision=236081[r236081] -The following man:sysctl[8] variables have been added: `kern.proc.env` for environment strings, `kern.proc.auxv` for ELF auxiliary vectors from a process's stack, `kern.proc.groups` for process groups, `kern.proc.rlimit` for process resource limits, `kern.proc.ps_strings` for the ps_strings location, and `kern.proc.osrel` for the osreldate of the process's binary.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230754[r230754], http://svn.freebsd.org/viewvc/base?view=revision&revision=233950[r233950] +The following man:sysctl[8] variables have been added: `kern.proc.env` for environment strings, `kern.proc.auxv` for ELF auxiliary vectors from a process's stack, `kern.proc.groups` for process groups, `kern.proc.rlimit` for process resource limits, `kern.proc.ps_strings` for the ps_strings location, and `kern.proc.osrel` for the osreldate of the process's binary. http://svn.freebsd.org/viewvc/base?view=revision&revision=230754[r230754], http://svn.freebsd.org/viewvc/base?view=revision&revision=233950[r233950] -The man:usb[4] driver now handles suspend and resume correctly with no need to reload the kernel module.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229100[r229100], http://svn.freebsd.org/viewvc/base?view=revision&revision=229369[r229369] +The man:usb[4] driver now handles suspend and resume correctly with no need to reload the kernel module. http://svn.freebsd.org/viewvc/base?view=revision&revision=229100[r229100], http://svn.freebsd.org/viewvc/base?view=revision&revision=229369[r229369] -A bug in the man:xhci[4] (USB 3.0) driver has been fixed. It did not work with USB 3.0 hubs.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230302[r230302] +A bug in the man:xhci[4] (USB 3.0) driver has been fixed. It did not work with USB 3.0 hubs. http://svn.freebsd.org/viewvc/base?view=revision&revision=230302[r230302] -The man:viawd[4] driver, which supports the watchdog timer found in VIA south bridges (VT8251, CX700, VX800, VX855, VX900), has been added.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229927[r229927] +The man:viawd[4] driver, which supports the watchdog timer found in VIA south bridges (VT8251, CX700, VX800, VX855, VX900), has been added. http://svn.freebsd.org/viewvc/base?view=revision&revision=229927[r229927] -The man:wbwd[4] driver, which supports the watchdog timer found in Winbond Super I/O chips, has been added.[http://svn.freebsd.org/viewvc/base?view=revision&revision=235926[r235926] +The man:wbwd[4] driver, which supports the watchdog timer found in Winbond Super I/O chips, has been added. http://svn.freebsd.org/viewvc/base?view=revision&revision=235926[r235926] ''''' [[mm]] ===== Multimedia Support -The drm2(4) Intel GPU driver, which supports GEM and KMS and works with new generations of GPUs such as IronLake, SandyBridge, and IvyBridge, has been added. The man:agp[4] driver now supports SandyBridge and IvyBridge CPU northbridges.[http://svn.freebsd.org/viewvc/base?view=revision&revision=236926[r236926], http://svn.freebsd.org/viewvc/base?view=revision&revision=236927[r236927], http://svn.freebsd.org/viewvc/base?view=revision&revision=239965[r239965] +The drm2(4) Intel GPU driver, which supports GEM and KMS and works with new generations of GPUs such as IronLake, SandyBridge, and IvyBridge, has been added. The man:agp[4] driver now supports SandyBridge and IvyBridge CPU northbridges. http://svn.freebsd.org/viewvc/base?view=revision&revision=236926[r236926], http://svn.freebsd.org/viewvc/base?view=revision&revision=236927[r236927], http://svn.freebsd.org/viewvc/base?view=revision&revision=239965[r239965] -The man:snd_hda[4] driver has been updated. It now supports and provides HDMI, new volume control, automatic recording source selection, runtime reconfiguration, more then 4 PCM devices on a controller, multichannel recording, additional playback/record streams, higher bandwidth, and more informative device names.[http://svn.freebsd.org/viewvc/base?view=revision&revision=232798[r232798] +The man:snd_hda[4] driver has been updated. It now supports and provides HDMI, new volume control, automatic recording source selection, runtime reconfiguration, more then 4 PCM devices on a controller, multichannel recording, additional playback/record streams, higher bandwidth, and more informative device names. http://svn.freebsd.org/viewvc/base?view=revision&revision=232798[r232798] -The man:snd_hdspe[4] driver has been added. This supports RME HDSPe AIO and RayDAT sound cards.[http://svn.freebsd.org/viewvc/base?view=revision&revision=233165[r233165] +The man:snd_hdspe[4] driver has been added. This supports RME HDSPe AIO and RayDAT sound cards. http://svn.freebsd.org/viewvc/base?view=revision&revision=233165[r233165] -GPL-licensed headers in the man:snd_emu10kx[4], man:snd_maestro3[4], and man:snd_csa[4] drivers have been replaced with BSD-licensed one. These drivers are now fully BSD-licensed and included in the `GENERIC` kernel on FreeBSD/amd64 and FreeBSD/i386.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230964[r230964], http://svn.freebsd.org/viewvc/base?view=revision&revision=230985[r230985], http://svn.freebsd.org/viewvc/base?view=revision&revision=231047[r231047], http://svn.freebsd.org/viewvc/base?view=revision&revision=235769[r235769] +GPL-licensed headers in the man:snd_emu10kx[4], man:snd_maestro3[4], and man:snd_csa[4] drivers have been replaced with BSD-licensed one. These drivers are now fully BSD-licensed and included in the `GENERIC` kernel on FreeBSD/amd64 and FreeBSD/i386. http://svn.freebsd.org/viewvc/base?view=revision&revision=230964[r230964], http://svn.freebsd.org/viewvc/base?view=revision&revision=230985[r230985], http://svn.freebsd.org/viewvc/base?view=revision&revision=231047[r231047], http://svn.freebsd.org/viewvc/base?view=revision&revision=235769[r235769] ''''' [[net-if]] ===== Network Interface Support -A bug in the man:ae[4] driver which could prevent it from working under certain conditions has been fixed.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229520[r229520] +A bug in the man:ae[4] driver which could prevent it from working under certain conditions has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=229520[r229520] -The man:axe[4] driver now supports TX/RX checksum offloading support for the ASIX AX88772B controller.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229106[r229106] +The man:axe[4] driver now supports TX/RX checksum offloading support for the ASIX AX88772B controller. http://svn.freebsd.org/viewvc/base?view=revision&revision=229106[r229106] The man:bce[4] driver has been improved: -* Unnecessary link up/down has been eliminated.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229864[r229864] -* A bug has been fixed which could prevent IPMI from working when the interface was marked as down.[http://svn.freebsd.org/viewvc/base?view=revision&revision=236216[r236216] -* It now supports remote PHYs, which allow the controller to perform MDIO type accesses to a remote transceiver by using message pages defined through MRBE (MultiRate Backplane Ethernet). This is found on machines such as the Dell PowerEdge M610 Blade.[http://svn.freebsd.org/viewvc/base?view=revision&revision=235818[r235818] +* Unnecessary link up/down has been eliminated. http://svn.freebsd.org/viewvc/base?view=revision&revision=229864[r229864] +* A bug has been fixed which could prevent IPMI from working when the interface was marked as down. http://svn.freebsd.org/viewvc/base?view=revision&revision=236216[r236216] +* It now supports remote PHYs, which allow the controller to perform MDIO type accesses to a remote transceiver by using message pages defined through MRBE (MultiRate Backplane Ethernet). This is found on machines such as the Dell PowerEdge M610 Blade. http://svn.freebsd.org/viewvc/base?view=revision&revision=235818[r235818] The man:bge[4] and brgphy(4) drivers have been improved: -* A bug which could prevent DMA functionality from working correctly has been fixed.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229350[r229350] -* It now works with a PCI-X BCM 5704 controller that is connected to AMD-8131 PCI-X bridge.[http://svn.freebsd.org/viewvc/base?view=revision&revision=233495[r233495] -* It now supports the BCM 5720 and BCM 5720C PHY, and the BCM 57780 1000BASE-T media interface.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229357[r229357], http://svn.freebsd.org/viewvc/base?view=revision&revision=229867[r229867], http://svn.freebsd.org/viewvc/base?view=revision&revision=232134[r232134] -* It now supports a man:loader[8] tunable `dev.bge.N.msi` to control the use of MSI. The default value is `1` (enabled).[http://svn.freebsd.org/viewvc/base?view=revision&revision=231734[r231734] +* A bug which could prevent DMA functionality from working correctly has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=229350[r229350] +* It now works with a PCI-X BCM 5704 controller that is connected to AMD-8131 PCI-X bridge. http://svn.freebsd.org/viewvc/base?view=revision&revision=233495[r233495] +* It now supports the BCM 5720 and BCM 5720C PHY, and the BCM 57780 1000BASE-T media interface. http://svn.freebsd.org/viewvc/base?view=revision&revision=229357[r229357], http://svn.freebsd.org/viewvc/base?view=revision&revision=229867[r229867], http://svn.freebsd.org/viewvc/base?view=revision&revision=232134[r232134] +* It now supports a man:loader[8] tunable `dev.bge.N.msi` to control the use of MSI. The default value is `1` (enabled). http://svn.freebsd.org/viewvc/base?view=revision&revision=231734[r231734] -The man:cxgbe[4] and man:cxgb[4] drivers have been updated to firmware version 1.5.2.0. They now support device configuration via a plain text configuration file, IPv6 hardware checksumming, IPv6 TSO and LRO, a `loadfw` command in the cxgbetool(8) utility which allows installing a firmware to the card, and man:sysctl[8] variables under `dev.t4nex.N.misc` for various information.[http://svn.freebsd.org/viewvc/base?view=revision&revision=231093[r231093], http://svn.freebsd.org/viewvc/base?view=revision&revision=237925[r237925] +The man:cxgbe[4] and man:cxgb[4] drivers have been updated to firmware version 1.5.2.0. They now support device configuration via a plain text configuration file, IPv6 hardware checksumming, IPv6 TSO and LRO, a `loadfw` command in the cxgbetool(8) utility which allows installing a firmware to the card, and man:sysctl[8] variables under `dev.t4nex.N.misc` for various information. http://svn.freebsd.org/viewvc/base?view=revision&revision=231093[r231093], http://svn.freebsd.org/viewvc/base?view=revision&revision=237925[r237925] -The man:dc[4] driver now supports NVIDIA (ULi) M5261/M5263 PCI FastEthernet controllers, which are found on the ULi M1563 South Bridge and M1689 Bridge.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229334[r229334] +The man:dc[4] driver now supports NVIDIA (ULi) M5261/M5263 PCI FastEthernet controllers, which are found on the ULi M1563 South Bridge and M1689 Bridge. http://svn.freebsd.org/viewvc/base?view=revision&revision=229334[r229334] -The man:et[4] driver now works on all platforms. A bug which could prevent man:altq[4] support from working has been fixed. A new man:sysctl[8] variable under `dev.et.N.stats` has been added for hardware MAC statistics.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229711[r229711], http://svn.freebsd.org/viewvc/base?view=revision&revision=229717[r229717], http://svn.freebsd.org/viewvc/base?view=revision&revision=229720[r229720] +The man:et[4] driver now works on all platforms. A bug which could prevent man:altq[4] support from working has been fixed. A new man:sysctl[8] variable under `dev.et.N.stats` has been added for hardware MAC statistics. http://svn.freebsd.org/viewvc/base?view=revision&revision=229711[r229711], http://svn.freebsd.org/viewvc/base?view=revision&revision=229717[r229717], http://svn.freebsd.org/viewvc/base?view=revision&revision=229720[r229720] -The man:igb[4] driver has been updated to version 2.3.4. It now supports newer i210/i211 devices.[http://svn.freebsd.org/viewvc/base?view=revision&revision=238262[r238262] +The man:igb[4] driver has been updated to version 2.3.4. It now supports newer i210/i211 devices. http://svn.freebsd.org/viewvc/base?view=revision&revision=238262[r238262] -The man:iwn[4] driver now supports Intel Centrino Wireless-N + WiMAX 6150 and Wireless-N 100/130 series.[http://svn.freebsd.org/viewvc/base?view=revision&revision=233838[r233838], http://svn.freebsd.org/viewvc/base?view=revision&revision=235843[r235843] +The man:iwn[4] driver now supports Intel Centrino Wireless-N + WiMAX 6150 and Wireless-N 100/130 series. http://svn.freebsd.org/viewvc/base?view=revision&revision=233838[r233838], http://svn.freebsd.org/viewvc/base?view=revision&revision=235843[r235843] -The man:miibus[4] bus driver now supports device hints `hint.miibus.N.phymask` for PHY addresses being probed. This is useful to manually probe PHYs which do not implement basic the register set of IEEE 802.3. Also, the man:miibus[4] driver has been changed to a hinted bus, allowing to add child devices via hints and to set their attach arguments in addition to automatically-probed PHYs.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230709[r230709] +The man:miibus[4] bus driver now supports device hints `hint.miibus.N.phymask` for PHY addresses being probed. This is useful to manually probe PHYs which do not implement basic the register set of IEEE 802.3. Also, the man:miibus[4] driver has been changed to a hinted bus, allowing to add child devices via hints and to set their attach arguments in addition to automatically-probed PHYs. http://svn.freebsd.org/viewvc/base?view=revision&revision=230709[r230709] -The man:msk[4] driver now uses 64-bit DMA addressing on 64-bit platforms.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229524[r229524] +The man:msk[4] driver now uses 64-bit DMA addressing on 64-bit platforms. http://svn.freebsd.org/viewvc/base?view=revision&revision=229524[r229524] -The man:mxge[4] driver has been updated to firmware version 1.4.55 from Myricom.[http://svn.freebsd.org/viewvc/base?view=revision&revision=236413[r236413] +The man:mxge[4] driver has been updated to firmware version 1.4.55 from Myricom. http://svn.freebsd.org/viewvc/base?view=revision&revision=236413[r236413] -The nsphyter(4) driver now supports National DP83849.[http://svn.freebsd.org/viewvc/base?view=revision&revision=232137[r232137] +The nsphyter(4) driver now supports National DP83849. http://svn.freebsd.org/viewvc/base?view=revision&revision=232137[r232137] -The man:oce[4] driver, which supports Emulex OneConnect 10Gbit Ethernet cards, has been added.[http://svn.freebsd.org/viewvc/base?view=revision&revision=231663[r231663] +The man:oce[4] driver, which supports Emulex OneConnect 10Gbit Ethernet cards, has been added. http://svn.freebsd.org/viewvc/base?view=revision&revision=231663[r231663] -The man:ral[4] driver now supports Ralink RT2800 and RT3000 chipsets.[http://svn.freebsd.org/viewvc/base?view=revision&revision=236004[r236004] +The man:ral[4] driver now supports Ralink RT2800 and RT3000 chipsets. http://svn.freebsd.org/viewvc/base?view=revision&revision=236004[r236004] -The man:re[4] driver now supports the RTL8411 PCIe Gigabit Ethernet controller. A bug which could prevent WoL (Wake-on-LAN) from working on RTL8168E has been fixed.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229529[r229529], http://svn.freebsd.org/viewvc/base?view=revision&revision=231731[r231731] +The man:re[4] driver now supports the RTL8411 PCIe Gigabit Ethernet controller. A bug which could prevent WoL (Wake-on-LAN) from working on RTL8168E has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=229529[r229529], http://svn.freebsd.org/viewvc/base?view=revision&revision=231731[r231731] -The man:runfw[4] firmware has been updated to version 0.236.[http://svn.freebsd.org/viewvc/base?view=revision&revision=234028[r234028] +The man:runfw[4] firmware has been updated to version 0.236. http://svn.freebsd.org/viewvc/base?view=revision&revision=234028[r234028] -The man:sfxge[4] driver, which supports 10Gb Ethernet adapters based on Solarflare SFC9000 family controllers, has been added.[http://svn.freebsd.org/viewvc/base?view=revision&revision=228100[r228100] +The man:sfxge[4] driver, which supports 10Gb Ethernet adapters based on Solarflare SFC9000 family controllers, has been added. http://svn.freebsd.org/viewvc/base?view=revision&revision=228100[r228100] -The smcphy(4) driver now supports the Seeq Technology 80220 PHY. This is found on Adaptec AIC-6915 Starfire Ethernet controllers supported by the man:sf[4] driver.[http://svn.freebsd.org/viewvc/base?view=revision&revision=233485[r233485] +The smcphy(4) driver now supports the Seeq Technology 80220 PHY. This is found on Adaptec AIC-6915 Starfire Ethernet controllers supported by the man:sf[4] driver. http://svn.freebsd.org/viewvc/base?view=revision&revision=233485[r233485] -The man:ti[4] driver now supports the man:altq[4] framework, reporting link-state changes, and man:sysctl[8] variables under `dev.ti.N` for interrupt moderation parameters.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229417[r229417], http://svn.freebsd.org/viewvc/base?view=revision&revision=229438[r229438] +The man:ti[4] driver now supports the man:altq[4] framework, reporting link-state changes, and man:sysctl[8] variables under `dev.ti.N` for interrupt moderation parameters. http://svn.freebsd.org/viewvc/base?view=revision&revision=229417[r229417], http://svn.freebsd.org/viewvc/base?view=revision&revision=229438[r229438] -A bug in the man:ti[4] driver which could prevent it from working correctly with the `PAE` kernel option has been fixed.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229441[r229441] +A bug in the man:ti[4] driver which could prevent it from working correctly with the `PAE` kernel option has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=229441[r229441] -The man:vge[4] driver has been updated to improve its link establishment and link-state detection.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229540[r229540] +The man:vge[4] driver has been updated to improve its link establishment and link-state detection. http://svn.freebsd.org/viewvc/base?view=revision&revision=229540[r229540] -The man:vr[4] driver now enables flow control capability in the PHY drivers.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229641[r229641] +The man:vr[4] driver now enables flow control capability in the PHY drivers. http://svn.freebsd.org/viewvc/base?view=revision&revision=229641[r229641] -The man:xnb[4] Xen Paravirtualized Backend Ethernet Driver (netback) has been updated. This is attached via the newbus framework and works properly in both HVM and PVM mode.[http://svn.freebsd.org/viewvc/base?view=revision&revision=231697[r231697] +The man:xnb[4] Xen Paravirtualized Backend Ethernet Driver (netback) has been updated. This is attached via the newbus framework and works properly in both HVM and PVM mode. http://svn.freebsd.org/viewvc/base?view=revision&revision=231697[r231697] ''''' [[net-proto]] ==== Network Protocols -The man:if_bridge[4] pseudo-interface now supports reporting link-state changes depending on the status of the member interfaces.[http://svn.freebsd.org/viewvc/base?view=revision&revision=236051[r236051] +The man:if_bridge[4] pseudo-interface now supports reporting link-state changes depending on the status of the member interfaces. http://svn.freebsd.org/viewvc/base?view=revision&revision=236051[r236051] -The `table` argument in the man:ipfw[4] packet filter rule syntax now supports IP address, interface name, port number, and jail ID. The following syntax is valid:[http://svn.freebsd.org/viewvc/base?view=revision&revision=234597[r234597] +The `table` argument in the man:ipfw[4] packet filter rule syntax now supports IP address, interface name, port number, and jail ID. The following syntax is valid: http://svn.freebsd.org/viewvc/base?view=revision&revision=234597[r234597] [source,programlisting] ---- skipto tablearg ip from any to any via table(42) in ---- The FreeBSD man:ip6[4] protocol stack has been improved in terms of its performance. Benchmarking can be found at http://people.freebsd.org/~bz/bench/. -The FreeBSD man:ip6[4] protocol stack now supports multiple FIBs.[http://svn.freebsd.org/viewvc/base?view=revision&revision=232292[r232292] +The FreeBSD man:ip6[4] protocol stack now supports multiple FIBs. http://svn.freebsd.org/viewvc/base?view=revision&revision=232292[r232292] -An IPv6 default route configured via Router Advertisement messages is now reinstalled correctly when the default route is manually removed and then another RA message is received for the same route.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230604[r230604] +An IPv6 default route configured via Router Advertisement messages is now reinstalled correctly when the default route is manually removed and then another RA message is received for the same route. http://svn.freebsd.org/viewvc/base?view=revision&revision=230604[r230604] -A bug which could return an incorrect value for the `IPV6_MULTICASE_HOPS` socket option has been fixed.[http://svn.freebsd.org/viewvc/base?view=revision&revision=227885[r227885] +A bug which could return an incorrect value for the `IPV6_MULTICASE_HOPS` socket option has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=227885[r227885] -A new man:sysctl[3] name `NET_RT_IFLISTL` has been added. This queries the address list and works on extended and extensible structures `if_msghdrl` and `ifa_msghdrl` without breaking the ABI.[http://svn.freebsd.org/viewvc/base?view=revision&revision=231768[r231768] +A new man:sysctl[3] name `NET_RT_IFLISTL` has been added. This queries the address list and works on extended and extensible structures `if_msghdrl` and `ifa_msghdrl` without breaking the ABI. http://svn.freebsd.org/viewvc/base?view=revision&revision=231768[r231768] -The man:netmap[4] fast packet I/O framework has been added. The man:em[4], man:lem(4), man:igb[4], and man:re[4] drivers now support this framework. The technical details can be found at http://info.iet.unipi.it/~luigi/netmap/.[http://svn.freebsd.org/viewvc/base?view=revision&revision=231650[r231650], http://svn.freebsd.org/viewvc/base?view=revision&revision=235527[r235527] +The man:netmap[4] fast packet I/O framework has been added. The man:em[4], man:lem(4), man:igb[4], and man:re[4] drivers now support this framework. The technical details can be found at http://info.iet.unipi.it/~luigi/netmap/. http://svn.freebsd.org/viewvc/base?view=revision&revision=231650[r231650], http://svn.freebsd.org/viewvc/base?view=revision&revision=235527[r235527] -The FreeBSD man:sctp[4] protocol stack now supports a new man:sysctl[8] variable `net.inet.sctp.blackhole`. If this is set to `1`, no `ABORT` is sent back in response to an incoming `INIT`. If this is set to `2`, no `ABORT` is sent back in response to an out-of-the-blue packet. If set to `0` (the default), `ABORT`s are sent.[http://svn.freebsd.org/viewvc/base?view=revision&revision=231045[r231045] +The FreeBSD man:sctp[4] protocol stack now supports a new man:sysctl[8] variable `net.inet.sctp.blackhole`. If this is set to `1`, no `ABORT` is sent back in response to an incoming `INIT`. If this is set to `2`, no `ABORT` is sent back in response to an out-of-the-blue packet. If set to `0` (the default), `ABORT`s are sent. http://svn.freebsd.org/viewvc/base?view=revision&revision=231045[r231045] -A bug which could cause a system panic when `SCTP_RECVINFO` or `SCTP_NXTINFO` is specified to the man:getsockopt[2] system call has been fixed.[http://svn.freebsd.org/viewvc/base?view=revision&revision=231049[r231049] +A bug which could cause a system panic when `SCTP_RECVINFO` or `SCTP_NXTINFO` is specified to the man:getsockopt[2] system call has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=231049[r231049] -The FreeBSD man:sctp[4] protocol stack now supports the `SCTP_REMOTE_UDP_ENCAPS_PORT` socket option.[http://svn.freebsd.org/viewvc/base?view=revision&revision=231070[r231070], http://svn.freebsd.org/viewvc/base?view=revision&revision=231140[r231140] +The FreeBSD man:sctp[4] protocol stack now supports the `SCTP_REMOTE_UDP_ENCAPS_PORT` socket option. http://svn.freebsd.org/viewvc/base?view=revision&revision=231070[r231070], http://svn.freebsd.org/viewvc/base?view=revision&revision=231140[r231140] -The `SO_PROTOCOL` and `SO_PROTOTYPE` socket options have been added. These return the socket protocol number.[http://svn.freebsd.org/viewvc/base?view=revision&revision=232805[r232805] +The `SO_PROTOCOL` and `SO_PROTOTYPE` socket options have been added. These return the socket protocol number. http://svn.freebsd.org/viewvc/base?view=revision&revision=232805[r232805] -The `TCP_KEEPINIT`, `TCP_KEEPIDLE`, `TCP_KEEPINTVL`, and `TCP_KEEPCNT` socket options have been added. These allow controlling initial timeout, idle time, idle resend interval, and idle send count on a per-socket basis.[http://svn.freebsd.org/viewvc/base?view=revision&revision=232945[r232945] +The `TCP_KEEPINIT`, `TCP_KEEPIDLE`, `TCP_KEEPINTVL`, and `TCP_KEEPCNT` socket options have been added. These allow controlling initial timeout, idle time, idle resend interval, and idle send count on a per-socket basis. http://svn.freebsd.org/viewvc/base?view=revision&revision=232945[r232945] ''''' [[disks]] ==== Disks and Storage -The man:arcmsr[4] driver has been updated to version 1.20.00.25.[http://svn.freebsd.org/viewvc/base?view=revision&revision=240758[r240758] +The man:arcmsr[4] driver has been updated to version 1.20.00.25. http://svn.freebsd.org/viewvc/base?view=revision&revision=240758[r240758] -The man:ahci[4] driver now supports a new man:loader[8] tunable `hw.ahci.force`. This controls whether it attempts to attach an AHCI-capable device even if it is configured to use legacy emulation. This is enabled by default.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229291[r229291] +The man:ahci[4] driver now supports a new man:loader[8] tunable `hw.ahci.force`. This controls whether it attempts to attach an AHCI-capable device even if it is configured to use legacy emulation. This is enabled by default. http://svn.freebsd.org/viewvc/base?view=revision&revision=229291[r229291] -The new man:cam[4]-based man:ata[4] driver now supports old man:loader[8] tunables `hw.ata.ata_dma` and `hw.ata.atapi_dma`, for backward compatibility.[http://svn.freebsd.org/viewvc/base?view=revision&revision=231251[r231251] +The new man:cam[4]-based man:ata[4] driver now supports old man:loader[8] tunables `hw.ata.ata_dma` and `hw.ata.atapi_dma`, for backward compatibility. http://svn.freebsd.org/viewvc/base?view=revision&revision=231251[r231251] -The man:cam[4] driver now supports SEMB (SATA Enclosure Management Bridge) devices, which are equivalent to the SCSI SES/SAF-TE devices.[http://svn.freebsd.org/viewvc/base?view=revision&revision=236778[r236778] +The man:cam[4] driver now supports SEMB (SATA Enclosure Management Bridge) devices, which are equivalent to the SCSI SES/SAF-TE devices. http://svn.freebsd.org/viewvc/base?view=revision&revision=236778[r236778] -A new man:sysctl[8] variable `kern.cam.pmp.hide_special` has been added. This controls whether special PMP ports such as PMP (Port MultiPlier) configuration or SEMB (SATA Enclosure Management Bridge) will be exposed or hidden. The default value is `1` (hidden).[http://svn.freebsd.org/viewvc/base?view=revision&revision=236765[r236765] +A new man:sysctl[8] variable `kern.cam.pmp.hide_special` has been added. This controls whether special PMP ports such as PMP (Port MultiPlier) configuration or SEMB (SATA Enclosure Management Bridge) will be exposed or hidden. The default value is `1` (hidden). http://svn.freebsd.org/viewvc/base?view=revision&revision=236765[r236765] -The ctl(4) driver, which supports man:cam[4] Target Layer and man:ctladm[8], a userland control utility, have been added. ctl(4) is a disk and processor device emulation subsystem supporting tagged queuing, SCSI task attribute, SCSI implicit command ordering, full task management, multiple ports, multiple simultaneous initiators, multiple simultaneous backing stores, mode sense/select, and error injection support.[http://svn.freebsd.org/viewvc/base?view=revision&revision=231772[r231772] +The ctl(4) driver, which supports man:cam[4] Target Layer and man:ctladm[8], a userland control utility, have been added. ctl(4) is a disk and processor device emulation subsystem supporting tagged queuing, SCSI task attribute, SCSI implicit command ordering, full task management, multiple ports, multiple simultaneous initiators, multiple simultaneous backing stores, mode sense/select, and error injection support. http://svn.freebsd.org/viewvc/base?view=revision&revision=231772[r231772] -The man:cd[4] driver now supports Audio CDs in the same way as man:acd[4] did. It will report a 2352-byte sector size to the man:geom[4] subsystem and use the `READ CD` command for reading the data. This fixes an interoperability issue with http://svnweb.FreeBSD.org/ports/head/multimedia/vlc/pkg-descr?revision=HEAD[`multimedia/vlc`].[http://svn.freebsd.org/viewvc/base?view=revision&revision=230014[r230014] +The man:cd[4] driver now supports Audio CDs in the same way as man:acd[4] did. It will report a 2352-byte sector size to the man:geom[4] subsystem and use the `READ CD` command for reading the data. This fixes an interoperability issue with http://svnweb.FreeBSD.org/ports/head/multimedia/vlc/pkg-descr?revision=HEAD[`multimedia/vlc`]. http://svn.freebsd.org/viewvc/base?view=revision&revision=230014[r230014] -The man:da[4] driver now supports `BIO_DELETE`. To select the method, a new man:sysctl[8] variable `kern.cam.da.N.delete_method` has been added for each device instance. The following values are supported:[http://svn.freebsd.org/viewvc/base?view=revision&revision=236677[r236677] +The man:da[4] driver now supports `BIO_DELETE`. To select the method, a new man:sysctl[8] variable `kern.cam.da.N.delete_method` has been added for each device instance. The following values are supported: http://svn.freebsd.org/viewvc/base?view=revision&revision=236677[r236677] [[AEN632]] [cols=",",options="header",] |=== |Value |Method |NONE |no provisioning support reported by the device |DISABLE |provisioning support was disabled because of errors |ZERO |WRITE SAME (10) command to write zeroes |WS10 |WRITE SAME (10) command with UNMAP bit set |WS16 |use WRITE SAME (16) command with UNMAP bit set |UNMAP |use UNMAP command (equivalent of the ATA DSM TRIM command) |=== When it was `NONE`, the device did not report logical block provisioning support via respective VPD pages. One can set a specific method for testing and it will be disabled automatically when not supported on the device. -The *MIRROR* man:geom[4] class now supports `BIO_DELETE`. This means the `TRIM` command will be issued on supported devices when deleting data.[http://svn.freebsd.org/viewvc/base?view=revision&revision=238500[r238500] +The *MIRROR* man:geom[4] class now supports `BIO_DELETE`. This means the `TRIM` command will be issued on supported devices when deleting data. http://svn.freebsd.org/viewvc/base?view=revision&revision=238500[r238500] -The *MULTIPATH* man:geom[4] class has been updated. It now supports Active/Active mode, Active/Read mode as hybrid of Active/Active and Active/Passive, keeping a failed path without removing the geom provider, manual configuration without on-disk metadata, and `add`, `remove`, `fail`, `restore`, `configure` subcommands in the man:gmultipath[8] utility to manage the configured paths.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229303[r229303], http://svn.freebsd.org/viewvc/base?view=revision&revision=234916[r234916] +The *MULTIPATH* man:geom[4] class has been updated. It now supports Active/Active mode, Active/Read mode as hybrid of Active/Active and Active/Passive, keeping a failed path without removing the geom provider, manual configuration without on-disk metadata, and `add`, `remove`, `fail`, `restore`, `configure` subcommands in the man:gmultipath[8] utility to manage the configured paths. http://svn.freebsd.org/viewvc/base?view=revision&revision=229303[r229303], http://svn.freebsd.org/viewvc/base?view=revision&revision=234916[r234916] -The *PART_LDM* man:geom[4] class has been added. This partition scheme has support for Logical Disk Manager, which is also known as dynamic volumes in Microsoft Windows NT. Note that JBOD, RAID0, and RAID5 volumes are not supported yet.[http://svn.freebsd.org/viewvc/base?view=revision&revision=234406[r234406] +The *PART_LDM* man:geom[4] class has been added. This partition scheme has support for Logical Disk Manager, which is also known as dynamic volumes in Microsoft Windows NT. Note that JBOD, RAID0, and RAID5 volumes are not supported yet. http://svn.freebsd.org/viewvc/base?view=revision&revision=234406[r234406] -The *PART_MBR* man:geom[4] class now allows a primary or extended Linux swap partition to be used as the system dump device.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230763[r230763] +The *PART_MBR* man:geom[4] class now allows a primary or extended Linux swap partition to be used as the system dump device. http://svn.freebsd.org/viewvc/base?view=revision&revision=230763[r230763] -[amd64, i386] The *RAID* man:geom[4] class is now included in the `GENERIC` kernel.[http://svn.freebsd.org/viewvc/base?view=revision&revision=235877[r235877] +[amd64, i386] The *RAID* man:geom[4] class is now included in the `GENERIC` kernel. +http://svn.freebsd.org/viewvc/base?view=revision&revision=235877[r235877] -The *RAID* man:geom[4] class now supports disks with over 2TB capacity for the Intel metadata format.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230244[r230244] +The *RAID* man:geom[4] class now supports disks with over 2TB capacity for the Intel metadata format. http://svn.freebsd.org/viewvc/base?view=revision&revision=230244[r230244] -The *RAID* man:geom[4] class now supports the DDF metadata format, which is defined in the SNIA Common RAID Disk Data Format Specification v2.0.[http://svn.freebsd.org/viewvc/base?view=revision&revision=235874[r235874] +The *RAID* man:geom[4] class now supports the DDF metadata format, which is defined in the SNIA Common RAID Disk Data Format Specification v2.0. http://svn.freebsd.org/viewvc/base?view=revision&revision=235874[r235874] -The *UNCOMPRESS* man:geom[4] class and the man:mkulzma[8] utility have been added. This class supports lzma compressed images like the *UZIP* man:geom[4] class and the man:mkuzip[8] utility.[http://svn.freebsd.org/viewvc/base?view=revision&revision=235483[r235483] +The *UNCOMPRESS* man:geom[4] class and the man:mkulzma[8] utility have been added. This class supports lzma compressed images like the *UZIP* man:geom[4] class and the man:mkuzip[8] utility. http://svn.freebsd.org/viewvc/base?view=revision&revision=235483[r235483] -[amd64, i386] The man:hpt27xx[4] driver has been added. This supports HighPoint RocketRAID 27xx-based SAS 6Gb/s HBA.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229975[r229975] +[amd64, i386] The man:hpt27xx[4] driver has been added. This supports HighPoint RocketRAID 27xx-based SAS 6Gb/s HBA. +http://svn.freebsd.org/viewvc/base?view=revision&revision=229975[r229975] -[amd64, i386] The man:isci[4] driver, which supports the integrated SAS controller in the Intel C600 (Patsburg) chipset, has been added.[http://svn.freebsd.org/viewvc/base?view=revision&revision=231689[r231689] +[amd64, i386] The man:isci[4] driver, which supports the integrated SAS controller in the Intel C600 (Patsburg) chipset, has been added. +http://svn.freebsd.org/viewvc/base?view=revision&revision=231689[r231689] -Bugs in man:isp[4] target mode have been fixed.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230019[r230019] +Bugs in man:isp[4] target mode have been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=230019[r230019] -The man:ixgbe[4] driver now supports the Intel X540 adapter.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230775[r230775] +The man:ixgbe[4] driver now supports the Intel X540 adapter. http://svn.freebsd.org/viewvc/base?view=revision&revision=230775[r230775] -A bug in the man:mfi[4] driver has been fixed. It could cause some inconsistencies due to missed interrupt acknowledgements and output the following log message:[http://svn.freebsd.org/viewvc/base?view=revision&revision=227533[r227533] +A bug in the man:mfi[4] driver has been fixed. It could cause some inconsistencies due to missed interrupt acknowledgements and output the following log message: http://svn.freebsd.org/viewvc/base?view=revision&revision=227533[r227533] [source,screen] ---- mfi0: COMMAND 0xffffffXXXXXXXXXX TIMEOUT AFTER XX SECONDS ---- -The man:mfi[4] driver now supports single-message MSI, and Drake Skinny and Thunderbolt cards. The man:loader[8] tunable `hw.mfi.msi` has been added and it is enabled by default.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229611[r229611], http://svn.freebsd.org/viewvc/base?view=revision&revision=234429[r234429] +The man:mfi[4] driver now supports single-message MSI, and Drake Skinny and Thunderbolt cards. The man:loader[8] tunable `hw.mfi.msi` has been added and it is enabled by default. http://svn.freebsd.org/viewvc/base?view=revision&revision=229611[r229611], http://svn.freebsd.org/viewvc/base?view=revision&revision=234429[r234429] -The man:mps[4] driver has been updated to version 14.00.00.01-fbsd. This now supports Integrated RAID, WarpDrive controllers, WRITE12 and READ12 for direct I/O, SCSI protection information (EEDP), Transport Level Retries (TLR) for tape drives, and LSI's userland utility.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230920[r230920], http://svn.freebsd.org/viewvc/base?view=revision&revision=231679[r231679], http://svn.freebsd.org/viewvc/base?view=revision&revision=237876[r237876] +The man:mps[4] driver has been updated to version 14.00.00.01-fbsd. This now supports Integrated RAID, WarpDrive controllers, WRITE12 and READ12 for direct I/O, SCSI protection information (EEDP), Transport Level Retries (TLR) for tape drives, and LSI's userland utility. http://svn.freebsd.org/viewvc/base?view=revision&revision=230920[r230920], http://svn.freebsd.org/viewvc/base?view=revision&revision=231679[r231679], http://svn.freebsd.org/viewvc/base?view=revision&revision=237876[r237876] -A bug in the man:mpt[4] driver has been fixed. It could attempt to attach MegaRAID cards which should be handled by the man:mfi[4] driver.[http://svn.freebsd.org/viewvc/base?view=revision&revision=232562[r232562] +A bug in the man:mpt[4] driver has been fixed. It could attempt to attach MegaRAID cards which should be handled by the man:mfi[4] driver. http://svn.freebsd.org/viewvc/base?view=revision&revision=232562[r232562] -The man:usb[4] storage device driver now enables power save mode by default.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229107[r229107] +The man:usb[4] storage device driver now enables power save mode by default. http://svn.freebsd.org/viewvc/base?view=revision&revision=229107[r229107] ''''' [[fs]] ==== File Systems The FreeBSD NFS filesystem has been improved: -* It now supports a timeout on positive name cache entries on the client side. A new mount option `nametimeo` has been added and set to `60` (in seconds) by default.[http://svn.freebsd.org/viewvc/base?view=revision&revision=233326[r233326] -* A memory leak when a ZFS volume is exported via the FreeBSD NFS server has been fixed.[http://svn.freebsd.org/viewvc/base?view=revision&revision=234740[r234740] -* A bug has been fixed. When a process writes to an mmap-backed file on an NFS filesystem, flushing changes to the data could fail under some circumstances such as errors due to permission mismatch, and this failure could not be detected as an error. A new man:sysctl[8] variable `vfs.nfs.nfs_keep_dirty_on_error` has been added to control the behavior on the client side related to this issue. When this is set to `1`, the pages where a write operation failed are kept dirty. The default value is set to `0`.[http://svn.freebsd.org/viewvc/base?view=revision&revision=233730[r233730] -* The man:nfsv4[4] filesystem now supports a man:sysctl[8] variable `vfs.nfsd.disable_checkutf8`. This disables the check for UTF-8 compliance in filenames. This is disabled by default. Note that enabling this may help wht some interoperability issues but results in an NFSv4 server that is not RFC 3530 compliant.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229799[r229799] +* It now supports a timeout on positive name cache entries on the client side. A new mount option `nametimeo` has been added and set to `60` (in seconds) by default. http://svn.freebsd.org/viewvc/base?view=revision&revision=233326[r233326] +* A memory leak when a ZFS volume is exported via the FreeBSD NFS server has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=234740[r234740] +* A bug has been fixed. When a process writes to an mmap-backed file on an NFS filesystem, flushing changes to the data could fail under some circumstances such as errors due to permission mismatch, and this failure could not be detected as an error. A new man:sysctl[8] variable `vfs.nfs.nfs_keep_dirty_on_error` has been added to control the behavior on the client side related to this issue. When this is set to `1`, the pages where a write operation failed are kept dirty. The default value is set to `0`. http://svn.freebsd.org/viewvc/base?view=revision&revision=233730[r233730] +* The man:nfsv4[4] filesystem now supports a man:sysctl[8] variable `vfs.nfsd.disable_checkutf8`. This disables the check for UTF-8 compliance in filenames. This is disabled by default. Note that enabling this may help wht some interoperability issues but results in an NFSv4 server that is not RFC 3530 compliant. http://svn.freebsd.org/viewvc/base?view=revision&revision=229799[r229799] -The man:tmpfs[5] filesystem is not an experimental implementation anymore.[http://svn.freebsd.org/viewvc/base?view=revision&revision=234511[r234511] +The man:tmpfs[5] filesystem is not an experimental implementation anymore. http://svn.freebsd.org/viewvc/base?view=revision&revision=234511[r234511] -The man:tmpfs[5] filesystem now supports a man:sysctl[8] variable `vfs.tmpfs.memory_reserved` to set the amount of required free pages when man:tmpfs[5] attempts to allocate a new node.[http://svn.freebsd.org/viewvc/base?view=revision&revision=234849[r234849] +The man:tmpfs[5] filesystem now supports a man:sysctl[8] variable `vfs.tmpfs.memory_reserved` to set the amount of required free pages when man:tmpfs[5] attempts to allocate a new node. http://svn.freebsd.org/viewvc/base?view=revision&revision=234849[r234849] -FreeBSD's ZFS filesystem has been updated by merging improvements from the illumos project. The following changes are made:[http://svn.freebsd.org/viewvc/base?view=revision&revision=229578[r229578], http://svn.freebsd.org/viewvc/base?view=revision&revision=232328[r232328] +FreeBSD's ZFS filesystem has been updated by merging improvements from the illumos project. The following changes are made: http://svn.freebsd.org/viewvc/base?view=revision&revision=229578[r229578], http://svn.freebsd.org/viewvc/base?view=revision&revision=232328[r232328] * New properties, `clones` and `written`, have been added. * The man:zfs[8] `send` command now reports an estimated size of the stream. * The man:zfs[8] `destroy` command now reports an estimate of the space which would be reclaimed, when `-n` is specified. * The man:zfs[8] `get` command now supports the `-t type` flag to specify the data type. -A simple script `zfsboottest.sh` has been added to the source tree. This checks if the system is configured correctly when using ZFS as the root filesystem. The script is located at `/usr/src/tools/tools/zfsboottest.sh` and it uses the `zfsboottest` binary program in the same directory.[http://svn.freebsd.org/viewvc/base?view=revision&revision=227705[r227705] +A simple script `zfsboottest.sh` has been added to the source tree. This checks if the system is configured correctly when using ZFS as the root filesystem. The script is located at `/usr/src/tools/tools/zfsboottest.sh` and it uses the `zfsboottest` binary program in the same directory. http://svn.freebsd.org/viewvc/base?view=revision&revision=227705[r227705] The binary program can be built and installed by the following command: [source,screen] ---- # cd /usr/src/tools/tools/zfsboottest # make # make install ---- After that, the following command can be used to check the system. `poolname` is the ZFS storage pool name to boot: [source,screen] ---- # sh /usr/src/tools/tools/zfsboottest/zfsboottest.sh poolname ---- The man:sysctl[8] variable `vfs.zfs.txg.timeout` has been changed from read-only to writable. ''''' [[userland]] === Userland Changes -man:auth.conf[5] has been removed because it was deprecated years ago.[http://svn.freebsd.org/viewvc/base?view=revision&revision=238481[r238481] +man:auth.conf[5] has been removed because it was deprecated years ago. http://svn.freebsd.org/viewvc/base?view=revision&revision=238481[r238481] -The man:camcontrol[8] utility now supports a `fwdownload` subcommand for firmware update on SCSI devices from Hitachi, HP, IBM, Plextor, Quantum, and Seagate. This subcommand will reprogram the firmware on devices connected over an ATA/SATA transport.[http://svn.freebsd.org/viewvc/base?view=revision&revision=237740[r237740] +The man:camcontrol[8] utility now supports a `fwdownload` subcommand for firmware update on SCSI devices from Hitachi, HP, IBM, Plextor, Quantum, and Seagate. This subcommand will reprogram the firmware on devices connected over an ATA/SATA transport. http://svn.freebsd.org/viewvc/base?view=revision&revision=237740[r237740] -The man:dhclient[8] utility now supports `domain-search` (option number 119, described in RFC 3397). This allows a DHCP server to publish a list of implicit domain suffixes used during name lookup. If this option is specified, a `search` keyword will be added to `/etc/resolv.conf`.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230597[r230597] +The man:dhclient[8] utility now supports `domain-search` (option number 119, described in RFC 3397). This allows a DHCP server to publish a list of implicit domain suffixes used during name lookup. If this option is specified, a `search` keyword will be added to `/etc/resolv.conf`. http://svn.freebsd.org/viewvc/base?view=revision&revision=230597[r230597] -The man:dump[8] utility now uses 53 characters for the device names in `/etc/dumpdates`. This was previously limited to 32 characters.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230047[r230047] +The man:dump[8] utility now uses 53 characters for the device names in `/etc/dumpdates`. This was previously limited to 32 characters. http://svn.freebsd.org/viewvc/base?view=revision&revision=230047[r230047] -The man:fetch[1] utility now correctly supports a percent-encoded user and password part in a URL.[http://svn.freebsd.org/viewvc/base?view=revision&revision=235253[r235253] +The man:fetch[1] utility now correctly supports a percent-encoded user and password part in a URL. http://svn.freebsd.org/viewvc/base?view=revision&revision=235253[r235253] -The man:fdlopen[3] function has been implemented. This is an interface for man:rtld[1] to load a shared object by file descriptor.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230410[r230410] +The man:fdlopen[3] function has been implemented. This is an interface for man:rtld[1] to load a shared object by file descriptor. http://svn.freebsd.org/viewvc/base?view=revision&revision=230410[r230410] -The man:fopen[3] function now supports the `x` (an exclusive create-and-open mode) option in the ISO/IEC 9899:2011 and C11 standards.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229845[r229845] +The man:fopen[3] function now supports the `x` (an exclusive create-and-open mode) option in the ISO/IEC 9899:2011 and C11 standards. http://svn.freebsd.org/viewvc/base?view=revision&revision=229845[r229845] -A bug in the man:gcc[1] compiler has been fixed. It could lead to incorrect calculations when `-ffast-math` is specified.[http://svn.freebsd.org/viewvc/base?view=revision&revision=234023[r234023] +A bug in the man:gcc[1] compiler has been fixed. It could lead to incorrect calculations when `-ffast-math` is specified. http://svn.freebsd.org/viewvc/base?view=revision&revision=234023[r234023] -The man:hastd[8] daemon now supports specifying the filename of its process ID file in man:hast.conf[5].[http://svn.freebsd.org/viewvc/base?view=revision&revision=229509[r229509] +The man:hastd[8] daemon now supports specifying the filename of its process ID file in man:hast.conf[5]. http://svn.freebsd.org/viewvc/base?view=revision&revision=229509[r229509] -The man:ifconfig[8] utility now supports a `vlanhwcsum` parameter to set or reset checksum offloading capability on VLANs.[http://svn.freebsd.org/viewvc/base?view=revision&revision=231221[r231221] +The man:ifconfig[8] utility now supports a `vlanhwcsum` parameter to set or reset checksum offloading capability on VLANs. http://svn.freebsd.org/viewvc/base?view=revision&revision=231221[r231221] -A bug in the man:ifconfig[8] utility which could display an error message in a jail with no IPv6 support has been fixed.[http://svn.freebsd.org/viewvc/base?view=revision&revision=238872[r238872] +A bug in the man:ifconfig[8] utility which could display an error message in a jail with no IPv6 support has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=238872[r238872] -The man:ifconfig[8] utility now supports a `carp state state` parameter to set the state to `backup` or `master` forcibly.[http://svn.freebsd.org/viewvc/base?view=revision&revision=232486[r232486] +The man:ifconfig[8] utility now supports a `carp state state` parameter to set the state to `backup` or `master` forcibly. http://svn.freebsd.org/viewvc/base?view=revision&revision=232486[r232486] -The man:jail[8] utility now supports a configuration file (man:jail.conf[5]) for complex configurations.[http://svn.freebsd.org/viewvc/base?view=revision&revision=235839[r235839] +The man:jail[8] utility now supports a configuration file (man:jail.conf[5]) for complex configurations. http://svn.freebsd.org/viewvc/base?view=revision&revision=235839[r235839] -The man:kdump[1] utility now supports a `-p pid` option to accept either a process ID or a thread ID.[http://svn.freebsd.org/viewvc/base?view=revision&revision=237789[r237789] +The man:kdump[1] utility now supports a `-p pid` option to accept either a process ID or a thread ID. http://svn.freebsd.org/viewvc/base?view=revision&revision=237789[r237789] -The man:kenv[1] utility now supports a `-v` flag to display an entry in `name=value` format, and a `-N` flag to display only the name.[http://svn.freebsd.org/viewvc/base?view=revision&revision=236118[r236118] +The man:kenv[1] utility now supports a `-v` flag to display an entry in `name=value` format, and a `-N` flag to display only the name. http://svn.freebsd.org/viewvc/base?view=revision&revision=236118[r236118] -The man:kldload[8] utility now supports a `-n` flag to ignore the error status when the specified module is already loaded.[http://svn.freebsd.org/viewvc/base?view=revision&revision=233560[r233560] +The man:kldload[8] utility now supports a `-n` flag to ignore the error status when the specified module is already loaded. http://svn.freebsd.org/viewvc/base?view=revision&revision=233560[r233560] -*libedit* has been updated to a NetBSD snapshot as of 28 December, 2009.[http://svn.freebsd.org/viewvc/base?view=revision&revision=237738[r237738] +*libedit* has been updated to a NetBSD snapshot as of 28 December, 2009. http://svn.freebsd.org/viewvc/base?view=revision&revision=237738[r237738] -man:libmap.conf[5] now supports `include` and `includedir` directives. They allow to include specified files for the configuration.[http://svn.freebsd.org/viewvc/base?view=revision&revision=236523[r236523] +man:libmap.conf[5] now supports `include` and `includedir` directives. They allow to include specified files for the configuration. http://svn.freebsd.org/viewvc/base?view=revision&revision=236523[r236523] -Lock handling performance in the *libthr* pthread library has been improved. It now works 10 times faster especially under the condition that a mutex is heavily contested.[http://svn.freebsd.org/viewvc/base?view=revision&revision=234372[r234372] +Lock handling performance in the *libthr* pthread library has been improved. It now works 10 times faster especially under the condition that a mutex is heavily contested. http://svn.freebsd.org/viewvc/base?view=revision&revision=234372[r234372] -A new {cpp} stack has been imported. This consists of *libcxxrt*, originally developed by a FreeBSD developer under contract by PathScale and open sourced by the FreeBSD and NetBSD foundations, and *libc++* from the LLVM project. *libcxxrt* is a drop-in replacement for GNU *libsupc++*, which implements the {cpp} runtime support for features such as run-time type information, dynamic casting, thread-safe static initializer, and exceptions. *libc++* implements the {cpp}11 standard library, and will replace GNU *libstdc++* in a future release. In 9.1-RELEASE, *libstdc++* is still installed as standard and now dynamically links against *libsupc++*. This allows libraries linking *libstdc++* and *libc++* to both be used in the same program, to aid migration.[http://svn.freebsd.org/viewvc/base?view=revision&revision=235798[r235798] +A new {cpp} stack has been imported. This consists of *libcxxrt*, originally developed by a FreeBSD developer under contract by PathScale and open sourced by the FreeBSD and NetBSD foundations, and *libc++* from the LLVM project. *libcxxrt* is a drop-in replacement for GNU *libsupc++*, which implements the {cpp} runtime support for features such as run-time type information, dynamic casting, thread-safe static initializer, and exceptions. *libc++* implements the {cpp}11 standard library, and will replace GNU *libstdc++* in a future release. In 9.1-RELEASE, *libstdc++* is still installed as standard and now dynamically links against *libsupc++*. This allows libraries linking *libstdc++* and *libc++* to both be used in the same program, to aid migration. http://svn.freebsd.org/viewvc/base?view=revision&revision=235798[r235798] -The man:limits[1] utility now supports a `-P pid` option to control limits for the specified process.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230919[r230919] +The man:limits[1] utility now supports a `-P pid` option to control limits for the specified process. http://svn.freebsd.org/viewvc/base?view=revision&revision=230919[r230919] -The man:pciconf[8] utility now supports a `-e` flag to display PCI error details in listing mode. When this is specified, the status of any error bits in the PCI status register and PCI-express device status register will be displayed. It also lists any errors indicated by version 1 of PCI-express Advanced Error Reporting (AER).[http://svn.freebsd.org/viewvc/base?view=revision&revision=237731[r237731] +The man:pciconf[8] utility now supports a `-e` flag to display PCI error details in listing mode. When this is specified, the status of any error bits in the PCI status register and PCI-express device status register will be displayed. It also lists any errors indicated by version 1 of PCI-express Advanced Error Reporting (AER). http://svn.freebsd.org/viewvc/base?view=revision&revision=237731[r237731] -The man:procstat[1] utility now shows the superpage mapping flag when displaying process virtual memory mappings.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229710[r229710] +The man:procstat[1] utility now shows the superpage mapping flag when displaying process virtual memory mappings. http://svn.freebsd.org/viewvc/base?view=revision&revision=229710[r229710] -The man:procstat[1] utility now supports an `-e` flag to display process environment variables, an `-x` flag to display ELF auxiliary vectors, and an `-l` flag to display resource limits.[http://svn.freebsd.org/viewvc/base?view=revision&revision=230917[r230917], http://svn.freebsd.org/viewvc/base?view=revision&revision=230918[r230918] +The man:procstat[1] utility now supports an `-e` flag to display process environment variables, an `-x` flag to display ELF auxiliary vectors, and an `-l` flag to display resource limits. http://svn.freebsd.org/viewvc/base?view=revision&revision=230917[r230917], http://svn.freebsd.org/viewvc/base?view=revision&revision=230918[r230918] -A bug in the man:remquo[3] functions where the quotient did not always have the correct sign when the remainder was `0`, and another bug that the remainder and quotient were both off by a bit in certain cases involving subnormal remainders, have been fixed. Note that these bugs affected all platforms except amd64 and i386.[http://svn.freebsd.org/viewvc/base?view=revision&revision=234535[r234535] +A bug in the man:remquo[3] functions where the quotient did not always have the correct sign when the remainder was `0`, and another bug that the remainder and quotient were both off by a bit in certain cases involving subnormal remainders, have been fixed. Note that these bugs affected all platforms except amd64 and i386. http://svn.freebsd.org/viewvc/base?view=revision&revision=234535[r234535] -The man:rtld[1] run-time linker now supports GCC's RELRO (RElocation Read-Only). This prevents the GOT (Global Offset Table) from being overwritten.[http://svn.freebsd.org/viewvc/base?view=revision&revision=231579[r231579] +The man:rtld[1] run-time linker now supports GCC's RELRO (RElocation Read-Only). This prevents the GOT (Global Offset Table) from being overwritten. http://svn.freebsd.org/viewvc/base?view=revision&revision=231579[r231579] -The man:rtld[1] run-time linker now supports a GNU hash section (`DT_GNU_HASH`), which is a replacement of optional ELF hash section.[http://svn.freebsd.org/viewvc/base?view=revision&revision=235396[r235396] +The man:rtld[1] run-time linker now supports a GNU hash section (`DT_GNU_HASH`), which is a replacement of optional ELF hash section. http://svn.freebsd.org/viewvc/base?view=revision&revision=235396[r235396] -The man:setbuf[1] utility and *libstdbuf* library have been added. This controls the default buffering behavior of standard stdio streams.[http://svn.freebsd.org/viewvc/base?view=revision&revision=235139[r235139] +The man:setbuf[1] utility and *libstdbuf* library have been added. This controls the default buffering behavior of standard stdio streams. http://svn.freebsd.org/viewvc/base?view=revision&revision=235139[r235139] -The man:top[1] utility now correctly supports per-thread I/O statistics of ZFS in the `-m io` option.[http://svn.freebsd.org/viewvc/base?view=revision&revision=227702[r227702] +The man:top[1] utility now correctly supports per-thread I/O statistics of ZFS in the `-m io` option. http://svn.freebsd.org/viewvc/base?view=revision&revision=227702[r227702] -The man:unzip[1] utility now supports a `-Z` option for zipinfo.[http://svn.freebsd.org/viewvc/base?view=revision&revision=234330[r234330] +The man:unzip[1] utility now supports a `-Z` option for zipinfo. http://svn.freebsd.org/viewvc/base?view=revision&revision=234330[r234330] -The man:xlocale[3] API has been implemented. This consists of `_l`-suffixed versions of various standard library functions that use the global locale, making them take an explicit locale parameter and allowing thread-safe extended locale support. Most of these APIs are required for IEEE Std 1003.1-2008 (POSIX.1-2008 or ISO/IEC 9945:2009) compatibility, and are required by *libc++* and recent versions of *GNOME*. This implementation also supports several extensions for compatibility with Apple *Darwin*.[http://svn.freebsd.org/viewvc/base?view=revision&revision=235785[r235785] +The man:xlocale[3] API has been implemented. This consists of `_l`-suffixed versions of various standard library functions that use the global locale, making them take an explicit locale parameter and allowing thread-safe extended locale support. Most of these APIs are required for IEEE Std 1003.1-2008 (POSIX.1-2008 or ISO/IEC 9945:2009) compatibility, and are required by *libc++* and recent versions of *GNOME*. This implementation also supports several extensions for compatibility with Apple *Darwin*. http://svn.freebsd.org/viewvc/base?view=revision&revision=235785[r235785] ''''' [[periodic-scripts]] ==== man:periodic[8] Scripts -A new variable `daily_status_zfs_zpool_list_enable` has been added. It controls whether or not to list all of the ZFS pools in `periodic/daily/404.status-zfs`. The default value is `YES`.[http://svn.freebsd.org/viewvc/base?view=revision&revision=231721[r231721] +A new variable `daily_status_zfs_zpool_list_enable` has been added. It controls whether or not to list all of the ZFS pools in `periodic/daily/404.status-zfs`. The default value is `YES`. http://svn.freebsd.org/viewvc/base?view=revision&revision=231721[r231721] -The default value of `daily_scrub_zfs_default_threshold` used in `periodic/daily/800.scrub-zfs` is now set to 35 days.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229381[r229381] +The default value of `daily_scrub_zfs_default_threshold` used in `periodic/daily/800.scrub-zfs` is now set to 35 days. http://svn.freebsd.org/viewvc/base?view=revision&revision=229381[r229381] ''''' [[rc-scripts]] ==== man:rc[8] Scripts -The `rc.d/nfsd` script now sets the `vfs.nfsd.server_max_nfsvers` man:sysctl[8] variable to `4` when `nfsv4_server_enable` is set to `YES`.[http://svn.freebsd.org/viewvc/base?view=revision&revision=227607[r227607] +The `rc.d/nfsd` script now sets the `vfs.nfsd.server_max_nfsvers` man:sysctl[8] variable to `4` when `nfsv4_server_enable` is set to `YES`. http://svn.freebsd.org/viewvc/base?view=revision&revision=227607[r227607] -A backwards compatibility issue when both `ipv6_enable=YES` and `ipv6_gateway_enable=YES` are defined at the same time has been fixed.[http://svn.freebsd.org/viewvc/base?view=revision&revision=242189[r242189] +A backwards compatibility issue when both `ipv6_enable=YES` and `ipv6_gateway_enable=YES` are defined at the same time has been fixed. http://svn.freebsd.org/viewvc/base?view=revision&revision=242189[r242189] ''''' [[contrib]] === Contributed Software -*ISC BIND* has been updated to version 9.8.3-P4.[http://svn.freebsd.org/viewvc/base?view=revision&revision=241417[r241417] +*ISC BIND* has been updated to version 9.8.3-P4. http://svn.freebsd.org/viewvc/base?view=revision&revision=241417[r241417] -The *compiler-rt* library, which provides low-level target-specific interfaces such as functions in *libgcc*, has been updated to revision 147467.[http://svn.freebsd.org/viewvc/base?view=revision&revision=236018[r236018] +The *compiler-rt* library, which provides low-level target-specific interfaces such as functions in *libgcc*, has been updated to revision 147467. http://svn.freebsd.org/viewvc/base?view=revision&revision=236018[r236018] -*file* ( man:file[1]) has been updated to version 5.11.[http://svn.freebsd.org/viewvc/base?view=revision&revision=237983[r237983] +*file* ( man:file[1]) has been updated to version 5.11. http://svn.freebsd.org/viewvc/base?view=revision&revision=237983[r237983] -GNU man:gperf[1] has been updated to version 3.0.3 (the latest GPLv2-licensed version).[http://svn.freebsd.org/viewvc/base?view=revision&revision=230237[r230237] +GNU man:gperf[1] has been updated to version 3.0.3 (the latest GPLv2-licensed version). http://svn.freebsd.org/viewvc/base?view=revision&revision=230237[r230237] -*libarchive*, man:bsdtar[1], and man:cpio[1] have been updated to version 2.8.5.[http://svn.freebsd.org/viewvc/base?view=revision&revision=229588[r229588] +*libarchive*, man:bsdtar[1], and man:cpio[1] have been updated to version 2.8.5. http://svn.freebsd.org/viewvc/base?view=revision&revision=229588[r229588] -The *libpcap* library has been updated to 1.2.1.[http://svn.freebsd.org/viewvc/base?view=revision&revision=236167[r236167] +The *libpcap* library has been updated to 1.2.1. http://svn.freebsd.org/viewvc/base?view=revision&revision=236167[r236167] -*libstdc++* has been updated to revision 135556 of the `gcc-4_2-branch` (the last LGPLv2-licensed version).[http://svn.freebsd.org/viewvc/base?view=revision&revision=229551[r229551] +*libstdc++* has been updated to revision 135556 of the `gcc-4_2-branch` (the last LGPLv2-licensed version). http://svn.freebsd.org/viewvc/base?view=revision&revision=229551[r229551] -The *LLVM* compiler infrastructure and *clang*, a C language family front-end, version 3.1 have been imported. Note that it is not used for building the FreeBSD base system by default.[http://svn.freebsd.org/viewvc/base?view=revision&revision=236144[r236144] +The *LLVM* compiler infrastructure and *clang*, a C language family front-end, version 3.1 have been imported. Note that it is not used for building the FreeBSD base system by default. http://svn.freebsd.org/viewvc/base?view=revision&revision=236144[r236144] -The `netcat` utility has been updated to version 5.1.[http://svn.freebsd.org/viewvc/base?view=revision&revision=235971[r235971] +The `netcat` utility has been updated to version 5.1. http://svn.freebsd.org/viewvc/base?view=revision&revision=235971[r235971] -*OpenSSL* has been updated to version 0.9.8x.[http://svn.freebsd.org/viewvc/base?view=revision&revision=237998[r237998] +*OpenSSL* has been updated to version 0.9.8x. http://svn.freebsd.org/viewvc/base?view=revision&revision=237998[r237998] -The *tcpdump* (man:tcpdump[1]) utility has been updated to version 4.2.1.[http://svn.freebsd.org/viewvc/base?view=revision&revision=236192[r236192] +The *tcpdump* (man:tcpdump[1]) utility has been updated to version 4.2.1. http://svn.freebsd.org/viewvc/base?view=revision&revision=236192[r236192] -The *TENEX C shell* (man:tcsh[1]) has been updated to version 6.18.01.[http://svn.freebsd.org/viewvc/base?view=revision&revision=232633[r232633] +The *TENEX C shell* (man:tcsh[1]) has been updated to version 6.18.01. http://svn.freebsd.org/viewvc/base?view=revision&revision=232633[r232633] -The *timezone* database has been updated to the *tzdata2012a* release.[http://svn.freebsd.org/viewvc/base?view=revision&revision=233447[r233447] +The *timezone* database has been updated to the *tzdata2012a* release. http://svn.freebsd.org/viewvc/base?view=revision&revision=233447[r233447] -The *zlib* library has been updated to version 1.2.7.[http://svn.freebsd.org/viewvc/base?view=revision&revision=237691[r237691] +The *zlib* library has been updated to version 1.2.7. http://svn.freebsd.org/viewvc/base?view=revision&revision=237691[r237691] ''''' [[releng]] === Release Engineering and Integration The supported version of the *KDE* desktop environment (http://svnweb.FreeBSD.org/ports/head/x11/kde4/pkg-descr?revision=HEAD[`x11/kde4`]) has been updated to 4.8.4. -[powerpc] Issues where the FreeBSD installation CDROM image caused a panic, and was not recognized on OpenBIOS-based environments like QEMU, have been fixed.[http://svn.freebsd.org/viewvc/base?view=revision&revision=234055[r234055] +[powerpc] Issues where the FreeBSD installation CDROM image caused a panic, and was not recognized on OpenBIOS-based environments like QEMU, have been fixed. +http://svn.freebsd.org/viewvc/base?view=revision&revision=234055[r234055] ''''' [[upgrade]] == Upgrading from previous releases of FreeBSD [[AEN1113]] === Upgrading using man:freebsd-update[8] or a source-based procedure [amd64, i386] Beginning with FreeBSD 6.2-RELEASE, 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 an unmodified `GENERIC` kernel, distributed as a part of an official FreeBSD release. The man: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 using to the instructions in `/usr/src/UPDATING`. For more specific information about upgrading instructions, see http://www.FreeBSD.org/releases/9.1R/installation/. *Important:* Upgrading FreeBSD should, of course, only be attempted after backing up _all_ data and configuration files. ''''' [[AEN1133]] === User-visible incompatibilities FreeBSD 9.0 and later have several incompatibilities in system configuration which you might want to know before upgrading your system. _Please read this section and the http://www.freebsd.org/releases/9.0R/relnotes-detailed/#UPGRADE[Upgrading Section in 9.0-RELEASE Release Notes] carefully before submitting a problem report and/or posting a question to the FreeBSD mailing lists._