svn commit: r288926 - in projects/clang370-import: bin bin/ls/tests lib/libxo release/arm release/doc/en_US.ISO8859-1/relnotes release/doc/share/xml share/mk sys/amd64/amd64 sys/amd64/include sys/c...
Dimitry Andric
dim at FreeBSD.org
Tue Oct 6 16:25:20 UTC 2015
Author: dim
Date: Tue Oct 6 16:25:13 2015
New Revision: 288926
URL: https://svnweb.freebsd.org/changeset/base/288926
Log:
Merge ^/head r288836 through r288925.
Added:
projects/clang370-import/sys/xen/interface/arch-x86/pmu.h
- copied unchanged from r288925, head/sys/xen/interface/arch-x86/pmu.h
projects/clang370-import/sys/xen/interface/errno.h
- copied unchanged from r288925, head/sys/xen/interface/errno.h
projects/clang370-import/sys/xen/interface/gcov.h
- copied unchanged from r288925, head/sys/xen/interface/gcov.h
projects/clang370-import/sys/xen/interface/hvm/hvm_xs_strings.h
- copied unchanged from r288925, head/sys/xen/interface/hvm/hvm_xs_strings.h
projects/clang370-import/sys/xen/interface/hvm/pvdrivers.h
- copied unchanged from r288925, head/sys/xen/interface/hvm/pvdrivers.h
projects/clang370-import/sys/xen/interface/pmu.h
- copied unchanged from r288925, head/sys/xen/interface/pmu.h
projects/clang370-import/sys/xen/interface/vm_event.h
- copied unchanged from r288925, head/sys/xen/interface/vm_event.h
Deleted:
projects/clang370-import/sys/xen/interface/acm.h
projects/clang370-import/sys/xen/interface/acm_ops.h
projects/clang370-import/sys/xen/interface/arch-powerpc.h
projects/clang370-import/sys/xen/interface/elfstructs.h
projects/clang370-import/sys/xen/interface/foreign/
projects/clang370-import/sys/xen/interface/libelf.h
projects/clang370-import/sys/xen/interface/mem_event.h
Modified:
projects/clang370-import/bin/Makefile
projects/clang370-import/bin/ls/tests/ls_tests.sh
projects/clang370-import/lib/libxo/Makefile
projects/clang370-import/release/arm/BANANAPI.conf
projects/clang370-import/release/arm/CUBIEBOARD.conf
projects/clang370-import/release/arm/CUBIEBOARD2.conf
projects/clang370-import/release/doc/en_US.ISO8859-1/relnotes/article.xml
projects/clang370-import/release/doc/share/xml/sponsor.ent
projects/clang370-import/share/mk/bsd.own.mk
projects/clang370-import/sys/amd64/amd64/support.S
projects/clang370-import/sys/amd64/include/intr_machdep.h
projects/clang370-import/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c (contents, props changed)
projects/clang370-import/sys/dev/xen/blkfront/blkfront.c
projects/clang370-import/sys/i386/i386/support.s
projects/clang370-import/sys/i386/include/intr_machdep.h
projects/clang370-import/sys/kern/sys_process.c
projects/clang370-import/sys/kern/uipc_mbuf.c
projects/clang370-import/sys/netinet/tcp_input.c
projects/clang370-import/sys/powerpc/powerpc/swtch32.S
projects/clang370-import/sys/powerpc/powerpc/swtch64.S
projects/clang370-import/sys/vm/swap_pager.c
projects/clang370-import/sys/vm/vm_kern.c
projects/clang370-import/sys/xen/interface/arch-arm.h
projects/clang370-import/sys/xen/interface/arch-arm/hvm/save.h
projects/clang370-import/sys/xen/interface/arch-x86/cpuid.h
projects/clang370-import/sys/xen/interface/arch-x86/hvm/save.h
projects/clang370-import/sys/xen/interface/arch-x86/xen-mca.h
projects/clang370-import/sys/xen/interface/arch-x86/xen-x86_32.h
projects/clang370-import/sys/xen/interface/arch-x86/xen-x86_64.h
projects/clang370-import/sys/xen/interface/arch-x86/xen.h
projects/clang370-import/sys/xen/interface/callback.h
projects/clang370-import/sys/xen/interface/dom0_ops.h
projects/clang370-import/sys/xen/interface/domctl.h
projects/clang370-import/sys/xen/interface/elfnote.h
projects/clang370-import/sys/xen/interface/event_channel.h
projects/clang370-import/sys/xen/interface/features.h
projects/clang370-import/sys/xen/interface/grant_table.h
projects/clang370-import/sys/xen/interface/hvm/e820.h
projects/clang370-import/sys/xen/interface/hvm/hvm_info_table.h
projects/clang370-import/sys/xen/interface/hvm/hvm_op.h
projects/clang370-import/sys/xen/interface/hvm/ioreq.h
projects/clang370-import/sys/xen/interface/hvm/params.h
projects/clang370-import/sys/xen/interface/hvm/save.h
projects/clang370-import/sys/xen/interface/io/blkif.h
projects/clang370-import/sys/xen/interface/io/console.h
projects/clang370-import/sys/xen/interface/io/fbif.h
projects/clang370-import/sys/xen/interface/io/kbdif.h
projects/clang370-import/sys/xen/interface/io/libxenvchan.h
projects/clang370-import/sys/xen/interface/io/netif.h
projects/clang370-import/sys/xen/interface/io/pciif.h
projects/clang370-import/sys/xen/interface/io/protocols.h
projects/clang370-import/sys/xen/interface/io/ring.h
projects/clang370-import/sys/xen/interface/io/tpmif.h
projects/clang370-import/sys/xen/interface/io/usbif.h
projects/clang370-import/sys/xen/interface/io/vscsiif.h
projects/clang370-import/sys/xen/interface/io/xenbus.h
projects/clang370-import/sys/xen/interface/io/xs_wire.h
projects/clang370-import/sys/xen/interface/kexec.h
projects/clang370-import/sys/xen/interface/memory.h
projects/clang370-import/sys/xen/interface/nmi.h
projects/clang370-import/sys/xen/interface/physdev.h
projects/clang370-import/sys/xen/interface/platform.h
projects/clang370-import/sys/xen/interface/sched.h
projects/clang370-import/sys/xen/interface/sysctl.h
projects/clang370-import/sys/xen/interface/tmem.h
projects/clang370-import/sys/xen/interface/trace.h
projects/clang370-import/sys/xen/interface/vcpu.h
projects/clang370-import/sys/xen/interface/version.h
projects/clang370-import/sys/xen/interface/xen-compat.h
projects/clang370-import/sys/xen/interface/xen.h
projects/clang370-import/sys/xen/interface/xenoprof.h
projects/clang370-import/sys/xen/interface/xsm/flask_op.h
projects/clang370-import/sys/xen/xen_intr.h
projects/clang370-import/usr.bin/Makefile
projects/clang370-import/usr.bin/truss/setup.c
projects/clang370-import/usr.bin/xo/Makefile
projects/clang370-import/usr.sbin/rpcbind/rpcb_svc_com.c
Directory Properties:
projects/clang370-import/ (props changed)
projects/clang370-import/share/ (props changed)
projects/clang370-import/sys/ (props changed)
projects/clang370-import/sys/contrib/ipfilter/ (props changed)
Modified: projects/clang370-import/bin/Makefile
==============================================================================
--- projects/clang370-import/bin/Makefile Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/bin/Makefile Tue Oct 6 16:25:13 2015 (r288926)
@@ -40,21 +40,10 @@ SUBDIR= cat \
test \
uuidgen
-.if ${MK_RCMDS} != "no"
-SUBDIR+= rcp
-.endif
-
-.if ${MK_SENDMAIL} != "no"
-SUBDIR+= rmail
-.endif
-
-.if ${MK_TCSH} != "no"
-SUBDIR+= csh
-.endif
-
-.if ${MK_TESTS} != "no"
-SUBDIR+= tests
-.endif
+SUBDIR.${MK_RCMDS}+= rcp
+SUBDIR.${MK_SENDMAIL}+= rmail
+SUBDIR.${MK_TCSH}+= csh
+SUBDIR.${MK_TESTS}+= tests
.include <bsd.arch.inc.mk>
Modified: projects/clang370-import/bin/ls/tests/ls_tests.sh
==============================================================================
--- projects/clang370-import/bin/ls/tests/ls_tests.sh Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/bin/ls/tests/ls_tests.sh Tue Oct 6 16:25:13 2015 (r288926)
@@ -72,6 +72,8 @@ create_test_inputs()
atf_check -e empty -s exit:0 touch 0b00001101
atf_check -e empty -s exit:0 touch 0b00001110
atf_check -e empty -s exit:0 touch 0b00001111
+
+ atf_check -e empty -s exit:0 sync
}
KB=1024
@@ -98,6 +100,8 @@ create_test_inputs2()
count=1 oseek=$(( $filesize / $MB )) conv=sparse
files="${files} ${filesize}.file"
done
+
+ atf_check -e empty -s exit:0 sync
}
atf_test_case A_flag
@@ -810,14 +814,16 @@ t_flag_body()
atf_check -e empty -o empty -s exit:0 touch a.file
atf_check -e empty -o empty -s exit:0 touch b.file
- sync
+
+ atf_check -e empty -s exit:0 sync
atf_check -e empty -o match:'a\.file' -s exit:0 sh -c 'ls -lt | tail -n 1'
atf_check -e empty -o match:'b\.file.*a\.file' -s exit:0 ls -Ct
atf_check -e empty -o empty -s exit:0 rm a.file
atf_check -e empty -o empty -s exit:0 sh -c 'echo "i am a" > a.file'
- sync
+
+ atf_check -e empty -s exit:0 sync
atf_check -e empty -o match:'b\.file' -s exit:0 sh -c 'ls -lt | tail -n 1'
atf_check -e empty -o match:'a\.file.*b\.file' -s exit:0 ls -Ct
@@ -834,17 +840,15 @@ u_flag_body()
create_test_dir
atf_check -e empty -o empty -s exit:0 touch a.file
- sync
atf_check -e empty -o empty -s exit:0 touch b.file
- sync
+ atf_check -e empty -s exit:0 sync
atf_check -e empty -o match:'b\.file' -s exit:0 sh -c 'ls -lu | tail -n 1'
atf_check -e empty -o match:'a\.file.*b\.file' -s exit:0 ls -Cu
atf_check -e empty -o empty -s exit:0 sh -c 'echo "i am a" > a.file'
- sync
atf_check -e empty -o match:'i am a' -s exit:0 cat a.file
- sync
+ atf_check -e empty -s exit:0 sync
atf_check -e empty -o match:'b\.file' -s exit:0 sh -c 'ls -lu | tail -n 1'
atf_check -e empty -o match:'a\.file.*b\.file' -s exit:0 ls -Cu
@@ -924,6 +928,7 @@ atf_test_case 1_flag
atf_init_test_cases()
{
+ export BLOCKSIZE=512
atf_add_test_case A_flag
atf_add_test_case A_flag_implied_when_root
Modified: projects/clang370-import/lib/libxo/Makefile
==============================================================================
--- projects/clang370-import/lib/libxo/Makefile Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/lib/libxo/Makefile Tue Oct 6 16:25:13 2015 (r288926)
@@ -1,8 +1,8 @@
# $FreeBSD$
-LIBXO= ${.CURDIR:H:H}/contrib/libxo
+LIBXOSRC= ${SRCTOP}/contrib/libxo
-.PATH: ${LIBXO}/libxo
+.PATH: ${LIBXOSRC}/libxo
LIB= xo
SHLIB_MAJOR=0
@@ -11,7 +11,7 @@ SHLIBDIR?= /lib
SRCS= libxo.c xo_encoder.c xo_syslog.c
-CFLAGS+=-I${LIBXO}/libxo
+CFLAGS+=-I${LIBXOSRC}/libxo
CFLAGS+=-DXO_ENCODERDIR=\"/usr/lib/libxo/encoder\"
INCS= xo.h xo_encoder.h
Modified: projects/clang370-import/release/arm/BANANAPI.conf
==============================================================================
--- projects/clang370-import/release/arm/BANANAPI.conf Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/release/arm/BANANAPI.conf Tue Oct 6 16:25:13 2015 (r288926)
@@ -19,10 +19,10 @@ export BOARDNAME="BANANAPI"
arm_install_uboot() {
UBOOT_DIR="/usr/local/share/u-boot/u-boot-bananapi"
- UBOOT_FILES="u-boot.img"
+ UBOOT_FILES="u-boot-sunxi-with-spl.bin"
FATMOUNT="${DESTDIR%${KERNEL}}/fat"
UFSMOUNT="${DESTDIR%${KERNEL}}/ufs"
- chroot ${CHROOTDIR} dd if=${UBOOT_DIR}/u-boot-sunxi-with-spl.bin \
+ chroot ${CHROOTDIR} dd if=${UBOOT_DIR}/${UBOOT_FILES} \
of=/dev/${mddev} bs=1k seek=8 conv=sync
chroot ${CHROOTDIR} mkdir -p "${FATMOUNT}" "${UFSMOUNT}"
chroot ${CHROOTDIR} mount_msdosfs /dev/${mddev}s1 ${FATMOUNT}
Modified: projects/clang370-import/release/arm/CUBIEBOARD.conf
==============================================================================
--- projects/clang370-import/release/arm/CUBIEBOARD.conf Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/release/arm/CUBIEBOARD.conf Tue Oct 6 16:25:13 2015 (r288926)
@@ -18,10 +18,10 @@ NODOC=1
arm_install_uboot() {
UBOOT_DIR="/usr/local/share/u-boot/u-boot-cubieboard"
- UBOOT_FILES="u-boot.img"
+ UBOOT_FILES="u-boot-sunxi-with-spl.bin"
FATMOUNT="${DESTDIR%${KERNEL}}/fat"
UFSMOUNT="${DESTDIR%${KERNEL}}/ufs"
- chroot ${CHROOTDIR} dd if=${UBOOT_DIR}/u-boot-sunxi-with-spl.bin \
+ chroot ${CHROOTDIR} dd if=${UBOOT_DIR}/${UBOOT_FILES} \
of=/dev/${mddev} bs=1k seek=8 conv=sync
chroot ${CHROOTDIR} mkdir -p "${FATMOUNT}" "${UFSMOUNT}"
chroot ${CHROOTDIR} mount_msdosfs /dev/${mddev}s1 ${FATMOUNT}
Modified: projects/clang370-import/release/arm/CUBIEBOARD2.conf
==============================================================================
--- projects/clang370-import/release/arm/CUBIEBOARD2.conf Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/release/arm/CUBIEBOARD2.conf Tue Oct 6 16:25:13 2015 (r288926)
@@ -19,10 +19,10 @@ export BOARDNAME="CUBIEBOARD2"
arm_install_uboot() {
UBOOT_DIR="/usr/local/share/u-boot/u-boot-cubieboard2"
- UBOOT_FILES="u-boot.img"
+ UBOOT_FILES="u-boot-sunxi-with-spl.bin"
FATMOUNT="${DESTDIR%${KERNEL}}/fat"
UFSMOUNT="${DESTDIR%${KERNEL}}/ufs"
- chroot ${CHROOTDIR} dd if=${UBOOT_DIR}/u-boot-sunxi-with-spl.bin \
+ chroot ${CHROOTDIR} dd if=${UBOOT_DIR}/${UBOOT_FILES} \
of=/dev/${mddev} bs=1k seek=8 conv=sync
chroot ${CHROOTDIR} mkdir -p "${FATMOUNT}" "${UFSMOUNT}"
chroot ${CHROOTDIR} mount_msdosfs /dev/${mddev}s1 ${FATMOUNT}
Modified: projects/clang370-import/release/doc/en_US.ISO8859-1/relnotes/article.xml
==============================================================================
--- projects/clang370-import/release/doc/en_US.ISO8859-1/relnotes/article.xml Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/release/doc/en_US.ISO8859-1/relnotes/article.xml Tue Oct 6 16:25:13 2015 (r288926)
@@ -173,6 +173,9 @@
<para revision="272350">The <literal>MK_ARM_EABI</literal>
&man.src.conf.5; option has been removed.</para>
+
+ <para revision="285169">The <application>ntp</application> suite
+ has been updated to version 4.2.8p3.</para>
</sect2>
<sect2 xml:id="userland-programs">
@@ -392,9 +395,63 @@
updated to be able to detect &man.zfs.8; and &man.geli.8;
filesystems.</para>
+ <para revision="284883">The &man.mkimg.1; utility has been
+ updated to include support for <literal>NTFS</literal>
+ filesystems in both <acronym>MBR</acronym> and
+ <acronym>GPT</acronym> partitioning schemes.</para>
+
+ <para revision="285253">The &man.quota.1; utility has been
+ updated to include support for <acronym>IPv6</acronym>.</para>
+
+ <para revision="285420">The &man.jail.8; utility has been
+ updated to include a new flag, <literal>-l</literal>, which
+ ensures a clean environment in the target jail when used.
+ Additionally, &man.jail.8; will run a shell within the target
+ jail when run no commands are specified.</para>
+
<para revision="285550">The &man.w.1; utility has been updated
to display the full IPv6 remote address of the host from which
a user is connected.</para>
+
+ <para revision="285685">The &man.jail.8; framework has been
+ updated to allow mounting &man.linprocfs.5; and
+ &man.linsysfs.5; within a jail.</para>
+
+ <para revision="285772" contrib="sponsor"
+ sponsor="&emcisilon;">The &man.patch.1; utility has been
+ updated to include a new option to the <literal>-V</literal>
+ flag, <literal>none</literal>, which disables backup file
+ creation when applying a patch.</para>
+
+ <para revision="286010" contrib="sponsor" sponsor="&ff;">The
+ &man.ar.1; utility now enables deterministic mode
+ (<literal>-D</literal>) by default. This behavior can be
+ disabled by specifying the <literal>-U</literal> flag.</para>
+
+ <para revision="286289" contrib="sponsor"
+ sponsor="&scaleengine;">The &man.xargs.1; utility has been
+ updated to allow specifying <literal>0</literal> as an
+ argument to the <literal>-P</literal> (parallel mode) flag,
+ which allows creating as many concurrent processes as
+ possible.</para>
+
+ <para revision="286795">The &man.patch.1; utility has been
+ updated to remove the automatic checkout feature.</para>
+
+ <para revision="287473" contrib="sponsor" sponsor="&gandi;">A
+ new utility, &man.sesutil.8;, has been added, which is used
+ to manage &man.ses.4; devices.</para>
+
+ <para revision="287522">The &man.pciconf.8; utility has been
+ updated to use the PCI ID database from the <filename
+ role="package">misc/pciids</filename> package, if present,
+ falling back to the PCI ID database in the &os; base
+ system.</para>
+
+ <para revision="287842" contrib="sponsor"
+ sponsor="&scaleengine;">The &man.ifconfig.8; utility has been
+ updated to always exit with an error code if an important
+ &man.ioctl.2; fails.</para>
</sect2>
<sect2 xml:id="userland-contrib">
@@ -407,9 +464,6 @@
<para revision="260445">&man.byacc.1; has been updated to
version 20140101.</para>
- <para revision="261071">&man.jemalloc.3; has been updated to
- version 3.5.0.</para>
-
<para revision="261283"><application>libc++</application> has
been updated to version 3.4.</para>
@@ -471,28 +525,13 @@
&man.hostapd.8; utilities have been updated to version
2.4.</para>
- <para revision="282089">The &man.unbound.8; utility has been
- updated to version 1.5.3.</para>
-
<para revision="282434" contrib="sponsor" sponsor="&ff;">The
&man.resolvconf.8; utility has been updated to version
3.7.0.</para>
- <para revision="282613">The &man.nc.1; utility has been updated
- to the OpenBSD 5.7 version.</para>
-
- <para revision="283092">The &man.acpi.4; subsystem has been
- updated to version 20150515.</para>
-
- <para revision="284237">The &man.file.1; utility has been
- updated to version 5.23.</para>
-
<para revision="284254"><application>bmake</application> has
been updated to version 20150606.</para>
- <para revision="284397">Timezone data files have been updated to
- version 2015e.</para>
-
<para revision="285229"><application>sendmail</application> has
been updated to 8.15.2. Starting with &os; 11.0 and
sendmail 8.15, sendmail uses uncompressed IPv6 addresses by
@@ -509,6 +548,9 @@
<literal>confUSE_COMPRESSED_IPV6_ADDRESSES</literal> or the cf
option <literal>UseCompressedIPv6Addresses</literal>.</para>
+ <para revision="285275">The &man.tcpdump.1; utility has been
+ updated to version 4.7.4.</para>
+
<para revision="285329"><application>OpenSSL</application> has
been updated to version 1.0.1p.</para>
@@ -516,6 +558,43 @@
&man.ssh.1; utility has been updated to re-implement hostname
canonicalization before locating the host in
<filename>known_hosts</filename>.</para>
+
+ <para revision="285972">The &man.libarchive.3; library has been
+ updated to properly skip a sparse file entry in a &man.tar.1;
+ file, which would previously produce errors.</para>
+
+ <para revision="286503">The <application>apr</application>
+ library used by &man.svnlite.1; has been updated to version
+ 1.5.2.</para>
+
+ <para revision="286505">The <application>serf</application>
+ library used by &man.svnlite.1; has been updated to version
+ 1.3.8.</para>
+
+ <para revision="286505">The &man.svnlite.1; utility has been
+ updated to version 1.8.14.</para>
+
+ <para revision="286510">The <application>sqlite3</application>
+ library used by &man.svnlite.1; and &man.kerberos.8; has been
+ updated to version 3.8.11.1.</para>
+
+ <para revision="286750">Timezone data files have been updated to
+ version 2015f.</para>
+
+ <para revision="287168">The &man.acpi.4; subsystem has been
+ updated to version 20150818.</para>
+
+ <para revision="287917">The &man.unbound.8; utility has been
+ updated to version 1.5.4.</para>
+
+ <para revision="288090">&man.jemalloc.3; has been updated to
+ version 4.0.2.</para>
+
+ <para revision="288143">The &man.file.1; utility has been
+ updated to version 5.25.</para>
+
+ <para revision="288303">The &man.nc.1; utility has been updated
+ to the OpenBSD 5.8 version.</para>
</sect2>
<sect2 xml:id="userland-installer">
@@ -590,6 +669,12 @@
<filename>iovctl</filename>, has been added, which allows
automatically starting the &man.iovctl.8; utility at
boot.</para>
+
+ <para revision="287576" contrib="sponsor"
+ sponsor="&scaleengine;">The &man.service.8; utility has been
+ updated to honor entries within <filename
+ class="directory">/etc/rc.conf.d/</filename>.</para>
+
</sect2>
<sect2 xml:id="userland-periodic">
@@ -695,6 +780,11 @@
<para revision="284483" contrib="sponsor"
sponsor="&scaleengine;">The Blowfish &man.crypt.3; library
has been updated to support $2y$ hashes.</para>
+
+ <para revision="285277">The &man.execl.3; and &man.execlp.3;
+ library functions have been updated to use the
+ <literal>__sentinel</literal> <application>gcc</application>
+ attribute.</para>
</sect2>
<sect2 xml:id="userland-abi">
@@ -765,6 +855,11 @@
<para revision="281261" arch="powerpc">Support for
&man.dtrace.1; has been added for the
Book-E ™.</para>
+
+ <para revision="287886" contrib="sponsor"
+ sponsor="&multiplay;">The &man.kqueue.2; system call has been
+ updated to handle write events to files larger than 2
+ gigabytes.</para>
</sect2>
<sect2 xml:id="kernel-config">
@@ -867,6 +962,32 @@
<para>Multi-queue support in the &man.em.4; driver is not
officially supported by &intel;.</para>
</note>
+
+ <para revision="285142" contrib="sponsor"
+ sponsor="&netgate;">The <filename>GENERIC</filename> kernel
+ configuration has been updated to include the
+ <literal>IPSEC</literal> option by default.</para>
+
+ <para revision="285387" contrib="sponsor"
+ sponsor="&norse;, &dell;">Initial <acronym>NUMA</acronym>
+ affinity and policy configuration has been added. See
+ &man.numactl.1;, and &man.numa.getaffinity.2;, for usage
+ details.</para>
+
+ <para revision="286231">The &man.pms.4; driver has been added
+ to the <filename>GENERIC</filename> kernel configuration for
+ supported architectures.</para>
+
+ <para revision="287306" arch="arm">The
+ <filename>CUBIEBOARD2</filename> kernel configuration has been
+ renamed to <filename>A20</filename>.</para>
+
+ <para revision="288176" contrib="sponsor" sponsor="&ff;">Kernel
+ debugging symbols are now installed to <filename
+ class="directory">/usr/lib/debug/boot/kernel/</filename>.
+ To retain the previous behavior, add
+ <literal>KERN_DEBUGDIR=""</literal> to
+ &man.src.conf.5;.</para>
</sect2>
<sect2 xml:id="kernel-sysctl">
@@ -915,6 +1036,14 @@
been added, which when set to <literal>1</literal> during
runtime will flush all
<literal>net.inet.tcp.hostcache</literal> entries.</para>
+
+ <para revision="285524">A new &man.sysctl.8;,
+ <literal>hw.model</literal>, has been added, which displays
+ <acronym>CPU</acronym> model information.</para>
+
+ <para revision="286591">The &man.uart.4; driver has been
+ updated to allow tuning packets per second captured during
+ runtime.</para>
</sect2>
</sect1>
@@ -965,6 +1094,13 @@
<para revision="282783" arch="powerpc">Support for the Freescale
<acronym>PCI</acronym> Root Complex device has been
added.</para>
+
+ <para revision="285876">The &man.cyapa.4; driver has been added,
+ supporting the Cypress APA I2C trackpad.</para>
+
+ <para revision="285883">The &man.isl.4; driver has been added,
+ supporting the Intersil I2C ISL29018 digital ambient light
+ sensor.</para>
</sect2>
<sect2 xml:id="drivers-storage">
@@ -1002,6 +1138,23 @@
<para revision="281387">The &man.hptnr.4; driver has been
updated to version 1.1.1.</para>
+
+ <para revision="285662">The &man.pms.4; driver has been added,
+ providing support for the PMC Sierra line of
+ <acronym>SAS</acronym>/<acronym>SATA</acronym> host bus
+ adapters.</para>
+
+ <para revision="287117" contrib="sponsor"
+ sponsor="&emcisilon;">The &man.ioat.4; driver has been added,
+ providing support for the <acronym>PSE</acronym> (Platform
+ Storage Extension).</para>
+
+ <para revision="287621" contrib="sponsor" sponsor="&ix;">The
+ <acronym>CTL</acronym> High Availability implementation has
+ been rewritten.</para>
+
+ <para revision="288310">The &man.ctl.4; driver has been updated
+ to support CD-ROM and removable devices.</para>
</sect2>
<sect2 xml:id="drivers-network">
@@ -1049,8 +1202,8 @@
<para revision="272730">The &man.alc.4; driver has been updated
to support AR816x and AR817x ethernet controllers.</para>
- <para revision="272906">The &man.pf.4; packet filter default hash
- has been changed from <literal>Jenkins</literal> to
+ <para revision="272906">The &man.pf.4; packet filter default
+ hash has been changed from <literal>Jenkins</literal> to
<literal>Murmur3</literal>, providing a 3-percent performance
increase in packets-per-second.</para>
@@ -1079,6 +1232,25 @@
<para revision="284125">The &man.cdce.4; driver has been updated
to include support for the RTL8153 chipset.</para>
+
+ <para revision="286441">The &man.iwm.4; driver has been imported
+ from OpenBSD, providing support for &intel; 3160/7260/7265
+ wireless chipsets.</para>
+
+ <para revision="286829" contrib="sponsor"
+ sponsor="&limelight;">The &man.em.4; driver has been updated
+ to allow disabling <acronym>CRC</acronym> stripping.</para>
+
+ <para revision="287222">The &man.pf.4; implementation has been
+ updated to remove support for the <literal>scrub fragment
+ crop|drop-ovl</literal> filtering rule. Systems with this
+ rule in &man.pf.conf.5; will implicitly be converted to the
+ <literal>scrub fragment reassemble</literal> filtering rule,
+ without necessary intervention.</para>
+
+ <para revision="287469" contrib="sponsor"
+ sponsor="&intelcorp;">The &man.em.4; driver has been updated
+ to support the Skylake I219 chipset.</para>
</sect2>
</sect1>
@@ -1131,6 +1303,10 @@
<para>The &man.uart.4; driver has been updated to support
<acronym>AMT</acronym> devices on newer systems.</para>
+
+ <para revision="285316" contrib="sponsor" sponsor="&ff;"
+ arch="arm64">Initial <acronym>SMP</acronym> support has been
+ added to the &os;/&arch.arm64; port.</para>
</sect2>
<sect2 xml:id="hardware-virtualization">
@@ -1217,6 +1393,10 @@
<para revision="284746" contrib="sponsor" sponsor="&msostc;">The
&man.hv.netvsc.4; driver has been updated to support checksum
offloading and <acronym>TSO</acronym>.</para>
+
+ <para revision="286062">The &man.xen.4; driver has been updated
+ to include support for <literal>blkif</literal> indirect
+ segment I/O.</para>
</sect2>
<sect2 xml:id="hardware-arm">
@@ -1269,6 +1449,15 @@
sponsor="&ff;">Initial
<acronym>ACPI</acronym> support has been added for
&os;/&arch.arm64;.</para>
+
+ <para revision="287225">Support for 1-Wire devices has been
+ added, providing support for 1-Wire hardware through
+ &man.gpio.4;. See &man.ow.4;, &man.owc.4;, and
+ &man.ow.temp.4; for more information.</para>
+
+ <para revision="287371" arch="arm64" contrib="sponsor"
+ sponsor="&abt;">Support for the HiSilicon HI6220 SoC has been
+ added.</para>
</sect2>
</sect1>
@@ -1302,6 +1491,13 @@
&man.auto.master.5; map, <literal>-noauto</literal>, which
handles &man.fstab.5; entries set to
<literal>noauto</literal>.</para>
+
+ <para revision="286444">The <acronym>GELI</acronym> class has
+ been updated to support the <literal>BIO_DELETE</literal>
+ &man.g.bio.9; <literal>bio_cmd</literal> field, providing
+ <acronym>TRIM</acronym>/<acronym>UNMAP</acronym> support on
+ <acronym>GELI</acronym>-backed <acronym>SSD</acronym> storage
+ providers.</para>
</sect2>
<sect2 xml:id="storage-net">
@@ -1333,6 +1529,12 @@
&man.sysctl.8; has been removed, and replaced with the
<literal>kstat.zfs.misc.arcstats.arc_meta_used</literal>
&man.sysctl.8;.</para>
+
+ <para revision="287099" contrib="sponsor"
+ sponsor="&clusterhq;">The &man.zfs.8; <literal>l2arc</literal>
+ code has been updated to take <literal>ashift</literal> into
+ account when gathering buffers to be written to the
+ <literal>l2arc</literal> device.</para>
</sect2>
<sect2 xml:id="storage-geom">
@@ -1346,6 +1548,13 @@
<literal>apple-boot</literal>, <literal>apple-hfs</literal>,
and <literal>apple-ufs</literal> <acronym>MBR</acronym>
partitioning schemes have been added to &man.gpart.8;.</para>
+
+ <para revision="285594" contrib="sponsor"
+ sponsor="&scaleengine;">The &man.gpart.8; utility has been
+ updated to include a new attribute for <acronym>GPT</acronym>
+ partitions, <literal>lenovofix</literal>, which when set,
+ which works around <acronym>BIOS</acronym> compatibility
+ issues reported on several Lenovo ™ laptops.</para>
</sect2>
</sect1>
@@ -1491,6 +1700,16 @@
6864) has been added. Support for this feature can be toggled
with the <literal>net.inet.ip.rfc6864</literal>
&man.sysctl.8;, which is enabled by default.</para>
+
+ <para revision="285336" contrib="sponsor"
+ sponsor="&netgate;">The <acronym>IPSEC</acronym> has been
+ updated to include support for <acronym>AES</acronym> modes on
+ both software-only and hardware-backed (&man.aesni.4;)
+ systems.</para>
+
+ <para revision="287798" contrib="sponsor" sponsor="&dell;">The
+ network stack has been updated to fix handling of
+ <acronym>IPv6</acronym> On-Link redirects.</para>
</sect2>
</sect1>
Modified: projects/clang370-import/release/doc/share/xml/sponsor.ent
==============================================================================
--- projects/clang370-import/release/doc/share/xml/sponsor.ent Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/release/doc/share/xml/sponsor.ent Tue Oct 6 16:25:13 2015 (r288926)
@@ -8,6 +8,7 @@
-->
+<!ENTITY abt "ABT Systems, Ltd.">
<!ENTITY afrl "AFRL">
<!ENTITY chelsio "Chelsio Communications">
@@ -21,9 +22,12 @@
<!ENTITY darpa_afrl "DARPA, AFRL">
<!ENTITY dell "Dell, Inc.">
+<!ENTITY emcisilon "EMC / Isilon Storage Division">
+
<!ENTITY ff "The &os; Foundation">
<!ENTITY ff.url "https://www.FreeBSDFoundation.org/">
+<!ENTITY gandi "Gandi.net">
<!ENTITY google "Google">
<!ENTITY juniper "Juniper Networks, Inc.">
@@ -41,6 +45,7 @@
<!ENTITY netflix "Netflix">
<!ENTITY netgate "Netgate">
<!ENTITY nginx "Nginx, Inc.">
+<!ENTITY norse "Norse Corporation">
<!ENTITY sandvine "Sandvine, Inc.">
<!ENTITY scaleengine "ScaleEngine, Inc.">
Modified: projects/clang370-import/share/mk/bsd.own.mk
==============================================================================
--- projects/clang370-import/share/mk/bsd.own.mk Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/share/mk/bsd.own.mk Tue Oct 6 16:25:13 2015 (r288926)
@@ -246,7 +246,10 @@ XZ_CMD?= xz
# overriden by Makefiles, but the user may choose to set this in src.conf(5).
TESTSBASE?= /usr/tests
-# Compat for the moment
+# Compat for the moment -- old bsd.own.mk only included this when _WITHOUT_SRCCONF
+# wasn't defined. bsd.ports.mk and friends depend on this behavior. Remove in 12.
+.if !defined(_WITHOUT_SRCCONF)
.include <bsd.compiler.mk>
+.endif # !_WITHOUT_SRCCONF
.endif # !target(__<bsd.own.mk>__)
Modified: projects/clang370-import/sys/amd64/amd64/support.S
==============================================================================
--- projects/clang370-import/sys/amd64/amd64/support.S Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/sys/amd64/amd64/support.S Tue Oct 6 16:25:13 2015 (r288926)
@@ -33,7 +33,6 @@
#include "opt_ddb.h"
#include <machine/asmacros.h>
-#include <machine/intr_machdep.h>
#include <machine/pmap.h>
#include "assym.s"
Modified: projects/clang370-import/sys/amd64/include/intr_machdep.h
==============================================================================
--- projects/clang370-import/sys/amd64/include/intr_machdep.h Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/sys/amd64/include/intr_machdep.h Tue Oct 6 16:25:13 2015 (r288926)
@@ -53,6 +53,7 @@
#define FIRST_MSI_INT 256
#ifdef XENHVM
#include <xen/xen-os.h>
+#include <xen/interface/event_channel.h>
#define NUM_EVTCHN_INTS NR_EVENT_CHANNELS
#define FIRST_EVTCHN_INT \
(FIRST_MSI_INT + NUM_MSI_INTS)
Modified: projects/clang370-import/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c
==============================================================================
--- projects/clang370-import/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c Tue Oct 6 16:25:13 2015 (r288926)
@@ -1104,6 +1104,22 @@ ipf_checkv4sum(fin)
return -1;
}
if (m->m_pkthdr.csum_flags & CSUM_DATA_VALID) {
+ /* Depending on the driver, UDP may have zero checksum */
+ if (fin->fin_p == IPPROTO_UDP && (fin->fin_flx &
+ (FI_FRAG|FI_SHORT|FI_BAD)) == 0) {
+ udphdr_t *udp = fin->fin_dp;
+ if (udp->uh_sum == 0) {
+ /*
+ * we're good no matter what the hardware
+ * checksum flags and csum_data say (handling
+ * of csum_data for zero UDP checksum is not
+ * consistent across all drivers)
+ */
+ fin->fin_cksum = 1;
+ return 0;
+ }
+ }
+
if (m->m_pkthdr.csum_flags & CSUM_PSEUDO_HDR)
sum = m->m_pkthdr.csum_data;
else
Modified: projects/clang370-import/sys/dev/xen/blkfront/blkfront.c
==============================================================================
--- projects/clang370-import/sys/dev/xen/blkfront/blkfront.c Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/sys/dev/xen/blkfront/blkfront.c Tue Oct 6 16:25:13 2015 (r288926)
@@ -162,7 +162,7 @@ xbd_free_command(struct xbd_command *cm)
static void
xbd_mksegarray(bus_dma_segment_t *segs, int nsegs,
grant_ref_t * gref_head, int otherend_id, int readonly,
- grant_ref_t * sg_ref, blkif_request_segment_t * sg)
+ grant_ref_t * sg_ref, struct blkif_request_segment *sg)
{
struct blkif_request_segment *last_block_sg = sg + nsegs;
vm_paddr_t buffer_ma;
Modified: projects/clang370-import/sys/i386/i386/support.s
==============================================================================
--- projects/clang370-import/sys/i386/i386/support.s Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/sys/i386/i386/support.s Tue Oct 6 16:25:13 2015 (r288926)
@@ -33,7 +33,6 @@
#include <machine/asmacros.h>
#include <machine/cputypes.h>
-#include <machine/intr_machdep.h>
#include <machine/pmap.h>
#include <machine/specialreg.h>
Modified: projects/clang370-import/sys/i386/include/intr_machdep.h
==============================================================================
--- projects/clang370-import/sys/i386/include/intr_machdep.h Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/sys/i386/include/intr_machdep.h Tue Oct 6 16:25:13 2015 (r288926)
@@ -53,6 +53,7 @@
#define FIRST_MSI_INT 256
#ifdef XENHVM
#include <xen/xen-os.h>
+#include <xen/interface/event_channel.h>
#define NUM_EVTCHN_INTS NR_EVENT_CHANNELS
#define FIRST_EVTCHN_INT \
(FIRST_MSI_INT + NUM_MSI_INTS)
Modified: projects/clang370-import/sys/kern/sys_process.c
==============================================================================
--- projects/clang370-import/sys/kern/sys_process.c Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/sys/kern/sys_process.c Tue Oct 6 16:25:13 2015 (r288926)
@@ -928,25 +928,29 @@ kern_ptrace(struct thread *td, int req,
switch (req) {
case PT_TO_SCE:
p->p_stops |= S_PT_SCE;
- CTR2(KTR_PTRACE,
- "PT_TO_SCE: pid %d, stops = %#x", p->p_pid,
- p->p_stops);
+ CTR4(KTR_PTRACE,
+ "PT_TO_SCE: pid %d, stops = %#x, PC = %#lx, sig = %d",
+ p->p_pid, p->p_stops,
+ (u_long)(uintfptr_t)addr, data);
break;
case PT_TO_SCX:
p->p_stops |= S_PT_SCX;
- CTR2(KTR_PTRACE,
- "PT_TO_SCX: pid %d, stops = %#x", p->p_pid,
- p->p_stops);
+ CTR4(KTR_PTRACE,
+ "PT_TO_SCX: pid %d, stops = %#x, PC = %#lx, sig = %d",
+ p->p_pid, p->p_stops,
+ (u_long)(uintfptr_t)addr, data);
break;
case PT_SYSCALL:
p->p_stops |= S_PT_SCE | S_PT_SCX;
- CTR2(KTR_PTRACE,
- "PT_SYSCALL: pid %d, stops = %#x", p->p_pid,
- p->p_stops);
+ CTR4(KTR_PTRACE,
+ "PT_SYSCALL: pid %d, stops = %#x, PC = %#lx, sig = %d",
+ p->p_pid, p->p_stops,
+ (u_long)(uintfptr_t)addr, data);
break;
case PT_CONTINUE:
- CTR1(KTR_PTRACE,
- "PT_CONTINUE: pid %d", p->p_pid);
+ CTR3(KTR_PTRACE,
+ "PT_CONTINUE: pid %d, PC = %#lx, sig = %d",
+ p->p_pid, (u_long)(uintfptr_t)addr, data);
break;
}
break;
@@ -969,11 +973,12 @@ kern_ptrace(struct thread *td, int req,
proc_reparent(p, pp);
if (pp == initproc)
p->p_sigparent = SIGCHLD;
- CTR2(KTR_PTRACE,
- "PT_DETACH: pid %d reparented to pid %d",
- p->p_pid, pp->p_pid);
+ CTR3(KTR_PTRACE,
+ "PT_DETACH: pid %d reparented to pid %d, sig %d",
+ p->p_pid, pp->p_pid, data);
} else
- CTR1(KTR_PTRACE, "PT_DETACH: pid %d", p->p_pid);
+ CTR2(KTR_PTRACE, "PT_DETACH: pid %d, sig %d",
+ p->p_pid, data);
p->p_oppid = 0;
p->p_stops = 0;
@@ -1226,10 +1231,10 @@ kern_ptrace(struct thread *td, int req,
if (wrap32)
ptrace_lwpinfo_to32(pl, pl32);
#endif
- CTR5(KTR_PTRACE,
- "PT_LWPINFO: tid %d (pid %d) event %d flags %#x child pid %d",
+ CTR6(KTR_PTRACE,
+ "PT_LWPINFO: tid %d (pid %d) event %d flags %#x child pid %d syscall %d",
td2->td_tid, p->p_pid, pl->pl_event, pl->pl_flags,
- pl->pl_child_pid);
+ pl->pl_child_pid, pl->pl_syscall_code);
break;
case PT_GETNUMLWPS:
Modified: projects/clang370-import/sys/kern/uipc_mbuf.c
==============================================================================
--- projects/clang370-import/sys/kern/uipc_mbuf.c Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/sys/kern/uipc_mbuf.c Tue Oct 6 16:25:13 2015 (r288926)
@@ -1034,8 +1034,6 @@ bad:
* the amount of empty space before the data in the new mbuf to be specified
* (in the event that the caller expects to prepend later).
*/
-int MSFail;
-
struct mbuf *
m_copyup(struct mbuf *n, int len, int dstoff)
{
@@ -1072,7 +1070,6 @@ m_copyup(struct mbuf *n, int len, int ds
return (m);
bad:
m_freem(n);
- MSFail++;
return (NULL);
}
Modified: projects/clang370-import/sys/netinet/tcp_input.c
==============================================================================
--- projects/clang370-import/sys/netinet/tcp_input.c Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/sys/netinet/tcp_input.c Tue Oct 6 16:25:13 2015 (r288926)
@@ -2536,6 +2536,16 @@ tcp_do_segment(struct mbuf *m, struct tc
tp->snd_nxt = onxt;
goto drop;
} else if (V_tcp_do_rfc3042) {
+ /*
+ * Process first and second duplicate
+ * ACKs. Each indicates a segment
+ * leaving the network, creating room
+ * for more. Make sure we can send a
+ * packet on reception of each duplicate
+ * ACK by increasing snd_cwnd by one
+ * segment. Restore the original
+ * snd_cwnd after packet transmission.
+ */
cc_ack_received(tp, th, CC_DUPACK);
u_long oldcwnd = tp->snd_cwnd;
tcp_seq oldsndmax = tp->snd_max;
Modified: projects/clang370-import/sys/powerpc/powerpc/swtch32.S
==============================================================================
--- projects/clang370-import/sys/powerpc/powerpc/swtch32.S Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/sys/powerpc/powerpc/swtch32.S Tue Oct 6 16:25:13 2015 (r288926)
@@ -187,6 +187,8 @@ ENTRY(savectx)
stmw %r12,PCB_CONTEXT(%r3) /* Save the non-volatile GP regs */
mfcr %r4 /* Save the condition register */
stw %r4,PCB_CR(%r3)
+ mflr %r4 /* Save the link register */
+ stw %r4,PCB_LR(%r3)
blr
/*
Modified: projects/clang370-import/sys/powerpc/powerpc/swtch64.S
==============================================================================
--- projects/clang370-import/sys/powerpc/powerpc/swtch64.S Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/sys/powerpc/powerpc/swtch64.S Tue Oct 6 16:25:13 2015 (r288926)
@@ -255,6 +255,8 @@ ENTRY(savectx)
mfcr %r4 /* Save the condition register */
std %r4,PCB_CR(%r3)
std %r2,PCB_TOC(%r3) /* Save the TOC pointer */
+ mflr %r4 /* Save the link register */
+ std %r4,PCB_LR(%r3)
blr
/*
Modified: projects/clang370-import/sys/vm/swap_pager.c
==============================================================================
--- projects/clang370-import/sys/vm/swap_pager.c Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/sys/vm/swap_pager.c Tue Oct 6 16:25:13 2015 (r288926)
@@ -313,8 +313,6 @@ swap_release_by_cred(vm_ooffset_t decr,
racct_sub_cred(cred, RACCT_SWAP, decr);
}
-static void swapdev_strategy(struct buf *, struct swdevt *sw);
-
#define SWM_FREE 0x02 /* free, period */
#define SWM_POP 0x04 /* pop out */
@@ -1308,7 +1306,7 @@ swap_pager_getpages_async(vm_object_t ob
* those whos rtvals[] entry is not set to VM_PAGER_PEND on return.
* We need to unbusy the rest on I/O completion.
*/
-void
+static void
swap_pager_putpages(vm_object_t object, vm_page_t *m, int count,
int flags, int *rtvals)
{
Modified: projects/clang370-import/sys/vm/vm_kern.c
==============================================================================
--- projects/clang370-import/sys/vm/vm_kern.c Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/sys/vm/vm_kern.c Tue Oct 6 16:25:13 2015 (r288926)
@@ -386,7 +386,7 @@ kmem_unback(vm_object_t object, vm_offse
VM_OBJECT_WLOCK(object);
for (i = 0; i < size; i += PAGE_SIZE) {
m = vm_page_lookup(object, OFF_TO_IDX(offset + i));
- vm_page_unwire(m, PQ_INACTIVE);
+ vm_page_unwire(m, PQ_NONE);
vm_page_free(m);
}
VM_OBJECT_WUNLOCK(object);
Modified: projects/clang370-import/sys/xen/interface/arch-arm.h
==============================================================================
--- projects/clang370-import/sys/xen/interface/arch-arm.h Tue Oct 6 15:30:48 2015 (r288925)
+++ projects/clang370-import/sys/xen/interface/arch-arm.h Tue Oct 6 16:25:13 2015 (r288926)
@@ -27,93 +27,253 @@
#ifndef __XEN_PUBLIC_ARCH_ARM_H__
#define __XEN_PUBLIC_ARCH_ARM_H__
-/* hypercall calling convention
- * ----------------------------
+/*
+ * `incontents 50 arm_abi Hypercall Calling Convention
*
* A hypercall is issued using the ARM HVC instruction.
*
* A hypercall can take up to 5 arguments. These are passed in
- * registers, the first argument in r0, the second argument in r1, the
- * third in r2, the forth in r3 and the fifth in r4.
+ * registers, the first argument in x0/r0 (for arm64/arm32 guests
+ * respectively irrespective of whether the underlying hypervisor is
+ * 32- or 64-bit), the second argument in x1/r1, the third in x2/r2,
+ * the forth in x3/r3 and the fifth in x4/r4.
*
- * The hypercall number is passed in r12.
+ * The hypercall number is passed in r12 (arm) or x16 (arm64). In both
+ * cases the relevant ARM procedure calling convention specifies this
+ * is an inter-procedure-call scratch register (e.g. for use in linker
+ * stubs). This use does not conflict with use during a hypercall.
*
* The HVC ISS must contain a Xen specific TAG: XEN_HYPERCALL_TAG.
*
- * The return value is in r0.
+ * The return value is in x0/r0.
+ *
+ * The hypercall will clobber x16/r12 and the argument registers used
+ * by that hypercall (except r0 which is the return value) i.e. in
+ * addition to x16/r12 a 2 argument hypercall will clobber x1/r1 and a
+ * 4 argument hypercall will clobber x1/r1, x2/r2 and x3/r3.
+ *
+ * Parameter structs passed to hypercalls are laid out according to
+ * the Procedure Call Standard for the ARM Architecture (AAPCS, AKA
+ * EABI) and Procedure Call Standard for the ARM 64-bit Architecture
+ * (AAPCS64). Where there is a conflict the 64-bit standard should be
+ * used regardless of guest type. Structures which are passed as
+ * hypercall arguments are always little endian.
+ *
+ * All memory which is shared with other entities in the system
+ * (including the hypervisor and other guests) must reside in memory
+ * which is mapped as Normal Inner-cacheable. This applies to:
+ * - hypercall arguments passed via a pointer to guest memory.
+ * - memory shared via the grant table mechanism (including PV I/O
+ * rings etc).
+ * - memory shared with the hypervisor (struct shared_info, struct
+ * vcpu_info, the grant table, etc).
+ *
+ * Any Inner cache allocation strategy (Write-Back, Write-Through etc)
+ * is acceptable. There is no restriction on the Outer-cacheability.
+ */
+
+/*
+ * `incontents 55 arm_hcall Supported Hypercalls
+ *
+ * Xen on ARM makes extensive use of hardware facilities and therefore
+ * only a subset of the potential hypercalls are required.
+ *
+ * Since ARM uses second stage paging any machine/physical addresses
+ * passed to hypercalls are Guest Physical Addresses (Intermediate
+ * Physical Addresses) unless otherwise noted.
+ *
+ * The following hypercalls (and sub operations) are supported on the
+ * ARM platform. Other hypercalls should be considered
+ * unavailable/unsupported.
+ *
+ * HYPERVISOR_memory_op
+ * All generic sub-operations
+ *
+ * HYPERVISOR_domctl
+ * All generic sub-operations, with the exception of:
+ * * XEN_DOMCTL_irq_permission (not yet implemented)
+ *
+ * HYPERVISOR_sched_op
+ * All generic sub-operations, with the exception of:
+ * * SCHEDOP_block -- prefer wfi hardware instruction
+ *
+ * HYPERVISOR_console_io
+ * All generic sub-operations
+ *
+ * HYPERVISOR_xen_version
+ * All generic sub-operations
+ *
+ * HYPERVISOR_event_channel_op
+ * All generic sub-operations
+ *
+ * HYPERVISOR_physdev_op
+ * No sub-operations are currenty supported
+ *
+ * HYPERVISOR_sysctl
+ * All generic sub-operations, with the exception of:
+ * * XEN_SYSCTL_page_offline_op
+ * * XEN_SYSCTL_get_pmstat
+ * * XEN_SYSCTL_pm_op
+ *
+ * HYPERVISOR_hvm_op
+ * Exactly these sub-operations are supported:
+ * * HVMOP_set_param
+ * * HVMOP_get_param
+ *
+ * HYPERVISOR_grant_table_op
+ * All generic sub-operations
+ *
+ * HYPERVISOR_vcpu_op
+ * Exactly these sub-operations are supported:
+ * * VCPUOP_register_vcpu_info
+ * * VCPUOP_register_runstate_memory_area
*
- * The hypercall will clobber r12 and the argument registers used by
- * that hypercall (except r0 which is the return value) i.e. a 2
- * argument hypercall will clobber r1 and a 4 argument hypercall will
- * clobber r1, r2 and r3.
*
+ * Other notes on the ARM ABI:
+ *
+ * - struct start_info is not exported to ARM guests.
+ *
+ * - struct shared_info is mapped by ARM guests using the
+ * HYPERVISOR_memory_op sub-op XENMEM_add_to_physmap, passing
+ * XENMAPSPACE_shared_info as space parameter.
+ *
+ * - All the per-cpu struct vcpu_info are mapped by ARM guests using the
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-projects
mailing list