Skip to content

Commit

Permalink
Add netbench runner
Browse files Browse the repository at this point in the history
  • Loading branch information
mkroening committed Apr 30, 2021
1 parent bc3db32 commit 031ee43
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions benches/netbench/run.sh
@@ -0,0 +1,43 @@
#!/usr/bin/env bash

set -o errexit

netbench_dir="${0%/*}"
root_dir="$netbench_dir"/../..
rusty_loader_dir="$root_dir"/../rusty-loader

bin=$2
args="--bytes 1048576 --rounds 1"

hermit() {
echo "Building rusty-loader"

make -C "$rusty_loader_dir" release=1

echo "Building $bin image"

RUSTFLAGS="-Clinker-plugin-lto" cargo build --manifest-path "$netbench_dir"/Cargo.toml --bin $bin \
--release

echo "Launching $bin image on QEMU"

qemu-system-x86_64 -cpu qemu64,apic,fsgsbase,rdtscp,xsave,fxsr \
-enable-kvm -display none -smp 1 -m 1G -serial stdio \
-kernel "$rusty_loader_dir"/target/x86_64-unknown-hermit-loader/release/rusty-loader \
-initrd "$root_dir"/target/x86_64-unknown-hermit/release/$bin \
-netdev tap,id=net0,ifname=tap10,script=no,downscript=no,vhost=on \
-device virtio-net-pci,netdev=net0,disable-legacy=on \
-append "-- --nonblocking 0 --address 10.0.5.1 $args"
}

linux() {
echo "Launching $bin on linux"

cargo run --manifest-path "$netbench_dir"/Cargo.toml --bin $bin \
--release \
--target x86_64-unknown-linux-gnu \
-- \
--nonblocking 0 --address 10.0.5.3 $args
}

$1

0 comments on commit 031ee43

Please sign in to comment.