Skip to content

Commit b1b1880

Browse files
committed
Add netbench runner
1 parent bc3db32 commit b1b1880

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

benches/netbench/run.sh

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#!/usr/bin/env bash
2+
3+
set -o errexit
4+
5+
netbench_dir="${0%/*}"
6+
root_dir="$netbench_dir"/../..
7+
rusty_loader_dir="$root_dir"/../rusty-loader
8+
9+
bin=$2
10+
args="--bytes 1048576 --rounds 1000"
11+
12+
hermit() {
13+
echo "Building rusty-loader"
14+
15+
make -C "$rusty_loader_dir" release=1
16+
17+
echo "Building $bin image"
18+
19+
RUSTFLAGS="-Clinker-plugin-lto" cargo build --manifest-path "$netbench_dir"/Cargo.toml --bin $bin \
20+
--release
21+
22+
echo "Launching $bin image on QEMU"
23+
24+
qemu-system-x86_64 -cpu qemu64,apic,fsgsbase,rdtscp,xsave,fxsr \
25+
-enable-kvm -display none -smp 1 -m 1G -serial stdio \
26+
-kernel "$rusty_loader_dir"/target/x86_64-unknown-hermit-loader/release/rusty-loader \
27+
-initrd "$root_dir"/target/x86_64-unknown-hermit/release/$bin \
28+
-netdev tap,id=net0,ifname=tap10,script=no,downscript=no,vhost=on \
29+
-device virtio-net-pci,netdev=net0,disable-legacy=on \
30+
-append "-- --nonblocking 0 --address 10.0.5.1 $args"
31+
}
32+
33+
linux() {
34+
echo "Launching $bin on linux"
35+
36+
cargo run --manifest-path "$netbench_dir"/Cargo.toml --bin $bin \
37+
--release \
38+
--target x86_64-unknown-linux-gnu \
39+
-- \
40+
--nonblocking 0 --address 10.0.5.3 $args
41+
}
42+
43+
$1

0 commit comments

Comments
 (0)