From owner-svn-src-stable@FreeBSD.ORG Mon Dec 23 11:48:22 2013 Return-Path: Delivered-To: svn-src-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id EBFB7771; Mon, 23 Dec 2013 11:48:22 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id D53201603; Mon, 23 Dec 2013 11:48:22 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rBNBmMBq041064; Mon, 23 Dec 2013 11:48:22 GMT (envelope-from rodrigc@svn.freebsd.org) Received: (from rodrigc@localhost) by svn.freebsd.org (8.14.7/8.14.7/Submit) id rBNBmMuB041063; Mon, 23 Dec 2013 11:48:22 GMT (envelope-from rodrigc@svn.freebsd.org) Message-Id: <201312231148.rBNBmMuB041063@svn.freebsd.org> From: Craig Rodrigues Date: Mon, 23 Dec 2013 11:48:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org Subject: svn commit: r259768 - stable/10/release/doc/en_US.ISO8859-1/relnotes X-SVN-Group: stable-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: SVN commit messages for all the -stable branches of the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Dec 2013 11:48:23 -0000 Author: rodrigc Date: Mon Dec 23 11:48:22 2013 New Revision: 259768 URL: http://svnweb.freebsd.org/changeset/base/259768 Log: MFC: Merge release note updates. Modified: stable/10/release/doc/en_US.ISO8859-1/relnotes/article.xml Directory Properties: stable/10/ (props changed) Modified: stable/10/release/doc/en_US.ISO8859-1/relnotes/article.xml ============================================================================== --- stable/10/release/doc/en_US.ISO8859-1/relnotes/article.xml Mon Dec 23 11:03:37 2013 (r259767) +++ stable/10/release/doc/en_US.ISO8859-1/relnotes/article.xml Mon Dec 23 11:48:22 2013 (r259768) @@ -120,7 +120,12 @@ Kernel Changes - The maximum amount of memory the &os; kernel + 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. + + The maximum amount of memory the &os; kernel can address has been increased from 1TB to 4TB. A new &man.cpuset.2; API has been added @@ -172,6 +177,73 @@ scheduler is now the default process scheduler 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. + + + Virtualization support + The BSD Hypervisor, &man.bhyve.8; is included + with &os;. &man.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. + + &man.virtio.4; support has been added. &man.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 (&man.virtio_blk.4; and &man.virtio_scsi.4;), network IO (&man.vtnet.4;), + memory ballooning (&man.virtio_balloon.4;), and PCI. + Tested with on Qemu/KVM, VirtualBox, and &man.bhyve.4;. + + 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 + /boot/loader.conf to load these drivers: + 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. + + The &man.vmx.4; driver has been added. + &man.vmx.4; is a VMware VMXNET3 ethernet driver ported from + OpenBSD. + + Xen PVHVM virtualization is now + part of the GENERIC kernel. + + + + + ARM support + + Raspberry PI support has been added. + Refer to these setup instructions + and 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 + 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. + + + Boot Loader Changes @@ -204,7 +276,7 @@ Multimedia Support - Support for version 2.0 of the USB Audio reference design + 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. @@ -265,27 +337,38 @@ for dynamically loading kernel modules for Infiniband core (ibcore) and IP over Infiniband (ipoib). + &man.netmap.4; has been added. &man.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 &man.netmap.4; it is trivially possible to fully saturate a 10 Gbps network interface with + minimal packet sizes. For more information, see: + Netmap Project. + Network Protocols - &man.carp.4; has been rewritten to make addresses + &man.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 - ifconfig, better locking and using modern kernel - interfaces to allocate multicast memberships. + &man.ifconfig.8;, better locking and using modern kernel + interfaces to allocate multicast memberships. + Configuration of the CARP protocol via &man.ifconfig.8; has changed, as well as format + of CARP events submitted to &man.devd.8; has changed. See &man.carp.4; + for more information. The arpbalance feature of &man.carp.4; is currently + not supported anymore. - The &man.pf.4; firewall now supports fine-grain locking + The &man.pf.4; firewall now supports fine-grain locking and better utilization on multi-cpu machines resulting in significant improvements in performance. - Support for up to 65536 routing tables has been + Support for up to 65536 routing tables has been introduced. - Support for setting/matching differentiated services + Support for setting/matching differentiated services codepoints (DSCP) in IP header has been added to &man.ipfw.8;. @@ -307,36 +390,64 @@ The &man.hptrr.4; driver has been updated to version 1.2 from Highpoint. + &man.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. + File Systems - A new kernel-based iSCSI target and initiator has been + A new kernel-based iSCSI target and initiator has been added - UFS filesystems can now be enlarged with &man.growfs.8; while + UFS filesystems can now be enlarged with &man.growfs.8; while mounted read-write. This is especially useful for virtual machines, allowing the addition of more harddrive space without interruption of service. - A state of the art FUSE implementation is now part of the + A state of the art FUSE implementation is now part of the base system. It allows the use of nearly all fusefs file systems - 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. - - 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. + + ZFS + + &man.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. + + TRIM support has been added for + 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 &os;. To reduce I/O, nop-write skips overwriting + data if the checksum (cryptographically secure) of new data + matches the checksum of existing data. It also saves space if + snapshots are in use. This improvement only works only 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. + + @@ -345,13 +456,51 @@ Userland Changes - BIND has been replaced by &man.unbound.8; for + On platforms where &man.clang.1; is the default + system compiler, (such as i386, amd64, arm) GCC and GNU libstdc++ are no + longer built by default. &man.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 &man.clang.1; + is not the default system compiler. + + + &man.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 &man.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 &man.host.1; and &man.drill.1; Alternatively, nslookup and dig can be obtained by installing the dns/bind-tools port. + 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 + &man.bsdinstall.8; and &man.bsdconfig.8;. + + &man.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. + + GNU patch has been removed from the base system, and replaced + by a BSD-licensed &man.patch.1; program. + + GNU sort has been removed from the base system, and replaced + by a BSD-licensed &man.sort.1; program. + + Berkely yacc (byacc) has been imported + from invisible island. + This brings bison compatibilities to &man.yacc.1; while preserving full + backwards compatibility with previous version of &man.yacc.1;. + + &man.lex.1; has been replaced by flex 2.5.37 + + &man.make.1; has been replaced with the + "Portable" BSD make tool (bmake) from NetBSD. + The &man.adduser.8; utility now supports a option to set the mode of a new user's home directory. @@ -484,29 +633,32 @@ bzip2 has been updated from 1.0.4 to 1.0.5. - CVS has been removed from the + CVS has been removed from the base system, but is still available from ports - FILE has been updated from 4.23 - to 5.03. + Subversion has been imported into the base system and + is installed as svnlite. svnlite + should only be used for checking out &os; source and committing, and does not + replace the full Subversion port. + + file has been updated to 5.11. - hostapd has been + hostapd has been updated from 0.5.8 to 0.5.10. - IPFilter has been updated from - 4.1.23 to 4.1.28. + IPFilter has been updated to 5.1.2. - less has been updated from - v408 to v429. + less has been updated to + v458. ncurses has been updated from - 5.6-20061217 to 5.6-20080503. + to 5.7-20081102. OpenSSH has been updated - from 4.5p1 to 5.1p1. + to 6.4. - OpenPAM has been updated from the - Figwort release to the Hydrangea release. + OpenPAM has been updated to + the Micrampelis release. sendmail has been updated from 8.14.1 to 8.14.7. @@ -522,29 +674,25 @@ then please run &man.tzsetup.8; to install a new /etc/localtime. - WPA Supplicant has been - updated from 0.5.8 to 0.5.10. + WPA Supplicant has been + updated to 2.0. xz has been updated from snapshot as of 12 April 2010 to 5.0.0. + &man.nvi.1; has been updated to 2.1.2. + + &man.nvi.1; supports wide character locales. + Ports/Packages Collection Infrastructure - The &man.pkg.create.1; utility now supports - . When this option is specified and a - package tarball exists, it will not be overwritten. This is - useful when multiple packages are saved with several consecutive - runs of &man.pkg.create.1; with the - options. - - The pkg_sign and pkg_check utilities for cryptographically - signing &os; packages have been removed. They were only useful - for packages compressed using &man.gzip.1;; however - &man.bzip2.1; compression has been the norm for some time - now. + The pkg_add, pkg_create, pkg_delete, pkg_info, + pkg_updating, and pkg_version utilities have been removed. + &man.pkg.7; must now be used to install binary packages. &man.pkg.7; + is the next generation &os; package manager, also referred to as "pkgng".