From d495222c81d85d3f5c390968dd0b161ba5c7373b Mon Sep 17 00:00:00 2001
From: Glen Barber
The release notes for FreeBSD 10.0-RELEASE contain a summary + “®” symbol.
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
@@ -93,7 +93,7 @@
in GENERIC
kernels.
Support was added for the new Intel on-CPU Bull Mountain random number generator, found on IvyBridge and supposedly later CPUs, - accessible with RDRAND instruction.
The BSD Hypervisor, bhyve(8) is included + accessible with the RDRAND instruction.
The BSD Hypervisor, bhyve(8) is included with FreeBSD. 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.
virtio(4) support has been added. virtio(4) is the @@ -112,34 +112,34 @@ 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:
+ recompiling the kernel. Please refer to
FreeBSD and Microsoft Windows Server Hyper-V support
for full instructions on how to set up Hyper-V support under FreeBSD.
The vmx(4) driver has been added. vmx(4) is a VMware VMXNET3 ethernet driver ported from OpenBSD.
Xen PVHVM virtualization is now part of the GENERIC kernel.
Raspberry PI support has been added. Refer to these setup instructions - and quick start + and this quick start guide.
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.
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 this announcement + See the announcement for further details.
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 this page - for further details.
The BTX kernel used by the boot + See the ARM Superpages status + page for further details.
The BTX kernel used by the boot loader has been changed to invoke BIOS routines from real mode. This change makes it possible to boot FreeBSD from USB - devices.
A new gptboot boot loader has + devices.
A new gptboot(8) boot loader has
been added to support booting from a GPT labeled disk. A
new boot
command has been added to
- gpt(8), which makes a GPT disk bootable by writing the
+ gpart(8), which makes a GPT disk bootable by writing the
required bits of the boot loader, creating a new boot
partition if required.
The cmx(4) driver, a driver for Omnikey CardMan 4040 - PCMCIA smartcard readers, has been added.
The syscons(4) driver now supports Colemak keyboard layout.
The uslcom(4) driver, a driver for Silicon + PCMCIA smartcard readers, has been added.
The syscons(4) driver now supports the Colemak keyboard layout.
The uslcom(4) driver, a driver for Silicon Laboratories CP2101/CP2102-based USB serial adapters, has been imported from OpenBSD.
Support for version 2.0 of the USB Audio reference design has been added. New devices should support higher bandwidth, @@ -180,11 +180,11 @@ hv_vmbus_load="YES"
Alternatively, the Hyper-V drivers can be added to address on the subnet (carpdev), switching state with ifconfig(8), better locking and using modern kernel interfaces to allocate multicast memberships. - Configuration of the CARP protocol via ifconfig(8) has changed, as well as format - of CARP events submitted to devd(8) has changed. See carp(4) + Configuration of the CARP protocol via ifconfig(8) has changed, as well as the format + of CARP events submitted to devd(8). See carp(4) for more information. The arpbalance feature of carp(4) is currently not supported anymore.
The pf(4) firewall now supports fine-grain locking - and better utilization on multi-cpu machines resulting in + and better utilization on multi-CPU machines, resulting in significant improvements in performance.
Support for up to 65536 routing tables has been introduced.
Support for setting/matching differentiated services codepoints (DSCP) in IP header has been added to @@ -198,7 +198,7 @@ hv_vmbus_load="YES"
Alternatively, the Hyper-V drivers can be added to from Highpoint.
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 nvmexpress.org.
A new kernel-based iSCSI target and initiator has been + see nvmexpress.org.
A new kernel-based iSCSI target and initiator has been added.
UFS filesystems can now be enlarged with growfs(8) while mounted read-write. This is especially useful for virtual machines, allowing the addition of more harddrive space without @@ -210,22 +210,22 @@ hv_vmbus_load="YES"
Alternatively, the Hyper-V drivers can be added to 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.
TRIM support has been added for - ZFS.
Support for the high performance LZ4 compression algorithm + ZFS.
Support for the high-performance LZ4 compression algorithm has been added to ZFS. LZ4 is usually faster and can achieve a higher compression ratio than LZJB, the default compression algorithm.
Support for L2ARC compression has been added to ZFS.
The zio nop-write improvement from Illumos was imported into FreeBSD. To reduce I/O, nop-write skips overwriting - data if the checksum (cryptographically secure) of new data + 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 only on + 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 + 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.
On platforms where clang(1) is the default - system compiler, (such as i386, amd64, arm) GCC and GNU libstdc++ are no + system compiler (such as i386, amd64, arm), GCC and GNU libstdc++ are no longer built by default. 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 clang(1) @@ -233,8 +233,8 @@ hv_vmbus_load="YES"
Alternatively, the Hyper-V drivers can be added to
clang(1) and llvm have been updated to version 3.3 release. Please refer to - Clang 3.3 Release Notes.
BIND has been replaced by unbound(8) for - local dns resolution in the base system. With this change, nslookup + Clang 3.3 Release Notes.
BIND has been replaced by unbound(8) for + local DNS resolution in the base system. With this change, nslookup and dig are no longer a part of the base system. Users should instead use host(1) and drill(1) Alternatively, nslookup and dig can be obtained by installing the @@ -248,11 +248,11 @@ hv_vmbus_load="YES"
Alternatively, the Hyper-V drivers can be added to by a BSD-licensed sort(1) program.
Berkely yacc (byacc) has been imported from invisible island. This brings bison compatibilities to yacc(1) while preserving full - backwards compatibility with previous version of yacc(1).
lex(1) has been replaced by flex 2.5.37
make(1) has been replaced with the - "Portable" BSD make tool (bmake) from NetBSD.
The adduser(8) utility now supports + backwards compatibility with previous version of yacc(1).
lex(1) has been replaced by flex 2.5.37.
make(1) has been replaced with the + “Portable” BSD make tool (bmake) from NetBSD.
The adduser(8) utility now supports
a -M
option to set the mode of a new user's
home directory.
BSD-licensed versions of ar(1) and ranlib(1),
- based on libarchive
, have replaced the GNU
+ based on libarchive(3), have replaced the GNU
Binutils versions of these utilities.
BSD-licensed versions of bc(1) and dc(1) have replaced their GNU counterparts.
chflags(1) now supports a -v
flag for
verbose output and a -f
flag to ignore errors
@@ -260,13 +260,13 @@ hv_vmbus_load="YES"
Alternatively, the Hyper-V drivers can be added to chmod(1).
For compatibility with other implementations, cp(1) now
supports a -a
flag, which is equivalent to
specifying the -RrP
flags.
BSD-licensed version of cpio(1) based on
- libarchive
, has replaced the GNU cpio.
+ libarchive(3), has replaced the GNU cpio.
Note that the GNU cpio is still installed as
gcpio
.
The env(1) program now supports -u
which will completely unset the given variable
name
name
by removing it from the environment,
- instead of just setting it to a null value.
The fdopendir(3) library function has been added.
The fetch(3) library now support HTTP 1.1 + instead of just setting it to a null value.
The fdopendir(3) library function has been added.
The fetch(3) library now supports HTTP 1.1
If-Modified-Since behavior. The fetch(1) program now
supports -i
which will only download the specified HTTP URL if the content
@@ -286,20 +286,20 @@ hv_vmbus_load="YES"filename
Alternatively, the Hyper-V drivers can be added to
a -q
flag to suppress warnings; it now also
accepts multiple paths on its command line.
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 + has filename completion and defaults to the “emacs” editing mode.
The split(1) utility now supports a -n
flag to split a file into a certain number of chunks.
The tar(1) utility now supports a -Z
flag to enable compress(1)-style
compression/decompression.
The tar(1) utility now supports a
--numeric-owner
flag to ignore user/group names
- on create and extract.
The tar(1) utility now supports an + on create and extract.
The tar(1) utility now supports the
-S
flag to sparsify files on extraction.
The tar(1) utility now supports a -s
flag to substitute filenames based on the specified regular
expression.
The 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).
top(1) now supports a -P
flag to
- provide per-CPU usage statistics.
zdump(8) is now working properly on 64 bit architectures. + provide per-CPU usage statistics.
zdump(8) is now working properly on 64-bit architectures.
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
@@ -320,15 +320,15 @@ hv_vmbus_load="YES"
Alternatively, the Hyper-V drivers can be added to
swaplate
jemalloc(3) has been updated to 3.4.0. See this link for more details.
AMD has been updated from 6.0.10 - to 6.1.5.
awk has been updated from 1 May + to 6.1.5.
awk has been updated from the 1 May 2007 release to the 23 October 2007 release.
bzip2 has been updated from 1.0.4 to 1.0.5.
CVS has been removed from the - base system, but is still available from ports.
Subversion has been imported into the base system and + base system, but is still available from Ports Collection.
Subversion has been imported into the base system and is installed as svnlite. svnlite - should only be used for checking out FreeBSD source and committing, and does not + should only be used for checking out the FreeBSD source trees and committing, and does not replace the full Subversion port.
file has been updated to 5.11.
hostapd has been updated from 0.5.8 to 0.5.10.
IPFilter has been updated to 5.1.2.
less has been updated to - v458.
ncurses has been updated from + v458.
ncurses has been updated to 5.7-20081102.
OpenSSH has been updated to 6.4.
OpenPAM has been updated to the Micrampelis release.
sendmail has been updated from @@ -338,13 +338,13 @@ hv_vmbus_load="YES"
Alternatively, the Hyper-V drivers can be added to
have been updated from the tzcode2004a
release to the tzcode2009h release.
If you have upgraded from source or via the freebsd-update(8),
- then please run tzsetup(8) to install a new /etc/localtime.
+ then please run tzsetup(8) to install a new /etc/localtime
.
WPA Supplicant has been updated to 2.0.
xz has been updated - from snapshot as of 12 April 2010 to 5.0.0.
nvi(1) has been updated to 2.1.2.
nvi(1) supports wide character locales.
The pkg_add, pkg_create, pkg_delete, pkg_info, + from snapshot as of 12 April 2010 to 5.0.0.
nvi(1) has been updated to 2.1.2.
nvi(1) supports wide-character locales.
The pkg_add, pkg_create, pkg_delete, pkg_info, pkg_updating, and pkg_version utilities have been removed. pkg(7) must now be used to install binary packages. pkg(7) - is the next generation FreeBSD package manager, also referred to as "pkgng".
The supported version of + is the next generation FreeBSD package manager, also referred to as “pkgng”.
The supported version of the GNOME desktop environment (x11/gnome2) has been updated from 2.20.1 to 2.22.