Merge of upstream arrakis code.
authorSimon Gerber <simon.gerber@inf.ethz.ch>
Fri, 5 Jun 2015 10:02:18 +0000 (12:02 +0200)
committerSimon Gerber <simon.gerber@inf.ethz.ch>
Fri, 5 Jun 2015 10:22:54 +0000 (12:22 +0200)
commit878547ecfdb036fbaf1399c319b0ebb65633c4d0
tree845a916f6537e0fd6edf1ea84d7e419b863ad589
parentc67594a1f79dd2bebb1c102be8712e55396e3b3b
Merge of upstream arrakis code.

This merge includes the following:
* VT-d (IOMMU) support
* VMX (Intel CPU virtualization) support
* Parallel hake build
* MegaRAID driver
* Subways fast packet forwarding application
* Identify physical address of VNodes
* libstorage (VSIC & VSA support)
* POSIX support: poll, uname, nanosleep, fsync, poll, pthread attributes, syslog, wait3, ...
* TenaciousD (persistent data structures: log & queue)
* Hack to skip boot RAM when it's too large
* Arranet: Support for raw IP sockets, interrupts
* Removal of colorful debug output
* MegaRAID blockdevfs support
* Arrakis compile wrappers for Autoconf
* Patches to binutils & GCC to build Arrakis C++ applications

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
Signed-off-by: Simon Peter <simpeter@cs.washington.edu>
Signed-off-by: Oleg Godunok <ogodunok@gmail.com>
Signed-off-by: Antoine Kaufmann <antoinek@cs.washington.edu>
Signed-off-by: Jialin Li <lijl@cs.washington.edu>
Signed-off-by: Dalton Black <dalton.m.black@gmail.com>
Signed-off-by: Taesoo Kim <taesoo@uw.edu>
169 files changed:
AUTHORS
README
README_ARRAKIS [new file with mode: 0644]
devices/Hakefile
devices/e10k_vf.dev
devices/ia32.dev
devices/megaraid.dev [new file with mode: 0644]
devices/pci_sr_iov_cap.dev
devices/vtd.dev [new file with mode: 0644]
devices/vtd_iotlb.dev [new file with mode: 0644]
errors/errno.fugu
hake/Config.hs.template
hake/Main.hs [changed mode: 0644->0755]
hake/RuleDefs.hs
hake/symbolic_targets.mk
if/Hakefile
if/acpi.if
if/arrakis.if
if/e10k.if
if/e10k_vf.if
if/subways.if [new file with mode: 0644]
include/acpi_client/acpi_client.h
include/arch/x86_64/barrelfish/invocations_arch.h
include/arch/x86_64/barrelfish/lmp_chan_arch.h
include/arch/x86_64/barrelfish/syscall_arch.h
include/arranet.h
include/arranet_debug.h
include/arranet_impl.h
include/barrelfish/caddr.h
include/barrelfish/ump_impl.h
include/barrelfish/vregion.h
include/barrelfish_kpi/capabilities.h
include/barrelfish_kpi/vmkit.h
include/barrelfish_kpi/vmx_controls.h [new file with mode: 0644]
include/barrelfish_kpi/vmx_encodings.h [new file with mode: 0644]
include/barrelfish_kpi/vmx_exit_reasons.h [new file with mode: 0644]
include/net_queue_manager/net_queue_manager.h
include/pci/devids.h
include/poll.h [new file with mode: 0644]
include/signal.h
include/storage/storage.h [new file with mode: 0644]
include/storage/vsa.h [new file with mode: 0644]
include/storage/vsic.h [new file with mode: 0644]
include/sys/epoll.h
include/sys/poll.h [new file with mode: 0644]
include/sys/utsname.h [new file with mode: 0644]
include/target/x86_64/barrelfish_kpi/paging_target.h
include/tenaciousd/log.h [new file with mode: 0644]
include/tenaciousd/queue.h [new file with mode: 0644]
include/time.h
kernel/Hakefile
kernel/arch/x86_64/startup_arch.c
kernel/arch/x86_64/svm_vmkit.c [new file with mode: 0644]
kernel/arch/x86_64/syscall.c
kernel/arch/x86_64/vmkit.c
kernel/arch/x86_64/vmx_checks.c [new file with mode: 0644]
kernel/arch/x86_64/vmx_vmkit.c [new file with mode: 0644]
kernel/dispatch.c
kernel/include/arch/x86_64/svm_vmkit.h [new file with mode: 0644]
kernel/include/arch/x86_64/vmkit.h
kernel/include/arch/x86_64/vmx_checks.h [new file with mode: 0644]
kernel/include/arch/x86_64/vmx_vmkit.h [new file with mode: 0644]
kernel/include/target/x86_64/paging_kernel_target.h
lib/acpi_client/acpi_client.c
lib/ahci/Hakefile
lib/ahci/storage_vsic.c [new file with mode: 0644]
lib/arranet/Hakefile
lib/arranet/arranet.c
lib/barrelfish/capabilities.c
lib/barrelfish/debug.c
lib/barrelfish/domain.c
lib/bench/arch/arm/bench_arch.c
lib/bomp/backends/xomp_worker.c
lib/bulk_transfer/backends/net/bulk_net_e10k.c
lib/net_queue_manager/QM_benchmark.h
lib/net_queue_manager/net_soft_filters_srv_impl.c
lib/newlib/newlib/libc/sys/barrelfish/syscalls.c
lib/posixcompat/Hakefile
lib/posixcompat/epoll.c
lib/posixcompat/fsync.c
lib/posixcompat/poll.c [new file with mode: 0644]
lib/posixcompat/pthreads.c
lib/posixcompat/select.c
lib/posixcompat/sleep.c
lib/posixcompat/sockets.c
lib/posixcompat/syslog.c [new file with mode: 0644]
lib/posixcompat/uname.c [new file with mode: 0644]
lib/posixcompat/wait.c
lib/storage/Hakefile [new file with mode: 0644]
lib/storage/storage.c [new file with mode: 0644]
lib/storage/vsa.c [new file with mode: 0644]
lib/tenaciousd/Hakefile [new file with mode: 0644]
lib/tenaciousd/Makefile [new file with mode: 0644]
lib/tenaciousd/README [new file with mode: 0644]
lib/tenaciousd/aio_vsic.c [new file with mode: 0644]
lib/tenaciousd/build.sh [new file with mode: 0644]
lib/tenaciousd/log.c [new file with mode: 0644]
lib/tenaciousd/queue.c [new file with mode: 0644]
lib/tenaciousd/ram_vsic.c [new file with mode: 0644]
lib/vfs/Hakefile
lib/vfs/vfs.c
lib/vfs/vfs_blockdevfs.c
lib/vfs/vfs_blockdevfs.h
lib/vfs/vfs_blockdevfs_megaraid.c [new file with mode: 0644]
tools/arranet_e10k-cc-wrapper [new file with mode: 0644]
tools/arranet_qemu-cc-wrapper [new file with mode: 0644]
tools/binutils-2.24-barrelfish.patch [new file with mode: 0644]
tools/debugsim.sh [changed mode: 0644->0755]
tools/gcc-4.8.2-barrelfish.patch [new file with mode: 0644]
tools/harness/barrelfish.py
tools/harness/machines/__init__.py
tools/harness/machines/uw.py
tools/harness/machines/uw_machinedata.py
tools/harness/siteconfig/uw.py
tools/harness/tests/vmkit.py
usr/acpi/Hakefile
usr/acpi/README_VTD [new file with mode: 0644]
usr/acpi/acpi.c
usr/acpi/acpi_main.c
usr/acpi/acpi_service.c
usr/acpi/acpi_shared.h
usr/acpi/acpica/include/actbl2.h
usr/acpi/intel_vtd.c [new file with mode: 0644]
usr/acpi/intel_vtd.h [new file with mode: 0644]
usr/acpi/vtd_debug.h [new file with mode: 0644]
usr/acpi/vtd_domains.h [new file with mode: 0644]
usr/acpi/vtd_sl_paging.h [new file with mode: 0644]
usr/arrakismon/guest.c
usr/arrakismon/guest.h
usr/bench/tenaciousd_bench/Hakefile [new file with mode: 0644]
usr/bench/tenaciousd_bench/tenaciousd_bench.c [new file with mode: 0644]
usr/bench/udp_echo/Makefile
usr/bench/udp_echo/run_multiloop.sh [changed mode: 0644->0755]
usr/bench/udp_echo/udp_echo.c
usr/bench/udp_echo/udp_ipip_openloop.c [new file with mode: 0644]
usr/bench/udp_echo/udp_openloop.c
usr/drivers/e1000/e1000n_hwinit.c
usr/drivers/e10k/Hakefile
usr/drivers/e10k/e10k_cdriver.c
usr/drivers/e10k/e10k_qdriver.c
usr/drivers/e10k/e10k_vf.c
usr/drivers/megaraid/Hakefile [new file with mode: 0644]
usr/drivers/megaraid/Makefile [new file with mode: 0644]
usr/drivers/megaraid/linux_defs.h [new file with mode: 0644]
usr/drivers/megaraid/main.c [new file with mode: 0644]
usr/drivers/megaraid/megaraid.c [new file with mode: 0644]
usr/drivers/megaraid/megaraid.h [new file with mode: 0644]
usr/drivers/megaraid/megaraid_vsic.c [new file with mode: 0644]
usr/drivers/megaraid/queue.h [new file with mode: 0644]
usr/drivers/megaraid/vsic_vfs.c [new file with mode: 0644]
usr/pci/pci.c
usr/pci/pci_service.c
usr/pci/pcimain.c
usr/skb/programs/bridge_bios.pl
usr/skb/programs/bridge_fake_bigfish.pl
usr/skb/programs/pci_queries.pl
usr/tests/e10ktest/Hakefile
usr/tests/e10ktest/e10k_ctrl.c
usr/tests/e10ktest/e10ktest.c
usr/tests/e10ktest/e10ktest_latencies.c
usr/tests/e10ktest/subways.c [new file with mode: 0644]
usr/vmkitmon/README
usr/vmkitmon/README_VMX [new file with mode: 0644]
usr/vmkitmon/guest.c
usr/vmkitmon/guest.h
usr/vmkitmon/lpc.c
usr/vmkitmon/lpc.h
usr/vmkitmon/realmode.c
usr/vmkitmon/vmx.h [new file with mode: 0644]