svn commit: r260992 - in projects/elftoolchain: contrib/bsnmp/lib etc/rc.d release/doc/en_US.ISO8859-1/relnotes share/misc sys/amd64/vmm sys/amd64/vmm/io sys/arm/conf sys/boot/i386/libi386 sys/boot...
Kai Wang
kaiw at FreeBSD.org
Tue Jan 21 20:48:05 UTC 2014
Author: kaiw
Date: Tue Jan 21 20:48:02 2014
New Revision: 260992
URL: http://svnweb.freebsd.org/changeset/base/260992
Log:
MFH at 260988.
Modified:
projects/elftoolchain/contrib/bsnmp/lib/asn1.c
projects/elftoolchain/etc/rc.d/sysctl
projects/elftoolchain/release/doc/en_US.ISO8859-1/relnotes/article.xml
projects/elftoolchain/share/misc/bsd-family-tree
projects/elftoolchain/share/misc/committers-doc.dot
projects/elftoolchain/share/misc/committers-ports.dot
projects/elftoolchain/sys/amd64/vmm/io/iommu.c
projects/elftoolchain/sys/amd64/vmm/io/ppt.c
projects/elftoolchain/sys/amd64/vmm/io/ppt.h
projects/elftoolchain/sys/amd64/vmm/vmm.c
projects/elftoolchain/sys/arm/conf/NOTES
projects/elftoolchain/sys/boot/i386/libi386/comconsole.c
projects/elftoolchain/sys/boot/pc98/libpc98/comconsole.c
projects/elftoolchain/sys/dev/pci/pci.c
projects/elftoolchain/sys/dev/pci/pci_user.c
projects/elftoolchain/sys/dev/pci/pcivar.h
projects/elftoolchain/sys/dev/vt/hw/fb/vt_fb.c
projects/elftoolchain/sys/fs/ext2fs/ext2_bmap.c
projects/elftoolchain/sys/fs/ext2fs/ext2_dinode.h
projects/elftoolchain/sys/fs/ext2fs/ext2_htree.c
projects/elftoolchain/sys/fs/ext2fs/ext2_inode_cnv.c
projects/elftoolchain/sys/fs/ext2fs/ext2_lookup.c
projects/elftoolchain/sys/fs/ext2fs/ext2_subr.c
projects/elftoolchain/sys/fs/ext2fs/ext2_vfsops.c
projects/elftoolchain/sys/fs/ext2fs/ext2_vnops.c
projects/elftoolchain/sys/fs/ext2fs/inode.h
projects/elftoolchain/sys/kern/vfs_bio.c
projects/elftoolchain/sys/powerpc/powermac/macio.c
projects/elftoolchain/sys/powerpc/powermac/maciovar.h
projects/elftoolchain/sys/sys/pciio.h
projects/elftoolchain/sys/vm/vm_pageout.c
projects/elftoolchain/sys/x86/include/legacyvar.h
projects/elftoolchain/sys/x86/pci/pci_bus.c
projects/elftoolchain/sys/x86/pci/qpi.c
projects/elftoolchain/sys/x86/x86/mptable_pci.c
projects/elftoolchain/usr.sbin/pciconf/pciconf.8
projects/elftoolchain/usr.sbin/pciconf/pciconf.c
projects/elftoolchain/usr.sbin/usbdump/usbdump.c
Directory Properties:
projects/elftoolchain/ (props changed)
projects/elftoolchain/etc/ (props changed)
projects/elftoolchain/sys/ (props changed)
projects/elftoolchain/sys/amd64/vmm/ (props changed)
projects/elftoolchain/sys/boot/ (props changed)
Modified: projects/elftoolchain/contrib/bsnmp/lib/asn1.c
==============================================================================
--- projects/elftoolchain/contrib/bsnmp/lib/asn1.c Tue Jan 21 20:42:15 2014 (r260991)
+++ projects/elftoolchain/contrib/bsnmp/lib/asn1.c Tue Jan 21 20:48:02 2014 (r260992)
@@ -652,7 +652,7 @@ asn_put_objid(struct asn_buf *b, const s
err = ASN_ERR_RANGE;
}
if (oid->subs[0] > 2 ||
- (oid->subs[0] < 2 && oid->subs[0] >= 40)) {
+ (oid->subs[0] < 2 && oid->subs[1] >= 40)) {
asn_error(NULL, "oid out of range (%u,%u)",
oid->subs[0], oid->subs[1]);
err = ASN_ERR_RANGE;
Modified: projects/elftoolchain/etc/rc.d/sysctl
==============================================================================
--- projects/elftoolchain/etc/rc.d/sysctl Tue Jan 21 20:42:15 2014 (r260991)
+++ projects/elftoolchain/etc/rc.d/sysctl Tue Jan 21 20:48:02 2014 (r260992)
@@ -27,7 +27,9 @@ sysctl_start()
esac
for _f in /etc/sysctl.conf /etc/sysctl.conf.local; do
- [ -r ${_f} ] && ${command} ${command_args} ${_f} > /dev/null
+ if [ -r ${_f} ]; then
+ ${command} ${command_args} ${_f} > /dev/null
+ fi
done
}
Modified: projects/elftoolchain/release/doc/en_US.ISO8859-1/relnotes/article.xml
==============================================================================
--- projects/elftoolchain/release/doc/en_US.ISO8859-1/relnotes/article.xml Tue Jan 21 20:42:15 2014 (r260991)
+++ projects/elftoolchain/release/doc/en_US.ISO8859-1/relnotes/article.xml Tue Jan 21 20:48:02 2014 (r260992)
@@ -1,33 +1,20 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN"
- "../../../share/xml/freebsd50.dtd" [
+ "../../../share/xml/freebsd50.dtd" [
<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN" "release.ent">
%release;
]>
<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0">
-<info><title>&os; &release.current; Release Notes</title>
-
+ <info><title>&os; &release.current; Release Notes</title>
<author><orgname>The &os; Project</orgname></author>
<pubdate>$FreeBSD$</pubdate>
<copyright>
- <year>2000</year>
- <year>2001</year>
- <year>2002</year>
- <year>2003</year>
- <year>2004</year>
- <year>2005</year>
- <year>2006</year>
- <year>2007</year>
- <year>2008</year>
- <year>2009</year>
- <year>2010</year>
- <year>2011</year>
- <year>2012</year>
- <year>2013</year>
- <holder role="mailto:doc at FreeBSD.org">The &os; Documentation Project</holder>
+ <year>2014</year>
+ <holder role="mailto:doc at FreeBSD.org">The &os; Documentation
+ Project</holder>
</copyright>
<legalnotice xml:id="trademarks" role="trademarks">
@@ -40,13 +27,13 @@
</legalnotice>
<abstract>
- <para>The release notes for &os; &release.current; contain a summary
- of the changes made to the &os; base system on the
- &release.branch; development line.
- This document lists applicable security advisories that were issued since
- the last release, as well as significant changes to the &os;
- kernel and userland.
- Some brief remarks on upgrading are also presented.</para>
+ <para>The release notes for &os; &release.current; contain
+ a summary of the changes made to the &os; base system on the
+ &release.branch; development line. This document lists
+ applicable security advisories that were issued since the last
+ release, as well as significant changes to the &os; kernel and
+ userland. Some brief remarks on upgrading are also
+ presented.</para>
</abstract>
</info>
@@ -54,30 +41,32 @@
<title>Introduction</title>
<para>This document contains the release notes for &os;
- &release.current;. It
- describes recently added, changed, or deleted features of &os;.
- It also provides some notes on upgrading
- from previous versions of &os;.</para>
-
- <para releasetype="current">The &release.type; distribution to which these release notes
- apply represents the latest point along the &release.branch; development
- branch since &release.branch; was created. Information regarding pre-built, binary
- &release.type; distributions along this branch
- can be found at <uri xlink:href="&release.url;">&release.url;</uri>.</para>
-
- <para releasetype="snapshot">The &release.type; distribution to which these release notes
- apply represents a point along the &release.branch; development
- branch between &release.prev; and the future &release.next;.
- Information regarding
- pre-built, binary &release.type; distributions along this branch
- can be found at <uri xlink:href="&release.url;">&release.url;</uri>.</para>
-
- <para releasetype="release">This distribution of &os; &release.current; is a
- &release.type; distribution. It can be found at <uri xlink:href="&release.url;">&release.url;</uri> or any of its mirrors. More
- information on obtaining this (or other) &release.type;
- distributions of &os; can be found in the <link xlink:href="&url.books.handbook;/mirrors.html"><quote>Obtaining
- &os;</quote> appendix</link> to the <link xlink:href="&url.books.handbook;/">&os;
- Handbook</link>.</para>
+ &release.current;. It describes recently added, changed, or
+ deleted features of &os;. It also provides some notes on
+ upgrading from previous versions of &os;.</para>
+
+ <para releasetype="current">The &release.type; distribution to which
+ these release notes apply represents the latest point along the
+ &release.branch; development branch since &release.branch; was
+ created. Information regarding pre-built, binary &release.type;
+ distributions along this branch can be found at <uri
+ xlink:href="&release.url;">&release.url;</uri>.</para>
+
+ <para releasetype="snapshot">The &release.type; distribution to
+ which these release notes apply represents a point along the
+ &release.branch; development branch between &release.prev; and the
+ future &release.next;. Information regarding pre-built, binary
+ &release.type; distributions along this branch can be found at
+ <uri xlink:href="&release.url;">&release.url;</uri>.</para>
+
+ <para releasetype="release">This distribution of &os;
+ &release.current; is a &release.type; distribution. It can be
+ found at <uri xlink:href="&release.url;">&release.url;</uri> or
+ any of its mirrors. More information on obtaining this (or other)
+ &release.type; distributions of &os; can be found in the <link
+ xlink:href="&url.books.handbook;/mirrors.html"><quote>Obtaining
+ &os;</quote> appendix</link> to the <link
+ xlink:href="&url.books.handbook;/">&os; Handbook</link>.</para>
<para>All users are encouraged to consult the release errata before
installing &os;. The errata document is updated with
@@ -86,637 +75,199 @@
information on known bugs, security advisories, and corrections to
documentation. An up-to-date copy of the errata for &os;
&release.current; can be found on the &os; Web site.</para>
-
</sect1>
<sect1 xml:id="new">
<title>What's New</title>
- <para>This section describes
- the most user-visible new or changed features in &os;
- since &release.prev;.
- In general, changes described here are unique to the &release.branch;
- branch unless specifically marked as &merged; features.
- </para>
-
- <para>Typical release note items
- document recent security advisories issued after
- &release.prev;,
- new drivers or hardware support, new commands or options,
- major bug fixes, or contributed software upgrades. They may also
- list changes to major ports/packages or release engineering
- practices. Clearly the release notes cannot list every single
- change made to &os; between releases; this document focuses
- primarily on security advisories, user-visible changes, and major
- architectural improvements.</para>
+ <para>This section describes the most user-visible new or changed
+ features in &os; since &release.prev;. In general, changes
+ described here are unique to the &release.branch; branch unless
+ specifically marked as &merged; features.</para>
+
+ <para>Typical release note items document recent security advisories
+ issued after &release.prev;, new drivers or hardware support, new
+ commands or options, major bug fixes, or contributed software
+ upgrades. They may also list changes to major ports/packages or
+ release engineering practices. Clearly the release notes cannot
+ list every single change made to &os; between releases; this
+ document focuses primarily on security advisories, user-visible
+ changes, and major architectural improvements.</para>
<sect2 xml:id="security">
<title>Security Advisories</title>
- <para/>
+ <para>No advisories.</para>
</sect2>
<sect2 xml:id="kernel">
<title>Kernel Changes</title>
- <para revision="248508">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.</para>
-
- <para arch="amd64" revision="254466">The maximum amount of memory the &os; kernel
- can address has been increased from 1TB to 4TB.</para>
-
- <para>A new &man.cpuset.2; API has been added
- for thread to CPU binding and CPU resource grouping and
- assignment. The &man.cpuset.1; userland utility has been added
- to allow manipulation of processor sets.</para>
-
- <para role="merged">The &man.ddb.4; kernel debugger now has an output capture
- facility. Input and output from &man.ddb.4; can now be captured
- to a memory buffer for later inspection using &man.sysctl.8; or
- a textdump. The new <command>capture</command> command controls
- this feature.</para>
-
- <para role="merged">The &man.ddb.4; debugger now supports a simple scripting
- facility, which supports a set of named scripts consisting of a
- set of &man.ddb.4; commands. These commands can be managed from
- within &man.ddb.4; or with the use of the new &man.ddb.8;
- utility. More details can be found in the &man.ddb.4; manual
- page.</para>
-
- <para role="merged">The kernel now supports a new textdump format of kernel
- dumps. A textdump provides higher-level information via
- mechanically generated/extracted debugging output, rather than a
- simple memory dump. This facility can be used to generate brief
- kernel bug reports that are rich in debugging information, but
- are not dependent on kernel symbol tables or precisely
- synchronized source code. More information can be found in the
- &man.textdump.4; manual page.</para>
-
- <para>Kernel support for M:N threading has been removed. While
- the KSE (Kernel Scheduled Entities) project was quite successful
- in bringing threading to FreeBSD, the M:N approach taken by the
- KSE library was never developed to its full potential.
- Backwards compatibility for applications using KSE threading
- will be provided via &man.libmap.conf.5; for dynamically linked
- binaries. The &os; Project greatly appreciates the work of
- &a.julian;, &a.deischen;, and &a.davidxu; on KSE support.</para>
-
- <para>The &os; kernel now exports information about certain kernel
- features via the <varname>kern.features</varname> sysctl tree.
- The &man.feature.present.3; library call provides a convenient
- interface for user applications to test the presence of
- features.</para>
-
- <para arch="amd64">The &os; kernel now has support for large
- memory page mappings (<quote>superpages</quote>).</para>
-
- <para arch="amd64,i386,ia64,powerpc" role="merged">The ULE
- scheduler is now the default process scheduler
- in <filename>GENERIC</filename> kernels.</para>
-
- <para arch="amd64,i386" revision="240135">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.</para>
+ <para revision="260903">Support for GPS ports has been added to
+ &man.uhso.4;.</para>
+
+ <para revision="260888">The <filename>VT</filename> kernel
+ configuration file has been added, which enables the new
+ <literal>vt</literal> console driver.</para>
<sect3 xml:id="kernel-virtualization">
<title>Virtualization support</title>
- <para arch="amd64" revision="245652">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.</para>
-
- <para revision="227652">&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;.</para>
-
- <para arch="amd64,i386" revision="255524">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</filename> to load these drivers:
- <programlisting>hv_ata_pci_disengage_load="YES"
-hv_netsvc_load="YES"
-hv_utils_load="YES"
-hv_vmbus_load="YES"</programlisting> Alternatively, the Hyper-V drivers can be added to the i386
- kernel by adding <literal>device hyperv</literal> to the kernel config, and then
- recompiling the kernel. Please refer to:
- <link xlink:href="http://wiki.freebsd.org/HyperV">FreeBSD and Microsoft Windows Server Hyper-V support</link>
- for full instructions on how to set up Hyper-V support under FreeBSD.</para>
-
- <para revision="254738">The &man.vmx.4; driver has been added.
- &man.vmx.4; is a VMware VMXNET3 ethernet driver ported from
- OpenBSD.</para>
- <para revision="255744" arch="amd64,i386">Xen PVHVM virtualization is now
- part of the GENERIC kernel.</para>
+ <para revision="260847">The &man.virtio_random.4; driver has
+ been added to harvest entropy from the host system.</para>
+
+ <para revision="260583">Unmapped IO support has been added to
+ &man.virtio_scsi.4;.</para>
+ <para revision="260582">Unmapped IO support has been added to
+ &man.virtio_blk.4;.</para>
+
+ <para revision="260532">Support for <quote>Posted Interrupt
+ Processing</quote> is enabled if supported by the CPU. This
+ feature can be disabled by running <literal>sysctl
+ hw.vmm.vmx.use_apic_pir=0</literal>. Additionally, to
+ persist this setting across reboots, add
+ <literal>hw.vmm.vmx.use_apic_pir=0</literal> to
+ <filename>/etc/sysctl.conf</filename>.</para>
+
+ <para revision="260410">Support for the <quote>Virtual Interrupt
+ Delivery</quote> feature of &intel; VT-x is enabled if
+ supported by the CPU. This feature can be disabled by running
+ <literal>sysctl hw.vmm.vmx.use_apic_vid=0</literal>.
+ Additionally, to persist this setting across reboots, add
+ <literal>hw.vmm.vmx.use_apic_vid=0</literal> to
+ <filename>/etc/sysctl.conf</filename>.</para>
</sect3>
<sect3 xml:id="kernel-arm">
<title>ARM support</title>
- <para revision="239922">Raspberry PI support has been added.
- Refer to these <link xlink:href="http://kernelnomicon.org/?p=164">setup instructions</link>
- and <link xlink:href="http://www.raspberrypi.org/quick-start-guide">quick start
- guide</link>.</para>
-
- <para revision="253396">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.</para>
-
- <para revision="239268">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 <link xlink:href="http://lists.freebsd.org/pipermail/freebsd-arm/2012-August/003757.html">this announcement</link>
- for further details.</para>
-
- <para revision="254918">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 <link xlink:href="https://wiki.freebsd.org/ARMSuperpages">this page</link>
- for further details.</para>
-
+ <para revision="260921">The &man.nand.4; device is enabled for
+ ARM devices by default.</para>
</sect3>
<sect3 xml:id="boot">
<title>Boot Loader Changes</title>
- <para arch="amd64,i386" role="merged">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 &os; from USB
- devices.</para>
-
- <para arch="amd64,i386" role="merged">A new gptboot boot loader has
- been added to support booting from a GPT labeled disk. A
- new <command>boot</command> command has been added to
- &man.gpt.8;, which makes a GPT disk bootable by writing the
- required bits of the boot loader, creating a new boot
- partition if required.</para>
-
+ <para> </para>
</sect3>
<sect3 xml:id="proc">
<title>Hardware Support</title>
- <para role="merged">The &man.cmx.4; driver, a driver for Omnikey CardMan 4040
- PCMCIA smartcard readers, has been added.</para>
-
- <para>The &man.syscons.4; driver now supports Colemak keyboard layout.</para>
-
- <para role="merged">The &man.uslcom.4; driver, a driver for Silicon
- Laboratories CP2101/CP2102-based USB serial adapters, has been
- imported from OpenBSD.</para>
-
<sect4 xml:id="mm">
<title>Multimedia Support</title>
- <para revision="240609">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.</para>
-
+ <para> </para>
</sect4>
<sect4 xml:id="net-if">
<title>Network Interface Support</title>
- <para>The &man.ale.4; driver has been added to provide support
- for Atheros AR8121/AR8113/AR8114 Gigabit/Fast Ethernet controllers.</para>
-
- <para>The &man.em.4; driver has been split into two drivers
- with some common parts. The &man.em.4; driver will continue
- to support adapters up to the 82575, as well as new
- client/desktop adapters. A new &man.igb.4; driver
- will support new server adapters.</para>
-
- <para>The &man.jme.4; driver has been added to provide support
- for PCIe network adapters based on JMicron JMC250 Gigabit
- Ethernet and JMC260 Fast Ethernet controllers.</para>
-
- <para>The &man.malo.4; driver has been added to provide
- support for Marvell Libertas 88W8335 based PCI network
- adapters.</para>
-
- <para>The firmware for the &man.mxge.4; driver has been
- updated from 1.4.25 to 1.4.29.</para>
-
- <para>The &man.sf.4; driver has been overhauled to improve its
- performance and to add support for checksum offloading. It
- should also work on all architectures.</para>
-
- <para>The &man.re.4; driver has been overhauled to fix a
- number of issues. This driver now has Wake On LAN (WOL)
- support.</para>
-
- <para>The &man.vr.4; driver has been overhauled to fix a
- number of outstanding issues. It also now works on all
- architectures.</para>
-
- <para arch="amd64,i386" role="merged">The &man.wpi.4; driver has
- been updated to include a number of stability fixes.</para>
-
- <para revision="248925">The &man.cxgbe.4; driver has been updated to support
- 40G/10G Ethernet NICs based on Chelsio's Terminator 5 (T5) ASIC.</para>
-
- <para revision="256694">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.</para>
-
- <para revision="255932">The Open Fabrics Enterprise Distribution (OFED) and
- OFED Infiniband core has been
- updated to the same version as supplied by Linux version 3.7</para>
-
- <para revision="255932">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).</para>
-
- <para revision="227614">&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:
- <link xlink:href="http://info.iet.unipi.it/~luigi/netmap/">Netmap Project</link>.</para>
-
+ <para revision="260552">Firmware for &intel;
+ Centrino™ Wireless-N 105 devices has been added
+ to the base system.</para>
+
+ <para revision="260448">Support for the &intel;
+ Centrino™ Wireless-N 135 chipset has been
+ added.</para>
+
+ <para revision="258830">Support for Broadcom chipsets
+ BCM57764, BCM57767, BCM57782, BCM57786 and BCM57787 has
+ been added to &man.bge.4;.</para>
</sect4>
</sect3>
<sect3 xml:id="net-proto">
<title>Network Protocols</title>
- <para revision="228571">&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
- &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.</para>
-
- <para revision="240233">The &man.pf.4; firewall now supports fine-grain locking
- and better utilization on multi-cpu machines resulting in
- significant improvements in performance.</para>
-
- <para revision="250700">Support for up to 65536 routing tables has been
- introduced.</para>
-
- <para revision="248552">Support for setting/matching differentiated services
- codepoints (DSCP) in IP header has been added to
- &man.ipfw.8;.</para>
-
+ <para> </para>
</sect3>
<sect3 xml:id="disks">
<title>Disks and Storage</title>
- <para role="merged">The &man.aac.4; driver now supports volumes larger than
- 2TB in size.</para>
-
- <para>The &man.ata.4; driver now supports a spindown command for
- disks; after a configurable amount of time, if no requests
- have been received for a disk, the disk will be spun down
- until the next request. The &man.atacontrol.8; utility now
- supports a <command>spindown</command> command to configure
- this feature.</para>
-
- <para role="merged">The &man.hptrr.4; driver has been updated to version 1.2
- from Highpoint.</para>
-
- <para revision="240616">&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 <link xlink:href="http://http://www.nvmexpress.org/">nvmexpress.org</link>.</para>
-
+ <para> </para>
</sect3>
<sect3 xml:id="fs">
<title>File Systems</title>
- <para revision="255570">A new kernel-based iSCSI target and initiator has been
- added</para>
-
- <para revision="243246">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.</para>
-
- <para revision="241519">A state of the art FUSE implementation is now part of the
- base system. It allows the use of nearly all fusefs file
- systems</para>
+ <para> </para>
<sect4 xml:id="fs-zfs">
<title>ZFS</title>
- <para revision="">&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.</para>
-
- <para revision="240868">TRIM support has been added for
- ZFS.</para>
-
- <para revision="246586">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</para>
-
- <para revision="252140">Support for L2ARC compression has been added to ZFS.</para>
-
- <para revision="243524">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.</para>
-
- <para>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.</para>
-
+ <para> </para>
</sect4>
-
</sect3>
-
</sect2>
<sect2 xml:id="userland">
<title>Userland Changes</title>
- <para revision="255321">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.
- </para>
-
- <para revision="251662">&man.clang.1; and llvm have been updated to
- version 3.3 release. Please refer to
- <link xlink:href="http://llvm.org/releases/3.3/tools/clang/docs/ReleaseNotes.html">
- Clang 3.3 Release Notes.</link></para>
-
- <para role="merged" revision="255949">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.</para>
-
- <para revision="225937">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;.</para>
-
- <para revision="256106">&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.</para>
-
- <para revision="255191">GNU patch has been removed from the base system, and replaced
- by a BSD-licensed &man.patch.1; program.</para>
-
- <para revision="241511">GNU sort has been removed from the base system, and replaced
- by a BSD-licensed &man.sort.1; program.</para>
-
- <para revision="235723">Berkely yacc (byacc) has been imported
- from <link xlink:href="http://invisible-island.net/byacc/">invisible island</link>.
- This brings bison compatibilities to &man.yacc.1; while preserving full
- backwards compatibility with previous version of &man.yacc.1;.</para>
-
- <para revision="250881">&man.lex.1; has been replaced by flex 2.5.37</para>
-
- <para revision="250699">&man.make.1; has been replaced with the
- "Portable" BSD make tool (bmake) from NetBSD.</para>
-
- <para role="merged">The &man.adduser.8; utility now supports
- a <option>-M</option> option to set the mode of a new user's
- home directory.</para>
-
- <para>BSD-licensed versions of &man.ar.1; and &man.ranlib.1;,
- based on <filename>libarchive</filename>, have replaced the GNU
- Binutils versions of these utilities.</para>
-
- <para>BSD-licensed versions of &man.bc.1; and &man.dc.1; have
- replaced their GNU counterparts.</para>
-
- <para role="merged">&man.chflags.1; now supports a <option>-v</option> flag for
- verbose output and a <option>-f</option> flag to ignore errors
- with the same semantics as (for example)
- &man.chmod.1;.</para>
-
- <para>For compatibility with other implementations, &man.cp.1; now
- supports a <option>-a</option> flag, which is equivalent to
- specifying the <option>-RrP</option> flags.</para>
-
- <para>BSD-licensed version of &man.cpio.1; based on
- <filename>libarchive</filename>, has replaced the GNU cpio.
- Note that the GNU cpio is still installed as
- <filename>gcpio</filename>.</para>
-
- <para>The &man.env.1; program now supports <option>-u
- <replaceable>name</replaceable></option>
- which will completely unset the given variable
- <replaceable>name</replaceable> by removing it from the environment,
- instead of just setting it to a null value.</para>
-
- <para>The &man.fdopendir.3; library function has been added.</para>
-
- <para role="merged">The &man.fetch.3; library now support HTTP 1.1
- If-Modified-Since behavior. The &man.fetch.1; program now
- supports <option>-i <replaceable>filename</replaceable></option>
- which will only download the specified HTTP URL if the content
- is newer than <replaceable>filename</replaceable>.</para>
-
- <para>&man.find.1; has been enhanced by the addition of a number
- of primaries that were present in GNU find but not &os;
- &man.find.1;.</para>
-
- <para>&man.kgdb.1; now supports a new <command>add-kld</command>
- command to make it easier to debug crash dumps with kernel
- modules.</para>
-
- <para>The &man.ls.1; program now supports a <option>-D</option>
- option to specify a date format string to be used with the long
- format (<option>-l</option>) output.</para>
-
- <para>&man.nc.1; now supports a <option>-O</option> switch to
- disable the use of TCP options.</para>
-
- <para>&man.nc.1;'s <option>-o</option> switch has been deprecated.
- It will be removed in a future release.</para>
-
- <para>The &man.ping6.8; utility now returns <literal>2</literal>
- when the packet transmission was successful but no responses
- were received (this is the same behavior as &man.ping.8;).
- It returned a non-zero value before this change.</para>
-
- <para>The &man.procstat.1; utility has been added to display
- detailed information about processes.</para>
-
- <para role="merged">The &man.realpath.1; utility now supports
- a <option>-q</option> flag to suppress warnings; it now also
- accepts multiple paths on its command line.</para>
-
- <para>&man.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.</para>
-
- <para>The &man.split.1; utility now supports a <option>-n</option>
- flag to split a file into a certain number of chunks.</para>
-
- <para>The &man.tar.1; utility now supports a <option>-Z</option>
- flag to enable &man.compress.1;-style
- compression/decompression.</para>
-
- <para>The &man.tar.1; utility now supports a
- <option>--numeric-owner</option> flag to ignore user/group names
- on create and extract.</para>
-
- <para>The &man.tar.1; utility now supports an
- <option>-S</option> flag to sparsify files on extraction.</para>
-
- <para>The &man.tar.1; utility now supports a <option>-s</option>
- flag to substitute filenames based on the specified regular
- expression.</para>
-
- <para>The &man.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).</para>
-
- <para>&man.top.1; now supports a <option>-P</option> flag to
- provide per-CPU usage statistics.</para>
-
- <para>&man.zdump.8; is now working properly on 64 bit architectures.
- </para>
-
- <para>&man.traceroute.8; now has the ability to print the AS
- number for each hop with the new <option>-a</option> switch; a
- new <option>-A</option> option allows selecting a particular
- WHOIS server.</para>
-
- <para>&man.traceroute6.8; now supports a <option>-U</option> flag
- to send probe packets with no upper-layer protocol, rather than
- the usual UDP probe packets.</para>
+ <para revision="260926">Support for displaying VPD for PCI devices
+ via &man.pciconf.8; has been added.</para>
+
+ <para revision="260913">A new flag, <quote>onifconsole</quote> has
+ been added to <filename>/etc/ttys</filename>. 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 <literal>off</literal>.</para>
+
+ <para revision="260910">Allow &man.pciconf.8; to identify PCI
+ devices that are attached to a driver to be identified by their
+ device name instead of just the selector. Additionally, an
+ optional device argument to the <literal>-l</literal> flag
+ to restrict the output to only listing details about a single
+ device.</para>
+
+ <para revision="260594">When unable to load a kernel module with
+ &man.kldload.8;, a message informing to view output of
+ &man.dmesg.8; is now printed, opposed to the previous output
+ <quote>Exec format error.</quote>.</para>
+
+ <para revision="258838">The &man.casperd.8; daemon has been added,
+ which provides access to functionality that is not available in
+ the <quote>capability mode</quote> sandbox.</para>
<sect3 xml:id="rc-scripts">
<title><filename>/etc/rc.d</filename> Scripts</title>
- <para/>
-
+ <para> </para>
</sect3>
</sect2>
<sect2 xml:id="contrib">
<title>Contributed Software</title>
- <para revision="251300">&man.jemalloc.3; has been updated to 3.4.0.
- See <link xlink:href="http://www.facebook.com/jemalloc/">this link</link>.
- for more details.</para>
+ <para revision="260445">&man.byacc.1; has been updated to version
+ 20140101.</para>
- <para role="merged"><application>AMD</application> has been updated from 6.0.10
- to 6.1.5.</para>
-
- <para role="merged"><application>awk</application> has been updated from 1 May
- 2007 release to the 23 October 2007 release.</para>
-
- <para role="merged"><application>bzip2</application> has been updated from 1.0.4
- to 1.0.5.</para>
-
- <para revision="251794"><application>CVS</application> has been removed from the
- base system, but is still available from ports</para>
-
- <para revision="251886">Subversion has been imported into the base system and
- is installed as <application>svnlite</application>. <application>svnlite</application>
- should only be used for checking out &os; source and committing, and does not
- replace the full Subversion port.</para>
-
- <para revision="234449"><application>file</application> has been updated to 5.11.</para>
-
- <para revision="252726"><application>hostapd</application> has been
- updated from 0.5.8 to 0.5.10.</para>
-
- <para><application>IPFilter</application> has been updated to 5.1.2.</para>
-
- <para revision="250592"><application>less</application> has been updated to
- v458.</para>
-
- <para><application>ncurses</application> has been updated from
- to 5.7-20081102.</para>
-
- <para role="merged"><application>OpenSSH</application> has been updated
- to 6.4.</para>
-
- <para revision="236109"><application>OpenPAM</application> has been updated to
- the Micrampelis release.</para>
-
- <para role="merged"><application>sendmail</application> has been updated from
- 8.14.1 to 8.14.7.</para>
-
- <para role="merged">The timezone database has been updated from
- the <application>tzdata2008h</application> release to
- the <application>tzdata2009m</application> release.</para>
-
- <para>The stdtime part of libc, &man.zdump.8; and &man.zic.8;
- have been updated from the <application>tzcode2004a</application>
- release to the <application>tzcode2009h</application> release.
- If you have upgraded from source or via the &man.freebsd-update.8;,
- then please run &man.tzsetup.8; to install a new /etc/localtime.
- </para>
-
- <para revision="252726"><application>WPA Supplicant</application> has been
- updated to 2.0.</para>
-
- <para role="merged"><application>xz</application> has been updated
- from snapshot as of 12 April 2010 to 5.0.0.</para>
-
- <para revision="258231" role="merged">&man.nvi.1; has been updated to 2.1.2.</para>
-
- <para revision="254225">&man.nvi.1; supports wide character locales.</para>
+ <para revision="259626">Timezone data files have been updated to
+ version 2013i.</para>
+ <para revision="258884">&man.lldb.1; has been updated to upstream
+ snapshot version r196259.</para>
</sect2>
<sect2 xml:id="ports">
<title>Ports/Packages Collection Infrastructure</title>
- <para revision="257444">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".</para>
-
+ <para> </para>
</sect2>
<sect2 xml:id="releng">
<title>Release Engineering and Integration</title>
- <para role="merged">The supported version of
- the <application>GNOME</application> desktop environment
- (<package>x11/gnome2</package>) has been
- updated from 2.20.1 to 2.22.</para>
-
+ <para> </para>
</sect2>
<sect2 xml:id="doc">
<title>Documentation</title>
- <para/>
-
+ <para> </para>
</sect2>
</sect1>
@@ -737,9 +288,8 @@ hv_vmbus_load="YES"</programlisting> Al
<filename>/usr/src/UPDATING</filename>.</para>
<important>
- <para>Upgrading &os; should only be attempted after
- backing up <emphasis>all</emphasis> data and configuration
- files.</para>
+ <para>Upgrading &os; should only be attempted after backing up
+ <emphasis>all</emphasis> data and configuration files.</para>
</important>
</sect1>
</article>
Modified: projects/elftoolchain/share/misc/bsd-family-tree
==============================================================================
--- projects/elftoolchain/share/misc/bsd-family-tree Tue Jan 21 20:42:15 2014 (r260991)
+++ projects/elftoolchain/share/misc/bsd-family-tree Tue Jan 21 20:48:02 2014 (r260992)
@@ -289,9 +289,16 @@ FreeBSD 5.2 | |
| | | | |
| | | | |
| | | | |
-FreeBSD 10 -current | NetBSD -current OpenBSD -current |
+ | | NetBSD -current OpenBSD -current |
| | | | |
- v v v v v
+ | v v v v
+ |
+ *--FreeBSD
+ | 10.0
+ |
+ |
+FreeBSD 11 -current
+ v
Time
----------------
@@ -605,6 +612,7 @@ NetBSD 6.1.2 2013-09-30 [NBD]
Mac OS X 10.9 2013-10-22 [APL]
OpenBSD 5.4 2013-11-01 [OBD]
DragonFly 3.6.0 2013-11-25 [DFB]
+FreeBSD 10.0 2014-01-20 [FBD]
Bibliography
------------------------
Modified: projects/elftoolchain/share/misc/committers-doc.dot
==============================================================================
--- projects/elftoolchain/share/misc/committers-doc.dot Tue Jan 21 20:42:15 2014 (r260991)
+++ projects/elftoolchain/share/misc/committers-doc.dot Tue Jan 21 20:48:02 2014 (r260992)
@@ -68,6 +68,7 @@ gavin [label="Gavin Atkinson\ngavin at Free
gjb [label="Glen Barber\ngjb at FreeBSD.org\n2010/09/01"]
hrs [label="Hiroki Sato\nhrs at FreeBSD.org\n2000/07/06"]
issyl0 [label="Isabell Long\nissyl0 at FreeBSD.org\n2012/04/25"]
+jgh [label="Jason Helfman\njgh at FreeBSD.org\n2014/01/20"]
jkois [label="Johann Kois\njkois at FreeBSD.org\n2004/11/11"]
joel [label="Joel Dahl\njoel at FreeBSD.org\n2005/04/05"]
keramida [label="Giorgos Keramidas\nkeramida at FreeBSD.org\n2001/10/12"]
@@ -97,6 +98,7 @@ bcr -> wblock
bcr -> eadler
bcr -> dru
bcr -> crees
+bcr -> jgh
blackend -> ale
@@ -163,10 +165,13 @@ nik -> keramida
remko -> jkois
remko -> rene
+remko -> jgh
simon -> josef
simon -> remko
trhodes -> danger
trhodes -> jcamou
+
+wblock -> jgh
}
Modified: projects/elftoolchain/share/misc/committers-ports.dot
==============================================================================
--- projects/elftoolchain/share/misc/committers-ports.dot Tue Jan 21 20:42:15 2014 (r260991)
+++ projects/elftoolchain/share/misc/committers-ports.dot Tue Jan 21 20:48:02 2014 (r260992)
@@ -105,6 +105,7 @@ gerald [label="Gerald Pfeifer\ngerald at Fr
gjb [label="Glen Barber\ngjb at FreeBSD.org\n2012/06/19"]
glarkin [label="Greg Larkin\nglarkin at FreeBSD.org\n2008/07/17"]
glewis [label="Greg Lewis\nglewis at FreeBSD.org\n2002/04/08"]
+grembo [label="Michael Gmelin\ngrembo at FreeBSD.org\n2014/01/21"]
gnn [label="George Neville-Neil\ngnn at FreeBSD.org\n2013/09/04"]
hq [label="Herve Quiroz\nhq at FreeBSD.org\n2004/08/05"]
ijliao [label="Ying-Chieh Liao\nijliao at FreeBSD.org\n2001/01/20"]
Modified: projects/elftoolchain/sys/amd64/vmm/io/iommu.c
==============================================================================
--- projects/elftoolchain/sys/amd64/vmm/io/iommu.c Tue Jan 21 20:42:15 2014 (r260991)
+++ projects/elftoolchain/sys/amd64/vmm/io/iommu.c Tue Jan 21 20:48:02 2014 (r260992)
@@ -33,6 +33,7 @@ __FBSDID("$FreeBSD$");
#include <sys/types.h>
#include <sys/systm.h>
#include <sys/bus.h>
+#include <sys/sysctl.h>
#include <dev/pci/pcivar.h>
#include <dev/pci/pcireg.h>
@@ -43,7 +44,13 @@ __FBSDID("$FreeBSD$");
#include "vmm_mem.h"
#include "iommu.h"
-static boolean_t iommu_avail;
+SYSCTL_DECL(_hw_vmm);
+SYSCTL_NODE(_hw_vmm, OID_AUTO, iommu, CTLFLAG_RW, 0, "bhyve iommu parameters");
+
+static int iommu_avail;
+SYSCTL_INT(_hw_vmm_iommu, OID_AUTO, initialized, CTLFLAG_RD, &iommu_avail,
+ 0, "bhyve iommu initialized?");
+
static struct iommu_ops *ops;
static void *host_domain;
@@ -160,7 +167,7 @@ iommu_init(void)
if (error)
return;
- iommu_avail = TRUE;
+ iommu_avail = 1;
/*
* Create a domain for the devices owned by the host
Modified: projects/elftoolchain/sys/amd64/vmm/io/ppt.c
==============================================================================
--- projects/elftoolchain/sys/amd64/vmm/io/ppt.c Tue Jan 21 20:42:15 2014 (r260991)
+++ projects/elftoolchain/sys/amd64/vmm/io/ppt.c Tue Jan 21 20:48:02 2014 (r260992)
@@ -38,6 +38,7 @@ __FBSDID("$FreeBSD$");
#include <sys/pciio.h>
#include <sys/rman.h>
#include <sys/smp.h>
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-projects
mailing list