├── .dockerignore ├── .gitignore ├── Makefile ├── README.md ├── experiments ├── .gitignore ├── common │ ├── build.sh │ ├── common.py │ ├── network.sh │ ├── nginx.sh │ ├── qemu.sh │ ├── redis.sh │ ├── set-cpus.sh │ └── setup-host.sh ├── fig_01_linux-deps │ ├── .gitignore │ ├── .gitkeep │ ├── Makefile │ ├── README.md │ ├── component_symbols.sh │ ├── create_cscope_db.sh │ ├── plot.py │ ├── prepare.sh │ └── run.sh ├── fig_02_unikraft-nginx-deps │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── clean.sh │ ├── component_symbols.sh │ ├── plot.py │ ├── prepare.sh │ └── run.sh ├── fig_03_unikraft-helloworld-deps │ ├── .gitignore │ ├── .gitkeep │ ├── Makefile │ ├── README.md │ ├── clean.sh │ ├── component_symbols.sh │ ├── plot.py │ ├── prepare.sh │ └── run.sh ├── fig_05_syscall-heatmap │ ├── .gitignore │ ├── .gitkeep │ ├── Makefile │ ├── README.md │ ├── Unikraft - Syscall Status.xlsx │ ├── clean.sh │ ├── dockerfiles │ │ ├── .dockerignore │ │ ├── apache │ │ │ ├── Dockerfile │ │ │ ├── apache.conf │ │ │ └── index.html │ │ ├── avahi │ │ │ └── Dockerfile │ │ ├── base │ │ │ ├── Dockerfile │ │ │ └── build.sh │ │ ├── bind9 │ │ │ └── Dockerfile │ │ ├── dovecot │ │ │ └── Dockerfile │ │ ├── exim │ │ │ └── Dockerfile │ │ ├── firebird │ │ │ └── Dockerfile │ │ ├── groonga │ │ │ └── Dockerfile │ │ ├── h2o │ │ │ ├── Dockerfile │ │ │ └── h2o.conf │ │ ├── influxb │ │ │ └── Dockerfile │ │ ├── knot │ │ │ └── Dockerfile │ │ ├── lighttpd │ │ │ └── Dockerfile │ │ ├── mariadb │ │ │ └── Dockerfile │ │ ├── memcached │ │ │ └── Dockerfile │ │ ├── mongodb │ │ │ └── Dockerfile │ │ ├── mongoose │ │ │ └── Dockerfile │ │ ├── mongrel │ │ │ └── Dockerfile │ │ ├── mutt │ │ │ └── Dockerfile │ │ ├── mysql │ │ │ └── Dockerfile │ │ ├── nghttp │ │ │ └── Dockerfile │ │ ├── nginx │ │ │ └── Dockerfile │ │ ├── nullmailer │ │ │ ├── Dockerfile │ │ │ └── run_docker.sh │ │ ├── openlitespeedweb │ │ │ └── Dockerfile │ │ ├── opensmtpd │ │ │ └── Dockerfile │ │ ├── postgresql │ │ │ └── Dockerfile │ │ ├── redis │ │ │ └── Dockerfile │ │ ├── sqlite3 │ │ │ └── Dockerfile │ │ ├── tntnet │ │ │ └── Dockerfile │ │ ├── webfs │ │ │ ├── Dockerfile │ │ │ └── mime.types │ │ ├── weborf │ │ │ ├── Dockerfile │ │ │ └── mime.types │ │ └── whitedb │ │ │ └── Dockerfile │ ├── heatmap.py │ ├── paperresults │ │ ├── aggregated.json │ │ ├── apache.json │ │ ├── avahi.json │ │ ├── bind9.json │ │ ├── dovecot.json │ │ ├── exim.json │ │ ├── firebird.json │ │ ├── groonga.json │ │ ├── h2o.json │ │ ├── influxb.json │ │ ├── knot.json │ │ ├── lighttpd.json │ │ ├── mariadb.json │ │ ├── memcached.json │ │ ├── mongodb.json │ │ ├── mongoose.json │ │ ├── mongrel.json │ │ ├── mutt.json │ │ ├── mysql.json │ │ ├── nghttp.json │ │ ├── nginx.json │ │ ├── nullmailer.json │ │ ├── openlitespeedweb.json │ │ ├── opensmtpd.json │ │ ├── postgresql.json │ │ ├── redis.json │ │ ├── sqlite3.json │ │ ├── tntnet.json │ │ ├── webfs.json │ │ ├── weborf.json │ │ └── whitedb.json │ ├── plot.sh │ ├── run_all.sh │ └── setup.sh ├── fig_07_syscall-support │ ├── .gitignore │ ├── .gitkeep │ ├── Makefile │ ├── README.md │ ├── Unikraft - Syscall Status.xlsx │ ├── clean.sh │ ├── cruncher.py │ ├── dockerfiles │ │ ├── .dockerignore │ │ ├── apache │ │ │ ├── Dockerfile │ │ │ ├── apache.conf │ │ │ └── index.html │ │ ├── avahi │ │ │ └── Dockerfile │ │ ├── base │ │ │ ├── Dockerfile │ │ │ └── build.sh │ │ ├── bind9 │ │ │ └── Dockerfile │ │ ├── dovecot │ │ │ └── Dockerfile │ │ ├── exim │ │ │ └── Dockerfile │ │ ├── firebird │ │ │ └── Dockerfile │ │ ├── groonga │ │ │ └── Dockerfile │ │ ├── h2o │ │ │ ├── Dockerfile │ │ │ └── h2o.conf │ │ ├── influxb │ │ │ └── Dockerfile │ │ ├── knot │ │ │ └── Dockerfile │ │ ├── lighttpd │ │ │ └── Dockerfile │ │ ├── mariadb │ │ │ └── Dockerfile │ │ ├── memcached │ │ │ └── Dockerfile │ │ ├── mongodb │ │ │ └── Dockerfile │ │ ├── mongoose │ │ │ └── Dockerfile │ │ ├── mongrel │ │ │ └── Dockerfile │ │ ├── mutt │ │ │ └── Dockerfile │ │ ├── mysql │ │ │ └── Dockerfile │ │ ├── nghttp │ │ │ └── Dockerfile │ │ ├── nginx │ │ │ └── Dockerfile │ │ ├── nullmailer │ │ │ ├── Dockerfile │ │ │ └── run_docker.sh │ │ ├── openlitespeedweb │ │ │ └── Dockerfile │ │ ├── opensmtpd │ │ │ └── Dockerfile │ │ ├── postgresql │ │ │ └── Dockerfile │ │ ├── redis │ │ │ └── Dockerfile │ │ ├── sqlite3 │ │ │ └── Dockerfile │ │ ├── tntnet │ │ │ └── Dockerfile │ │ ├── webfs │ │ │ ├── Dockerfile │ │ │ └── mime.types │ │ ├── weborf │ │ │ ├── Dockerfile │ │ │ └── mime.types │ │ └── whitedb │ │ │ └── Dockerfile │ ├── paperresults │ │ ├── apache.json │ │ ├── avahi.json │ │ ├── bind9.json │ │ ├── dovecot.json │ │ ├── exim.json │ │ ├── firebird.json │ │ ├── groonga.json │ │ ├── h2o.json │ │ ├── influxb.json │ │ ├── knot.json │ │ ├── lighttpd.json │ │ ├── mariadb.json │ │ ├── memcached.json │ │ ├── mongodb.json │ │ ├── mongoose.json │ │ ├── mongrel.json │ │ ├── mutt.json │ │ ├── mysql.json │ │ ├── nghttp.json │ │ ├── nginx.json │ │ ├── nullmailer.json │ │ ├── openlitespeedweb.json │ │ ├── opensmtpd.json │ │ ├── postgresql.json │ │ ├── redis.json │ │ ├── sqlite3.json │ │ ├── tntnet.json │ │ ├── webfs.json │ │ ├── weborf.json │ │ └── whitedb.json │ ├── plot.sh │ ├── run_all.sh │ └── setup.sh ├── fig_08_unikraft-image-size │ ├── .dockerignore │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── configs │ │ ├── helloworld_dce │ │ │ ├── Makefile.uk │ │ │ ├── kraft.yaml │ │ │ └── main.c │ │ ├── helloworld_dce_lto │ │ │ ├── Makefile.uk │ │ │ ├── kraft.yaml │ │ │ └── main.c │ │ ├── helloworld_default │ │ │ ├── Makefile.uk │ │ │ ├── kraft.yaml │ │ │ └── main.c │ │ ├── helloworld_lto │ │ │ ├── Makefile.uk │ │ │ ├── kraft.yaml │ │ │ └── main.c │ │ ├── nginx_dce │ │ │ ├── Makefile.uk │ │ │ └── kraft.yaml │ │ ├── nginx_dce_lto │ │ │ ├── Makefile.uk │ │ │ └── kraft.yaml │ │ ├── nginx_default │ │ │ ├── Makefile.uk │ │ │ ├── fs0 │ │ │ │ └── nginx │ │ │ │ │ ├── conf │ │ │ │ │ ├── mime.types │ │ │ │ │ └── nginx.conf │ │ │ │ │ ├── html │ │ │ │ │ └── index.html │ │ │ │ │ ├── logs │ │ │ │ │ ├── access.log │ │ │ │ │ ├── error.log │ │ │ │ │ └── nginx.pid │ │ │ │ │ └── off │ │ │ └── kraft.yaml │ │ ├── nginx_lto │ │ │ ├── Makefile.uk │ │ │ └── kraft.yaml │ │ ├── redis_dce │ │ │ ├── Makefile.uk │ │ │ └── kraft.yaml │ │ ├── redis_dce_lto │ │ │ ├── Makefile.uk │ │ │ └── kraft.yaml │ │ ├── redis_default │ │ │ ├── Makefile.uk │ │ │ └── kraft.yaml │ │ ├── redis_lto │ │ │ ├── Makefile.uk │ │ │ └── kraft.yaml │ │ ├── sqlite_dce │ │ │ ├── Makefile.uk │ │ │ └── kraft.yaml │ │ ├── sqlite_dce_lto │ │ │ ├── Makefile.uk │ │ │ └── kraft.yaml │ │ ├── sqlite_default │ │ │ ├── Makefile.uk │ │ │ └── kraft.yaml │ │ └── sqlite_lto │ │ │ ├── Makefile.uk │ │ │ └── kraft.yaml │ ├── images │ │ ├── helloworld_dce │ │ ├── helloworld_dce_lto │ │ ├── helloworld_default │ │ ├── helloworld_lto │ │ ├── nginx_dce │ │ ├── nginx_dce_lto │ │ ├── nginx_default │ │ ├── nginx_lto │ │ ├── redis_dce │ │ ├── redis_dce_lto │ │ ├── redis_default │ │ ├── redis_lto │ │ ├── sqlite_dce │ │ ├── sqlite_dce_lto │ │ ├── sqlite_default │ │ └── sqlite_lto │ ├── plot.py │ └── results.csv ├── fig_09_compare-image-size │ ├── .gitignore │ ├── .gitkeep │ ├── Makefile │ ├── README.md │ ├── common.py │ ├── data │ │ └── hello.c │ ├── images │ │ └── .gitkeep │ ├── imgsize.sh │ ├── impl │ │ ├── hermitux-light-size.sh │ │ ├── hermitux-size.sh │ │ ├── lupine-size.sh │ │ ├── mirage-helloworld │ │ │ ├── config.ml │ │ │ └── unikernel.ml │ │ ├── mirage-size.sh │ │ ├── native-size.sh │ │ ├── osv-size.sh │ │ ├── rump-size.sh │ │ ├── unikraft-helloworld │ │ │ ├── Makefile.uk │ │ │ ├── kraft.yaml │ │ │ └── main.c │ │ ├── unikraft-nginx │ │ │ ├── Makefile.uk │ │ │ ├── fs0 │ │ │ │ └── nginx │ │ │ │ │ ├── conf │ │ │ │ │ ├── mime.types │ │ │ │ │ └── nginx.conf │ │ │ │ │ ├── html │ │ │ │ │ └── index.html │ │ │ │ │ ├── logs │ │ │ │ │ ├── access.log │ │ │ │ │ ├── error.log │ │ │ │ │ └── nginx.pid │ │ │ │ │ └── off │ │ │ └── kraft.yaml │ │ ├── unikraft-redis │ │ │ ├── Makefile.uk │ │ │ └── kraft.yaml │ │ ├── unikraft-size.sh │ │ └── unikraft-sqlite │ │ │ ├── Makefile.uk │ │ │ └── kraft.yaml │ ├── paperresults │ │ ├── hermitux-hello.csv │ │ ├── hermitux-redis.csv │ │ ├── hermitux-sqlite.csv │ │ ├── linuxuser-hello.csv │ │ ├── linuxuser-nginx.csv │ │ ├── linuxuser-redis.csv │ │ ├── linuxuser-sqlite.csv │ │ ├── lupine-hello.csv │ │ ├── lupine-nginx.csv │ │ ├── lupine-redis.csv │ │ ├── lupine-sqlite.csv │ │ ├── mirage-hello.csv │ │ ├── osv-hello.csv │ │ ├── osv-nginx.csv │ │ ├── osv-redis.csv │ │ ├── osv-sqlite.csv │ │ ├── rump-hello.csv │ │ ├── rump-nginx.csv │ │ ├── rump-redis.csv │ │ ├── rump-sqlite.csv │ │ ├── unikraft-hello.csv │ │ ├── unikraft-nginx.csv │ │ ├── unikraft-redis.csv │ │ └── unikraft-sqlite.csv │ └── plot.py ├── fig_10_unikraft-boot │ ├── .gitignore │ ├── .gitkeep │ ├── Makefile │ ├── README.md │ ├── benchmark.sh │ ├── common.py │ ├── data │ │ └── firecracker.config │ ├── genimages.sh │ ├── paperresults │ │ ├── firecracker.csv │ │ ├── qemu.csv │ │ ├── qemu1nic.csv │ │ ├── qemumicrovm.csv │ │ └── solo5.csv │ └── plot.py ├── fig_11_compare-min-mem │ ├── .gitignore │ ├── .gitkeep │ ├── Makefile │ ├── README.md │ ├── benchmark.sh │ ├── common.py │ ├── genimages.sh │ ├── impl │ │ ├── docker.sh │ │ ├── hermitux.sh │ │ ├── lupine.sh │ │ ├── microvm.sh │ │ ├── osv.sh │ │ ├── rump.sh │ │ └── unikraft.sh │ ├── paperresults │ │ ├── docker.csv │ │ ├── hermitux.csv │ │ ├── lupine.csv │ │ ├── microvm.csv │ │ ├── osv.csv │ │ ├── rump.csv │ │ └── unikraft.csv │ └── plot.py ├── fig_12_redis-perf │ ├── .gitignore │ ├── .gitkeep │ ├── Makefile │ ├── README.md │ ├── benchmark.sh │ ├── common.py │ ├── data │ │ ├── guest_start.sh │ │ ├── redis.conf │ │ └── redis.cpio │ ├── genimages.sh │ ├── impl │ │ ├── docker-redis.sh │ │ ├── hermitux-uhyve-redis.sh │ │ ├── lupine-fc-redis.sh │ │ ├── lupine-qemu-redis.sh │ │ ├── microvm-fc-redis.sh │ │ ├── microvm-qemu-redis.sh │ │ ├── native-redis.sh │ │ ├── osv-fc-redis.sh │ │ ├── osv-qemu-redis.sh │ │ ├── rump-qemu-redis.sh │ │ └── unikraft-qemu-redis.sh │ ├── paperrawdata-mitigationsoff │ │ ├── docker-redis.txt │ │ ├── hermitux-uhyve-redis.txt │ │ ├── lupine-fc-redis.txt │ │ ├── lupine-qemu-redis.txt │ │ ├── microvm-fc-redis.txt │ │ ├── microvm-qemu-redis.txt │ │ ├── native-redis.txt │ │ ├── osv-qemu-redis.txt │ │ └── unikraft-qemu-redis.txt │ ├── paperresults-mitigationsoff │ │ ├── docker.csv │ │ ├── hermitux-uhyve.csv │ │ ├── lupine-fc.csv │ │ ├── lupine-qemu.csv │ │ ├── microvm-fc.csv │ │ ├── microvm-qemu.csv │ │ ├── native-redis.csv │ │ ├── osv-qemu.csv │ │ └── unikraft-qemu.csv │ ├── paperresults │ │ ├── docker.csv │ │ ├── hermitux-uhyve.csv │ │ ├── lupine-fc.csv │ │ ├── lupine-qemu.csv │ │ ├── microvm-fc.csv │ │ ├── microvm-qemu.csv │ │ ├── native-redis.csv │ │ ├── osv-qemu.csv │ │ ├── rump-qemu.csv │ │ └── unikraft-qemu.csv │ └── plot.py ├── fig_13_nginx-perf │ ├── .gitignore │ ├── .gitkeep │ ├── Makefile │ ├── README.md │ ├── benchmark.sh │ ├── common.py │ ├── data │ │ ├── guest_start.sh │ │ ├── mime.types │ │ ├── nginx.conf │ │ ├── nginx.cpio │ │ └── rump.patch │ ├── genimage-mirage-solo5-httpreply.sh │ ├── genimages.sh │ ├── html │ │ └── index.html │ ├── impl │ │ ├── docker-nginx.sh │ │ ├── lupine-fc-nginx.sh │ │ ├── lupine-qemu-nginx.sh │ │ ├── microvm-fc-nginx.sh │ │ ├── microvm-qemu-nginx.sh │ │ ├── mirage-solo5-httpreply.sh │ │ ├── native-nginx.sh │ │ ├── osv-qemu-nginx.sh │ │ ├── rump-qemu-nginx.sh │ │ └── unikraft-qemu-nginx.sh │ ├── paperrawdata-mitigationsoff │ │ ├── docker-nginx.txt │ │ ├── lupine-fc-nginx.txt │ │ ├── lupine-qemu-nginx.txt │ │ ├── microvm-fc-nginx.txt │ │ ├── microvm-qemu-nginx.txt │ │ ├── native-nginx.txt │ │ ├── osv-qemu-nginx.txt │ │ ├── rump-qemu-nginx.txt │ │ └── unikraft-qemu-nginx.txt │ ├── paperrawdata │ │ ├── docker-nginx.txt │ │ ├── lupine-fc-nginx.txt │ │ ├── lupine-qemu-nginx.txt │ │ ├── microvm-fc-nginx.txt │ │ ├── microvm-qemu-nginx.txt │ │ ├── mirage-solo5-httpreply.txt │ │ ├── native-nginx.txt │ │ ├── osv-qemu-nginx.txt │ │ ├── rump-qemu-nginx.txt │ │ └── unikraft-qemu-nginx.txt │ ├── paperresults-mitigationsoff │ │ ├── docker.csv │ │ ├── lupine-fc.csv │ │ ├── lupine-qemu.csv │ │ ├── microvm-fc.csv │ │ ├── microvm-qemu.csv │ │ ├── native.csv │ │ ├── osv-qemu.csv │ │ └── unikraft-qemu.csv │ ├── paperresults │ │ ├── docker.csv │ │ ├── lupine-fc.csv │ │ ├── lupine-qemu.csv │ │ ├── microvm-fc.csv │ │ ├── microvm-qemu.csv │ │ ├── mirage-solo5.csv │ │ ├── native.csv │ │ ├── osv-qemu.csv │ │ ├── rump-qemu.csv │ │ └── unikraft-qemu.csv │ ├── plot.py │ └── src │ │ └── mirage-solo5-httpreply │ │ ├── config.ml │ │ ├── dispatch.ml │ │ ├── htdocs │ │ └── index.html │ │ └── tls │ │ ├── server.key │ │ └── server.pem ├── fig_14_unikraft-nginx-alloc-boot │ ├── .gitignore │ ├── .gitkeep │ ├── Makefile │ ├── README.md │ ├── benchmark.sh │ ├── common.py │ ├── genimages.sh │ ├── nginx.cpio │ ├── paperrawdata │ │ └── 1024M │ │ │ ├── buddy-03032021091028.txt │ │ │ ├── mimalloc-03032021091045.txt │ │ │ ├── region-03032021091103.txt │ │ │ ├── tinyalloc-03032021090954.txt │ │ │ └── tlsf-03032021091011.txt │ ├── paperresults │ │ └── 1024M │ │ │ ├── buddy.csv │ │ │ ├── mimalloc.csv │ │ │ ├── region.csv │ │ │ ├── tinyalloc.csv │ │ │ └── tlsf.csv │ ├── parse.py │ └── plot.py ├── fig_15_unikraft-nginx-throughput │ ├── .gitignore │ ├── .gitkeep │ ├── Makefile │ ├── README.md │ ├── benchmark.sh │ ├── common.py │ ├── genimages.sh │ ├── nginx.cpio │ ├── paperrawdata │ │ ├── buddy.txt │ │ ├── mimalloc.txt │ │ ├── tinyalloc.txt │ │ └── tlsf.txt │ ├── paperresults │ │ ├── buddy.csv │ │ ├── mimalloc.csv │ │ ├── tinyalloc.csv │ │ └── tlsf.csv │ └── plot.py ├── fig_16_unikraft-sqlite-alloc │ ├── .gitignore │ ├── .gitkeep │ ├── Makefile │ ├── README.md │ ├── benchmark.sh │ ├── common.py │ ├── genimages.sh │ ├── paperresults │ │ ├── buddy.csv │ │ ├── mimalloc.csv │ │ ├── tinyalloc.csv │ │ └── tlsf.csv │ └── plot.py ├── fig_17_unikraft-sqlite-libc │ ├── .gitignore │ ├── .gitkeep │ ├── Makefile │ ├── README.md │ ├── paperresults │ │ ├── app-sqlite-linux-native.dat │ │ ├── app-sqlite-musl-compat.dat │ │ ├── app-sqlite-musl-native.dat │ │ └── app-sqlite-newlib-native.dat │ ├── plot.py │ └── sqlite_experiments.sh ├── fig_18_unikraft-redis-alloc │ ├── .gitignore │ ├── .gitkeep │ ├── Makefile │ ├── README.md │ ├── benchmark.sh │ ├── common.py │ ├── genimages.sh │ ├── paperrawdata │ │ ├── buddy.txt │ │ ├── mimalloc.txt │ │ ├── tinyalloc.txt │ │ └── tlsf.txt │ ├── paperresults │ │ ├── buddy.csv │ │ ├── mimalloc.csv │ │ ├── tinyalloc.csv │ │ └── tlsf.csv │ ├── plot.py │ └── redis.cpio ├── fig_19_compare-dpdk │ ├── .gitkeep │ ├── Makefile │ ├── README.md │ ├── aux │ ├── clean.sh │ ├── client │ │ ├── prepare.sh │ │ └── run_client.sh │ ├── paperresults │ │ ├── linux-dpdk-vhost-net.csv │ │ ├── linux-dpdk-vhost-user.csv │ │ ├── unikraft-vhost-net.csv │ │ └── unikraft-vhost-user.csv │ ├── plot.py │ ├── prepare.sh │ └── server │ │ ├── linux │ │ ├── run_linuxvm.sh │ │ └── run_linuxvm_vhost-net.sh │ │ ├── prepare.sh │ │ ├── prepare_networking.sh │ │ ├── run_vhost.sh │ │ ├── run_vhost_net.sh │ │ └── unikraft │ │ └── uk_test_suite │ │ ├── .build.log │ │ ├── .config │ │ ├── .config.old │ │ ├── .config.prev │ │ ├── CODING_STYLE.md │ │ ├── CONTRIBUTING.md │ │ ├── COPYING.md │ │ ├── Config.uk │ │ ├── MAINTAINERS.md │ │ ├── Makefile │ │ ├── Makefile.uk │ │ ├── README │ │ ├── README.md │ │ ├── client.log │ │ ├── config.arm64 │ │ ├── config.arm64.uktest │ │ ├── config.x86_64 │ │ ├── config_x86_64 │ │ ├── core │ │ ├── desc_avail │ │ ├── dpdk_test_log │ │ ├── any_layout │ │ │ ├── test.log │ │ │ ├── tx_only_1024B_128bur │ │ │ ├── tx_only_1024B_128bur_ds │ │ │ ├── tx_only_1024B_16bur │ │ │ ├── tx_only_1024B_16bur_ds │ │ │ ├── tx_only_1024B_16bur_rx │ │ │ ├── tx_only_1024B_16bur_rx_ds │ │ │ ├── tx_only_1024B_256bur │ │ │ ├── tx_only_1024B_256bur_ds │ │ │ ├── tx_only_1024B_256bur_rx │ │ │ ├── tx_only_1024B_256bur_rx_ds │ │ │ ├── tx_only_1024B_32bur │ │ │ ├── tx_only_1024B_32bur_ds │ │ │ ├── tx_only_1024B_32bur_rx │ │ │ ├── tx_only_1024B_32bur_rx_ds │ │ │ ├── tx_only_1024B_64bur │ │ │ ├── tx_only_1024B_64bur_ds │ │ │ ├── tx_only_1024B_64bur_rx │ │ │ ├── tx_only_1024B_64bur_rx_ds │ │ │ ├── tx_only_128B_128b │ │ │ ├── tx_only_128B_128b_rx │ │ │ ├── tx_only_128B_16b │ │ │ ├── tx_only_128B_16b_rx │ │ │ ├── tx_only_128B_256b │ │ │ ├── tx_only_128B_256b_ds │ │ │ ├── tx_only_128B_256b_rx │ │ │ ├── tx_only_128B_32b │ │ │ ├── tx_only_128B_32b_rx │ │ │ ├── tx_only_128B_64b │ │ │ ├── tx_only_128B_64b_rx │ │ │ ├── tx_only_256B_128b │ │ │ ├── tx_only_256B_128b_rx │ │ │ ├── tx_only_256B_16b │ │ │ ├── tx_only_256B_16b_rx │ │ │ ├── tx_only_256B_256b │ │ │ ├── tx_only_256B_256b_ds │ │ │ ├── tx_only_256B_256b_rx │ │ │ ├── tx_only_256B_32b │ │ │ ├── tx_only_256B_32b_rx │ │ │ ├── tx_only_256B_64b │ │ │ ├── tx_only_256B_64b_rx │ │ │ ├── tx_only_512B_128b │ │ │ ├── tx_only_512B_128b_rx │ │ │ ├── tx_only_512B_16bur │ │ │ ├── tx_only_512B_16bur_rx │ │ │ ├── tx_only_512B_256b │ │ │ ├── tx_only_512B_256b_ds │ │ │ ├── tx_only_512B_256b_rx │ │ │ ├── tx_only_512B_32b │ │ │ ├── tx_only_512B_32b_rx │ │ │ ├── tx_only_512B_64b │ │ │ ├── tx_only_512B_64b_rx │ │ │ ├── tx_only_64B_128b │ │ │ ├── tx_only_64B_128b_rx │ │ │ ├── tx_only_64B_16b │ │ │ ├── tx_only_64B_16b_rx │ │ │ ├── tx_only_64B_256b │ │ │ ├── tx_only_64B_256b_ds │ │ │ ├── tx_only_64B_256b_rx │ │ │ ├── tx_only_64B_32b │ │ │ ├── tx_only_64B_32b_rx │ │ │ ├── tx_only_64B_64b │ │ │ └── tx_only_64B_64b_rx │ │ ├── rtt_latency_64_burst_pkts.log │ │ ├── test.py │ │ ├── tx_only_1024B_csv │ │ ├── tx_only_1024B_ds │ │ ├── tx_only_1024B_perf │ │ ├── tx_only_128B_ds │ │ ├── tx_only_128B_perf │ │ ├── tx_only_128d_1024b_any_layout │ │ ├── tx_only_256B_ds │ │ ├── tx_only_256B_perf │ │ ├── tx_only_256d_1024b_any_layout │ │ ├── tx_only_512B_ds │ │ └── tx_only_512B_perf │ │ ├── dpdk_test_rtt │ │ └── anylayout │ │ │ ├── rtt_72B_128b │ │ │ ├── rtt_72B_128b_latency_ds │ │ │ ├── rtt_72B_128b_pkts_sorted │ │ │ ├── rtt_72B_128b_rttlatency_sorted │ │ │ ├── rtt_72B_128b_rx │ │ │ ├── rtt_72B_16b │ │ │ ├── rtt_72B_16b_latency_ds │ │ │ ├── rtt_72B_16b_pkts_sorted │ │ │ ├── rtt_72B_16b_rttlatency_sorted │ │ │ ├── rtt_72B_16b_rx │ │ │ ├── rtt_72B_256b │ │ │ ├── rtt_72B_256b_latency_ds │ │ │ ├── rtt_72B_256b_pkts_sorted │ │ │ ├── rtt_72B_256b_rttlatency_sorted │ │ │ ├── rtt_72B_256b_rx │ │ │ ├── rtt_72B_32b │ │ │ ├── rtt_72B_32b_latency_ds │ │ │ ├── rtt_72B_32b_pkts_sorted │ │ │ ├── rtt_72B_32b_rttlatency_sorted │ │ │ ├── rtt_72B_32b_rx │ │ │ ├── rtt_72B_64b │ │ │ ├── rtt_72B_64b_latency_ds │ │ │ ├── rtt_72B_64b_pkts_sorted │ │ │ ├── rtt_72B_64b_rttlatency_sorted │ │ │ └── rtt_72B_64b_rx │ │ ├── dtc │ │ ├── foundation-v8-gicv3.dtsi │ │ ├── foundation-v8-spin-table.dtsi │ │ ├── foundation-v8.dts │ │ └── foundation-v8.dtsi │ │ ├── dump.log │ │ ├── gicv2 │ │ ├── test.dts │ │ └── test_gicv2.c │ │ ├── include │ │ ├── test_assert.h │ │ └── testsuite.h │ │ ├── lib │ │ └── nolibc │ │ │ └── test_stdlib.c │ │ ├── main.c │ │ ├── mtcp │ │ └── apps │ │ │ └── perf │ │ │ └── client.c │ │ ├── perf_netdev │ │ └── main_nolwip.c │ │ ├── pktgen │ │ ├── main.c │ │ └── test.log │ │ ├── randpkt.c │ │ ├── results.txt │ │ ├── run.log │ │ ├── run_vhost_net.sh │ │ ├── run_vhost_user.sh │ │ ├── test.S │ │ ├── test.log │ │ ├── test_dpdk │ │ ├── basic_forward │ │ │ ├── cl_tx_rx.c │ │ │ ├── closed_loop_latency.c │ │ │ ├── dev.c │ │ │ ├── dev.h │ │ │ ├── kv.c │ │ │ ├── measure.h │ │ │ ├── pktgen.c │ │ │ ├── pktgen.h │ │ │ ├── rtt.c │ │ │ ├── rxonly.c │ │ │ ├── scripts │ │ │ │ ├── rtt.sh │ │ │ │ └── tx_throughput.sh │ │ │ ├── testpmd.c │ │ │ ├── txonly.c │ │ │ └── udp_echo.c │ │ ├── test_init │ │ │ └── init.c │ │ ├── test_memory │ │ │ └── test_memory.c │ │ └── test_ring │ │ │ └── test_ring.c │ │ ├── test_fdt │ │ └── test_fdt.c │ │ ├── test_inittab │ │ └── test_inittab.c │ │ ├── test_lds │ │ ├── lds_test.c │ │ └── test.ld │ │ ├── test_libukparam │ │ ├── libparam.lds │ │ ├── test.sh │ │ ├── test_ucparam.c │ │ └── test_ukparam.c │ │ ├── test_lock │ │ └── test_lock.c │ │ ├── test_lwip │ │ └── test_lwip.c │ │ ├── test_netdev │ │ ├── Config.uk │ │ └── test_netdev.c │ │ ├── test_string │ │ └── strtok_r.c │ │ ├── test_vfscore │ │ ├── test_ioctl.c │ │ ├── test_mount.c │ │ ├── test_open.c │ │ └── test_stat.c │ │ └── testsuite.ld ├── fig_20_compare-9pfs │ ├── .gitignore │ ├── .gitkeep │ ├── Makefile │ ├── README.md │ ├── apps │ │ ├── 9pfs_csv.sh │ │ ├── lib-readfile │ │ │ ├── .config │ │ │ ├── CODING_STYLE.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── COPYING.md │ │ │ ├── Config.uk │ │ │ ├── MAINTAINERS.md │ │ │ ├── Makefile │ │ │ ├── Makefile.uk │ │ │ ├── kraft.yaml │ │ │ ├── main.c │ │ │ ├── run_all.sh │ │ │ └── runqemu.sh │ │ └── lib-writefile │ │ │ ├── .config │ │ │ ├── CODING_STYLE.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── COPYING.md │ │ │ ├── Config.uk │ │ │ ├── MAINTAINERS.md │ │ │ ├── Makefile │ │ │ ├── Makefile.uk │ │ │ ├── kraft.yaml │ │ │ ├── main.c │ │ │ ├── run_all.sh │ │ │ └── runqemu.sh │ ├── clean.sh │ ├── paperresults │ │ ├── linux-kvm_read.csv │ │ ├── linux-kvm_write.csv │ │ ├── unikraft-kvm_read.csv │ │ └── unikraft-kvm_write.csv │ ├── plot.py │ ├── plot.sh │ ├── run_unikraft.sh │ ├── run_vm_linux.sh │ └── setup.sh ├── fig_21_unikraft-boot-pages │ ├── .gitignore │ ├── .gitkeep │ ├── Makefile │ ├── README.md │ ├── benchmark.sh │ ├── common.py │ ├── data │ │ └── 0001-Patch-for-32MB-dynamic.patch │ ├── genimages.sh │ ├── paperrawdata │ │ ├── 1024Mdyn-05032021110055.txt │ │ ├── 1024Mstat-05032021110055.txt │ │ ├── 128Mdyn-05032021110055.txt │ │ ├── 2048Mdyn-05032021110055.txt │ │ ├── 256Mdyn-05032021110055.txt │ │ ├── 3072Mdyn-05032021110055.txt │ │ ├── 32Mdyn-05032021110055.txt │ │ ├── 512Mdyn-05032021110055.txt │ │ └── 64Mdyn-05032021110055.txt │ ├── paperresults │ │ ├── dynamic.csv │ │ └── static.csv │ └── plot.py ├── fig_22_compare-vfs │ ├── Makefile │ ├── README.md │ ├── build-benchmark.sh │ ├── build-fses.sh │ ├── build-shfstools.sh │ ├── clean.sh │ ├── clone-deps.sh │ ├── do_process_dataset.py │ ├── parse.sh │ ├── plot.py │ ├── process.sh │ ├── results │ │ ├── linux_nomitig-vfs.csv │ │ ├── linux_vfs.csv │ │ ├── unikraft_shfs.csv │ │ └── unikraft_vfs.csv │ ├── run.sh │ └── src │ │ ├── Config.uk │ │ ├── Makefile │ │ ├── Makefile.uk │ │ ├── config.app-fsbench │ │ ├── linux-initrd │ │ └── .gitkeep │ │ ├── main.c │ │ ├── rnd4k │ │ ├── shfscmd.c │ │ ├── tsc.h │ │ └── uk-initrd │ │ └── .gitkeep ├── tab_01_bincompat-syscalls │ ├── Makefile │ ├── README.md │ ├── build-benchmark.sh │ ├── build-elfloader.sh │ ├── build-fses.sh │ ├── clean.sh │ ├── clone-deps.sh │ ├── do_process_dataset.py │ ├── linux │ │ ├── README.md │ │ ├── config-5.11.0-sysnoop+ │ │ └── vmlinuz-5.11.0-sysnoop+ │ ├── parse.sh │ ├── plot.py │ ├── process.sh │ ├── results │ │ └── table.txt │ ├── run.sh │ └── src │ │ ├── .config │ │ ├── Makefile │ │ ├── bench.c │ │ ├── config.app-elfloader │ │ ├── linux-initrd │ │ └── .gitkeep │ │ ├── syscall-x86_64.h │ │ └── tsc.h ├── tab_02_abi │ ├── .gitignore │ ├── Makefile │ ├── Makefile.2 │ ├── README.md │ ├── clean.sh │ ├── merge.sh │ ├── merge_csv.py │ ├── paperresults │ │ └── merged.csv │ ├── plot.py │ ├── run_all.sh │ ├── script_abi │ │ ├── script_check.sh │ │ ├── script_clean.sh │ │ ├── script_cloc.sh │ │ ├── script_prepare.sh │ │ ├── script_run.sh │ │ └── script_size.sh │ └── setup.sh ├── tab_04_kvs_compare │ ├── Makefile │ ├── README.md │ ├── aux │ │ ├── .gitignore │ │ ├── dpdk │ │ ├── libs │ │ │ ├── intel-intrinsics │ │ │ │ ├── CODING_STYLE.md │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── Config.uk │ │ │ │ ├── MAINTAINERS.md │ │ │ │ ├── Makefile.uk │ │ │ │ ├── README.md │ │ │ │ ├── exportsyms.uk │ │ │ │ └── include │ │ │ │ │ ├── __wmmintrin_aes.h │ │ │ │ │ ├── __wmmintrin_pclmul.h │ │ │ │ │ ├── avxintrin.h │ │ │ │ │ ├── emmintrin.h │ │ │ │ │ ├── immintrin.h │ │ │ │ │ ├── mm_malloc.h │ │ │ │ │ ├── mmintrin.h │ │ │ │ │ ├── nmmintrin.h │ │ │ │ │ ├── pmmintrin.h │ │ │ │ │ ├── popcntintrin.h │ │ │ │ │ ├── smmintrin.h │ │ │ │ │ ├── tmmintrin.h │ │ │ │ │ ├── wmmintrin.h │ │ │ │ │ └── xmmintrin.h │ │ │ ├── lwip │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── alloc.c │ │ │ │ ├── getnameinfo.c │ │ │ │ ├── host.c │ │ │ │ ├── ifname.c │ │ │ │ ├── include │ │ │ │ │ ├── arch │ │ │ │ │ │ ├── cc.h │ │ │ │ │ │ └── sys_arch.h │ │ │ │ │ ├── arpa │ │ │ │ │ │ └── inet.h │ │ │ │ │ ├── lwipopts.h │ │ │ │ │ ├── net │ │ │ │ │ │ └── if.h │ │ │ │ │ ├── netdb.h │ │ │ │ │ ├── netif │ │ │ │ │ │ └── uknetdev.h │ │ │ │ │ ├── netinet │ │ │ │ │ │ ├── in.h │ │ │ │ │ │ └── tcp.h │ │ │ │ │ └── sys │ │ │ │ │ │ └── socket.h │ │ │ │ ├── inet.c │ │ │ │ ├── init.c │ │ │ │ ├── mailbox.c │ │ │ │ ├── musl-imported │ │ │ │ │ └── include │ │ │ │ │ │ ├── arpa │ │ │ │ │ │ ├── nameser.h │ │ │ │ │ │ └── nameser_compat.h │ │ │ │ │ │ ├── ifaddrs.h │ │ │ │ │ │ ├── net │ │ │ │ │ │ ├── ethernet.h │ │ │ │ │ │ └── if_arp.h │ │ │ │ │ │ ├── netinet │ │ │ │ │ │ ├── if_ether.h │ │ │ │ │ │ ├── in_systm.h │ │ │ │ │ │ └── udp.h │ │ │ │ │ │ ├── netpacket │ │ │ │ │ │ └── packet.h │ │ │ │ │ │ └── sys │ │ │ │ │ │ └── sendfile.h │ │ │ │ ├── mutex.c │ │ │ │ ├── netbuf.c │ │ │ │ ├── netbuf.h │ │ │ │ ├── patches │ │ │ │ │ ├── 0001-timeval-for-socket-c.patch │ │ │ │ │ ├── 0002-Don-t-provide-file-status-flags-when-we-have-a-libc.patch │ │ │ │ │ ├── 0003-Declare-mem_-functions-only-for-lwip-internal-use.patch │ │ │ │ │ ├── 0004-src-include-lwip-sockets.h-Add-ipi_spec_dst-field-to.patch │ │ │ │ │ └── 0005-patches-Add-more-fields-to-struct-ifreq.patch │ │ │ │ ├── proto.c │ │ │ │ ├── semaphore.c │ │ │ │ ├── sendfile.c │ │ │ │ ├── serv.c │ │ │ │ ├── sockets.c │ │ │ │ ├── threads.c │ │ │ │ ├── time.c │ │ │ │ └── uknetdev.c │ │ │ ├── mtcp │ │ │ │ ├── .Makefile.uk.swp │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── README.md │ │ │ │ ├── freebsd-imported │ │ │ │ │ └── sys │ │ │ │ │ │ ├── cdefs.h │ │ │ │ │ │ └── queue.h │ │ │ │ ├── include │ │ │ │ │ └── mtcp_config.h │ │ │ │ ├── io_module.c │ │ │ │ └── sockets.c │ │ │ ├── newlib │ │ │ │ ├── CODING_STYLE.md │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── COPYING.md │ │ │ │ ├── Config.uk │ │ │ │ ├── MAINTAINERS.md │ │ │ │ ├── Makefile.uk │ │ │ │ ├── README.md │ │ │ │ ├── \ │ │ │ │ ├── console.c │ │ │ │ ├── dev.c │ │ │ │ ├── file.c │ │ │ │ ├── fnmatch.c │ │ │ │ ├── include │ │ │ │ │ ├── __stddef_max_align_t.h │ │ │ │ │ ├── dirent.h │ │ │ │ │ ├── endian.h │ │ │ │ │ ├── fcntl.h │ │ │ │ │ ├── float.h │ │ │ │ │ ├── limits.h │ │ │ │ │ ├── poll.h │ │ │ │ │ ├── pty.h │ │ │ │ │ ├── stdarg.h │ │ │ │ │ ├── stdbool.h │ │ │ │ │ ├── stddef.h │ │ │ │ │ ├── stdio.h │ │ │ │ │ ├── stdlib.h │ │ │ │ │ ├── sys │ │ │ │ │ │ ├── _timespec.h │ │ │ │ │ │ ├── _types.h │ │ │ │ │ │ ├── ioctl.h │ │ │ │ │ │ ├── mman.h │ │ │ │ │ │ ├── mount.h │ │ │ │ │ │ ├── param.h │ │ │ │ │ │ ├── poll.h │ │ │ │ │ │ ├── resource.h │ │ │ │ │ │ ├── signal.h │ │ │ │ │ │ ├── stat.h │ │ │ │ │ │ ├── statfs.h │ │ │ │ │ │ ├── statvfs.h │ │ │ │ │ │ ├── syscall.h │ │ │ │ │ │ ├── time.h │ │ │ │ │ │ ├── timespec.h │ │ │ │ │ │ ├── uio.h │ │ │ │ │ │ ├── unistd.h │ │ │ │ │ │ └── wait.h │ │ │ │ │ ├── syscall.h │ │ │ │ │ ├── sysexits.h │ │ │ │ │ ├── time.h │ │ │ │ │ └── uk │ │ │ │ │ │ ├── _timespec.h │ │ │ │ │ │ └── _types.h │ │ │ │ ├── link.c │ │ │ │ ├── locale.c │ │ │ │ ├── mem.c │ │ │ │ ├── mmap.c │ │ │ │ ├── mntent.c │ │ │ │ ├── musl-imported │ │ │ │ │ ├── COPYRIGHT │ │ │ │ │ ├── arch │ │ │ │ │ │ ├── generic │ │ │ │ │ │ │ └── bits │ │ │ │ │ │ │ │ ├── alltypes.h │ │ │ │ │ │ │ │ ├── ioctl.h │ │ │ │ │ │ │ │ ├── link.h │ │ │ │ │ │ │ │ └── termios.h │ │ │ │ │ │ └── x86_64 │ │ │ │ │ │ │ └── bits │ │ │ │ │ │ │ ├── ptrace.h │ │ │ │ │ │ │ ├── signal.h │ │ │ │ │ │ │ └── user.h │ │ │ │ │ ├── include │ │ │ │ │ │ ├── byteswap.h │ │ │ │ │ │ ├── crypt.h │ │ │ │ │ │ ├── features.h │ │ │ │ │ │ ├── link.h │ │ │ │ │ │ ├── mntent.h │ │ │ │ │ │ ├── sys │ │ │ │ │ │ │ ├── epoll.h │ │ │ │ │ │ │ ├── eventfd.h │ │ │ │ │ │ │ ├── ioctl.h │ │ │ │ │ │ │ ├── ptrace.h │ │ │ │ │ │ │ ├── syslog.h │ │ │ │ │ │ │ ├── sysmacros.h │ │ │ │ │ │ │ ├── un.h │ │ │ │ │ │ │ └── user.h │ │ │ │ │ │ ├── syslog.h │ │ │ │ │ │ ├── termios.h │ │ │ │ │ │ └── ucontext.h │ │ │ │ │ └── src │ │ │ │ │ │ ├── crypt │ │ │ │ │ │ ├── crypt.c │ │ │ │ │ │ ├── crypt_blowfish.c │ │ │ │ │ │ ├── crypt_des.c │ │ │ │ │ │ ├── crypt_des.h │ │ │ │ │ │ ├── crypt_md5.c │ │ │ │ │ │ ├── crypt_r.c │ │ │ │ │ │ ├── crypt_sha256.c │ │ │ │ │ │ ├── crypt_sha512.c │ │ │ │ │ │ └── encrypt.c │ │ │ │ │ │ ├── exit │ │ │ │ │ │ └── assert.c │ │ │ │ │ │ ├── include │ │ │ │ │ │ └── _crypt.h │ │ │ │ │ │ ├── math │ │ │ │ │ │ └── sincosl.c │ │ │ │ │ │ ├── misc │ │ │ │ │ │ └── syslog.c │ │ │ │ │ │ └── termios │ │ │ │ │ │ ├── tcgetattr.c │ │ │ │ │ │ └── tcsetattr.c │ │ │ │ ├── patches │ │ │ │ │ ├── 0001-set-default-_READ_WRITE_RETURN_TYPE-to-_ssize_t.patch │ │ │ │ │ ├── 0002-Fixed-fwrite.patch │ │ │ │ │ ├── 0003-sys-stat.h-provide-st_-a-c-m-tim.patch │ │ │ │ │ ├── 0004-Fix-setgroups-declaration.patch │ │ │ │ │ ├── 0005-sys-stat.h-fix-lstat_mknod-declaration.patch │ │ │ │ │ ├── 0006-Add-si_addr-field-for-siginfo_t-and-use-__rtems__-de.patch │ │ │ │ │ ├── 0007-Add-forward-declaration-in-order-to-avoid-warnings-b.patch │ │ │ │ │ ├── 0008-Apply-hackish-patch-in-order-to-include-custom-mallo.patch │ │ │ │ │ └── 0009-stdatomic.h-Fix-atomic_-definitions.patch │ │ │ │ ├── plat.c │ │ │ │ ├── pty.c │ │ │ │ ├── resource.c │ │ │ │ ├── signal.c │ │ │ │ ├── ssetugid-stub.c │ │ │ │ └── syscall.c │ │ │ ├── pthread │ │ │ │ ├── CODING_STYLE.md │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── COPYING.md │ │ │ │ ├── Config.uk │ │ │ │ ├── MAINTAINERS.md │ │ │ │ ├── Makefile.rules │ │ │ │ ├── Makefile.uk │ │ │ │ ├── README.md │ │ │ │ ├── attributes.c │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── include │ │ │ │ │ ├── pte_osal.h │ │ │ │ │ ├── pte_types.h │ │ │ │ │ ├── pthread.h │ │ │ │ │ ├── sched.h │ │ │ │ │ └── sys │ │ │ │ │ │ └── _pthreadtypes.h │ │ │ │ ├── patches │ │ │ │ │ ├── 0001-tests-bugfix-Set-type-size-of-result-used-in-pthread.patch │ │ │ │ │ ├── 0002-tests-bugfix-Pass-right-arguments-on-tests-exit4-and.patch │ │ │ │ │ ├── 0003-tests-bugfix-Fix-macro-definitions-for-tests-once3-a.patch │ │ │ │ │ ├── 0004-tests-Disable-priority-tests-until-we-add-preemptive.patch │ │ │ │ │ ├── 0005-Use-Unikraft-yield-function.patch │ │ │ │ │ ├── 0006-Separate-header-inclusions-for-functions-from-header.patch │ │ │ │ │ ├── 0007-Use-atomic-operations-as-macros.patch │ │ │ │ │ ├── 0008-bugfix-Fix-atomic-operations-on-semaphore.patch │ │ │ │ │ └── 0009-Make-pte_handle-a-C-structure.patch │ │ │ │ ├── pte_osal.c │ │ │ │ ├── pthread_affinity.c │ │ │ │ ├── pthread_atfork.c │ │ │ │ └── sched_cpucount.c │ │ │ ├── test │ │ │ │ └── Makefile.uk │ │ │ ├── uk-dpdk │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.rules │ │ │ │ ├── Makefile.uk │ │ │ │ ├── README │ │ │ │ ├── \ │ │ │ │ ├── arch │ │ │ │ │ └── x86 │ │ │ │ │ │ └── include │ │ │ │ │ │ ├── cpuid.h │ │ │ │ │ │ └── x86intrin.h │ │ │ │ ├── config │ │ │ │ │ └── defconfig_x86_64-native-unikraftapp-gcc │ │ │ │ ├── drivers │ │ │ │ │ └── bus │ │ │ │ │ │ └── vdev │ │ │ │ │ │ └── Makefile.uk │ │ │ │ ├── include │ │ │ │ │ ├── rte_compat.h │ │ │ │ │ └── rte_config.h │ │ │ │ ├── libs │ │ │ │ │ ├── librte_eal │ │ │ │ │ │ ├── Config.uk │ │ │ │ │ │ ├── Makefile.uk │ │ │ │ │ │ ├── dlopen.c │ │ │ │ │ │ ├── eal_hugepage_info.c │ │ │ │ │ │ ├── eal_lcore.c │ │ │ │ │ │ ├── eal_uk_fbarray.c │ │ │ │ │ │ ├── htons.c │ │ │ │ │ │ ├── include │ │ │ │ │ │ │ ├── dlfcn.h │ │ │ │ │ │ │ ├── rte_lcore.h │ │ │ │ │ │ │ └── rte_os.h │ │ │ │ │ │ ├── rte_log.c │ │ │ │ │ │ ├── uk_devargs.c │ │ │ │ │ │ ├── uk_eal.c │ │ │ │ │ │ ├── uk_eal_alarm.c │ │ │ │ │ │ ├── uk_eal_bus.c │ │ │ │ │ │ ├── uk_eal_common_proc.c │ │ │ │ │ │ ├── uk_eal_debug.c │ │ │ │ │ │ ├── uk_eal_interrupts.c │ │ │ │ │ │ ├── uk_eal_memalloc.c │ │ │ │ │ │ ├── uk_eal_memory.c │ │ │ │ │ │ ├── uk_eal_thread.c │ │ │ │ │ │ ├── uk_eal_timer.c │ │ │ │ │ │ ├── uk_fbarray.c │ │ │ │ │ │ └── uk_memory.c │ │ │ │ │ ├── librte_ethdev │ │ │ │ │ │ └── Makefile.uk │ │ │ │ │ ├── librte_hash │ │ │ │ │ │ └── Makefile.uk │ │ │ │ │ ├── librte_ip_frag │ │ │ │ │ │ └── Makefile.uk │ │ │ │ │ ├── librte_kvargs │ │ │ │ │ │ └── Makefile.uk │ │ │ │ │ ├── librte_mbuf │ │ │ │ │ │ └── Makefile.uk │ │ │ │ │ ├── librte_mempool │ │ │ │ │ │ └── Makefile.uk │ │ │ │ │ ├── librte_meter │ │ │ │ │ │ └── Makefile.uk │ │ │ │ │ ├── librte_net │ │ │ │ │ │ └── Makefile.uk │ │ │ │ │ ├── librte_ring │ │ │ │ │ │ ├── Makefile.uk │ │ │ │ │ │ └── rte_mempool_ring.c │ │ │ │ │ ├── librte_uknetbuf │ │ │ │ │ │ └── rte_netbuf.c │ │ │ │ │ └── libuk_pmd │ │ │ │ │ │ ├── Makefile.uk │ │ │ │ │ │ ├── include │ │ │ │ │ │ └── uk │ │ │ │ │ │ │ └── uk_pmd.h │ │ │ │ │ │ ├── pmd.h │ │ │ │ │ │ ├── uk_netbuf_ring.c │ │ │ │ │ │ └── uk_pmd.c │ │ │ │ └── net │ │ │ │ │ ├── arch │ │ │ │ │ └── x86_64 │ │ │ │ │ │ └── bits │ │ │ │ │ │ ├── nettypes.h │ │ │ │ │ │ └── socket.h │ │ │ │ │ └── include │ │ │ │ │ ├── arpa │ │ │ │ │ └── inet.h │ │ │ │ │ ├── byteswap.h │ │ │ │ │ ├── features.h │ │ │ │ │ ├── netinet.old │ │ │ │ │ ├── in.h │ │ │ │ │ └── ip.h │ │ │ │ │ └── sys.old │ │ │ │ │ └── socket.h │ │ │ └── uuid │ │ │ │ ├── CODING_STYLE.md │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── COPYING.md │ │ │ │ ├── Config.uk │ │ │ │ ├── MAINTAINERS.md │ │ │ │ ├── Makefile.uk │ │ │ │ ├── README.md │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── include │ │ │ │ └── config.h │ │ │ │ └── patches │ │ │ │ └── 0001-add-syscall-h-compile-guard.patch │ │ └── unikraft │ │ │ ├── 3 │ │ │ ├── .checkpatch.conf │ │ │ ├── .clang-format │ │ │ ├── .config │ │ │ ├── CODING_STYLE.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── COPYING.md │ │ │ ├── Config.uk │ │ │ ├── MAINTAINERS.md │ │ │ ├── Makefile │ │ │ ├── Makefile.orig │ │ │ ├── Makefile.uk │ │ │ ├── README.md │ │ │ ├── \ │ │ │ ├── arch │ │ │ ├── Arch.uk │ │ │ ├── Config.uk │ │ │ ├── arm │ │ │ │ ├── Compiler.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── arm │ │ │ │ │ ├── Compiler.uk │ │ │ │ │ ├── Config.uk │ │ │ │ │ ├── Makefile.uk │ │ │ │ │ ├── divsi3.S │ │ │ │ │ ├── include │ │ │ │ │ │ └── uk │ │ │ │ │ │ │ └── asm │ │ │ │ │ │ │ ├── atomic.h │ │ │ │ │ │ │ ├── intsizes.h │ │ │ │ │ │ │ ├── lcpu.h │ │ │ │ │ │ │ ├── limits.h │ │ │ │ │ │ │ ├── tls.h │ │ │ │ │ │ │ └── types.h │ │ │ │ │ ├── ldivmod.S │ │ │ │ │ ├── ldivmod_helper.c │ │ │ │ │ └── qdivrem.c │ │ │ │ └── arm64 │ │ │ │ │ ├── Compiler.uk │ │ │ │ │ ├── Config.uk │ │ │ │ │ ├── Makefile.uk │ │ │ │ │ └── include │ │ │ │ │ └── uk │ │ │ │ │ └── asm │ │ │ │ │ ├── atomic.h │ │ │ │ │ ├── intsizes.h │ │ │ │ │ ├── lcpu.h │ │ │ │ │ ├── limits.h │ │ │ │ │ ├── tls.h │ │ │ │ │ └── types.h │ │ │ └── x86 │ │ │ │ ├── Compiler.uk │ │ │ │ ├── Makefile.uk │ │ │ │ └── x86_64 │ │ │ │ ├── Compiler.uk │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.rules │ │ │ │ ├── Makefile.uk │ │ │ │ └── include │ │ │ │ └── uk │ │ │ │ └── asm │ │ │ │ ├── atomic.h │ │ │ │ ├── intsizes.h │ │ │ │ ├── lcpu.h │ │ │ │ ├── limits.h │ │ │ │ ├── tls.h │ │ │ │ └── types.h │ │ │ ├── doc │ │ │ ├── Makefile │ │ │ ├── guides │ │ │ │ ├── _static │ │ │ │ │ └── unikraft_logo_docs.png │ │ │ │ ├── conf.py │ │ │ │ ├── contribute.rst │ │ │ │ ├── developers-app.rst │ │ │ │ ├── developers-debugging.rst │ │ │ │ ├── developers-external-lib.rst │ │ │ │ ├── developers-external-plat.rst │ │ │ │ ├── developers-internal-lib.rst │ │ │ │ ├── developers-internal-plat.rst │ │ │ │ ├── developers.rst │ │ │ │ ├── index.rst │ │ │ │ ├── intro.rst │ │ │ │ ├── kraft.rst │ │ │ │ ├── users-advanced.rst │ │ │ │ ├── users-resources.rst │ │ │ │ └── users.rst │ │ │ └── logo │ │ │ │ ├── COPYING.md │ │ │ │ ├── cc-by-sa-4.0.txt │ │ │ │ ├── unikraft.png │ │ │ │ ├── unikraft.svg │ │ │ │ ├── unikraft_nec.png │ │ │ │ └── unikraft_nec.svg │ │ │ ├── include │ │ │ └── uk │ │ │ │ ├── arch │ │ │ │ ├── atomic.h │ │ │ │ ├── lcpu.h │ │ │ │ ├── limits.h │ │ │ │ ├── spinlock.h │ │ │ │ ├── time.h │ │ │ │ ├── tls.h │ │ │ │ └── types.h │ │ │ │ ├── asm.h │ │ │ │ ├── bitcount.h │ │ │ │ ├── bitmap.h │ │ │ │ ├── bitops.h │ │ │ │ ├── compat_list.h │ │ │ │ ├── compile.h │ │ │ │ ├── config.h │ │ │ │ ├── ctors.h │ │ │ │ ├── errptr.h │ │ │ │ ├── essentials.h │ │ │ │ ├── init.h │ │ │ │ ├── list.h │ │ │ │ ├── page.h │ │ │ │ ├── plat │ │ │ │ ├── bootstrap.h │ │ │ │ ├── config.h │ │ │ │ ├── console.h │ │ │ │ ├── io.h │ │ │ │ ├── irq.h │ │ │ │ ├── lcpu.h │ │ │ │ ├── memory.h │ │ │ │ ├── spinlock.h │ │ │ │ ├── syscall.h │ │ │ │ ├── thread.h │ │ │ │ └── time.h │ │ │ │ ├── preempt.h │ │ │ │ ├── prio.h │ │ │ │ ├── refcount.h │ │ │ │ └── ring.h │ │ │ ├── lib │ │ │ ├── 9pfs │ │ │ │ ├── 9pfs.h │ │ │ │ ├── 9pfs_vfsops.c │ │ │ │ ├── 9pfs_vnops.c │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ └── exportsyms.uk │ │ │ ├── Config.uk │ │ │ ├── Makefile.uk │ │ │ ├── cpio │ │ │ │ ├── Makefile.uk │ │ │ │ ├── cpio.c │ │ │ │ ├── exportsyms.uk │ │ │ │ └── include │ │ │ │ │ └── uk │ │ │ │ │ └── cpio.h │ │ │ ├── devfs │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── devfs.h │ │ │ │ ├── devfs_vnops.c │ │ │ │ ├── device.c │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── include │ │ │ │ │ └── devfs │ │ │ │ │ │ └── device.h │ │ │ │ └── null.c │ │ │ ├── fdt │ │ │ │ ├── COPYING │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── README │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── fdt.c │ │ │ │ ├── fdt_addresses.c │ │ │ │ ├── fdt_empty_tree.c │ │ │ │ ├── fdt_overlay.c │ │ │ │ ├── fdt_ro.c │ │ │ │ ├── fdt_rw.c │ │ │ │ ├── fdt_strerror.c │ │ │ │ ├── fdt_sw.c │ │ │ │ ├── fdt_wip.c │ │ │ │ ├── include │ │ │ │ │ ├── fdt.h │ │ │ │ │ ├── libfdt.h │ │ │ │ │ └── libfdt_env.h │ │ │ │ ├── libfdt_internal.h │ │ │ │ └── uk_fdt.c │ │ │ ├── nolibc │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── arch │ │ │ │ │ ├── arm │ │ │ │ │ │ └── bits │ │ │ │ │ │ │ └── fcntl.h │ │ │ │ │ ├── arm64 │ │ │ │ │ │ └── bits │ │ │ │ │ │ │ └── fcntl.h │ │ │ │ │ └── x86_64 │ │ │ │ │ │ └── bits │ │ │ │ │ │ └── fcntl.h │ │ │ │ ├── asprintf.c │ │ │ │ ├── ctype.c │ │ │ │ ├── errno.c │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── getopt.c │ │ │ │ ├── include │ │ │ │ │ ├── ar.h │ │ │ │ │ ├── assert.h │ │ │ │ │ ├── ctype.h │ │ │ │ │ ├── dirent.h │ │ │ │ │ ├── errno.h │ │ │ │ │ ├── fcntl.h │ │ │ │ │ ├── getopt.h │ │ │ │ │ ├── inttypes.h │ │ │ │ │ ├── limits.h │ │ │ │ │ ├── nolibc-internal │ │ │ │ │ │ └── shareddefs.h │ │ │ │ │ ├── pwd.h │ │ │ │ │ ├── stdarg.h │ │ │ │ │ ├── stdbool.h │ │ │ │ │ ├── stddef.h │ │ │ │ │ ├── stdint.h │ │ │ │ │ ├── stdio.h │ │ │ │ │ ├── stdlib.h │ │ │ │ │ ├── string.h │ │ │ │ │ ├── sys │ │ │ │ │ │ ├── file.h │ │ │ │ │ │ ├── mount.h │ │ │ │ │ │ ├── param.h │ │ │ │ │ │ ├── select.h │ │ │ │ │ │ ├── stat.h │ │ │ │ │ │ ├── statfs.h │ │ │ │ │ │ ├── statvfs.h │ │ │ │ │ │ ├── types.h │ │ │ │ │ │ └── uio.h │ │ │ │ │ ├── termios.h │ │ │ │ │ └── unistd.h │ │ │ │ ├── malloc.c │ │ │ │ ├── musl-imported │ │ │ │ │ ├── COPYRIGHT │ │ │ │ │ ├── arch │ │ │ │ │ │ └── generic │ │ │ │ │ │ │ └── bits │ │ │ │ │ │ │ └── ioctl.h │ │ │ │ │ └── include │ │ │ │ │ │ └── sys │ │ │ │ │ │ ├── ioctl.h │ │ │ │ │ │ └── mman.h │ │ │ │ ├── qsort.c │ │ │ │ ├── sscanf.c │ │ │ │ ├── stdio.c │ │ │ │ ├── stdlib.c │ │ │ │ └── string.c │ │ │ ├── posix-libdl │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── include │ │ │ │ │ └── dlfcn.h │ │ │ │ └── stubs.c │ │ │ ├── posix-process │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── include │ │ │ │ │ ├── sys │ │ │ │ │ │ └── prctl.h │ │ │ │ │ └── uk │ │ │ │ │ │ └── process.h │ │ │ │ ├── musl-imported │ │ │ │ │ ├── arch │ │ │ │ │ │ └── generic │ │ │ │ │ │ │ └── bits │ │ │ │ │ │ │ └── resource.h │ │ │ │ │ └── include │ │ │ │ │ │ └── sys │ │ │ │ │ │ └── resource.h │ │ │ │ └── process.c │ │ │ ├── posix-socket │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── driver.c │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── extra.ld │ │ │ │ ├── include │ │ │ │ │ ├── arpa │ │ │ │ │ │ └── inet.h │ │ │ │ │ ├── ifaddrs.h │ │ │ │ │ ├── netdb.h │ │ │ │ │ ├── sys │ │ │ │ │ │ ├── _iovec.h │ │ │ │ │ │ ├── _sockaddr_storage.h │ │ │ │ │ │ ├── net │ │ │ │ │ │ │ ├── ethernet.h │ │ │ │ │ │ │ ├── if.h │ │ │ │ │ │ │ └── if_arp.h │ │ │ │ │ │ ├── netinet │ │ │ │ │ │ │ ├── if_ether.h │ │ │ │ │ │ │ ├── in.h │ │ │ │ │ │ │ ├── ip.h │ │ │ │ │ │ │ ├── tcp.h │ │ │ │ │ │ │ └── udp.h │ │ │ │ │ │ ├── netinet6 │ │ │ │ │ │ │ └── in6.h │ │ │ │ │ │ └── socket.h │ │ │ │ │ └── uk │ │ │ │ │ │ ├── socket.h │ │ │ │ │ │ ├── socket_driver.h │ │ │ │ │ │ └── socket_vnops.h │ │ │ │ ├── inet_addr.c │ │ │ │ ├── socket.c │ │ │ │ └── socket_vnops.c │ │ │ ├── posix-sysinfo │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── include │ │ │ │ │ └── sys │ │ │ │ │ │ ├── sysinfo.h │ │ │ │ │ │ └── utsname.h │ │ │ │ └── sysinfo.c │ │ │ ├── posix-user │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── include │ │ │ │ │ └── uk │ │ │ │ │ │ └── user.h │ │ │ │ ├── musl-imported │ │ │ │ │ └── include │ │ │ │ │ │ └── grp.h │ │ │ │ └── user.c │ │ │ ├── ramfs │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── ramfs.h │ │ │ │ ├── ramfs_vfsops.c │ │ │ │ └── ramfs_vnops.c │ │ │ ├── syscall_shim │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.rules │ │ │ │ ├── Makefile.uk │ │ │ │ ├── arch │ │ │ │ │ ├── arm │ │ │ │ │ │ └── syscall.h.in │ │ │ │ │ ├── arm64 │ │ │ │ │ │ └── syscall.h.in │ │ │ │ │ ├── regmap_linuxabi.h │ │ │ │ │ └── x86_64 │ │ │ │ │ │ └── syscall.h.in │ │ │ │ ├── gen_libc_stubs.awk │ │ │ │ ├── gen_provided.awk │ │ │ │ ├── gen_stubs.awk │ │ │ │ ├── gen_syscall_map.awk │ │ │ │ ├── gen_syscall_nrs.awk │ │ │ │ ├── gen_syscall_nrs2.awk │ │ │ │ ├── gen_uk_syscall.awk │ │ │ │ ├── gen_uk_syscall6.awk │ │ │ │ ├── gen_uk_syscall6_r.awk │ │ │ │ ├── gen_uk_syscall_name.awk │ │ │ │ ├── gen_uk_syscall_name_p.awk │ │ │ │ ├── gen_uk_syscall_r.awk │ │ │ │ ├── gen_uk_syscall_r_fn.awk │ │ │ │ ├── include │ │ │ │ │ ├── asm │ │ │ │ │ │ └── unistd.h │ │ │ │ │ └── uk │ │ │ │ │ │ └── syscall.h │ │ │ │ ├── uk_syscall.c.in_end │ │ │ │ ├── uk_syscall6_r.c.in_end │ │ │ │ └── uk_syscall_r.c.in_end │ │ │ ├── uk9p │ │ │ │ ├── 9p.c │ │ │ │ ├── 9pdev.c │ │ │ │ ├── 9pdev_trans.c │ │ │ │ ├── 9pfid.c │ │ │ │ ├── 9preq.c │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── exportsyms.uk │ │ │ │ └── include │ │ │ │ │ └── uk │ │ │ │ │ ├── 9p.h │ │ │ │ │ ├── 9p_core.h │ │ │ │ │ ├── 9pdev.h │ │ │ │ │ ├── 9pdev_core.h │ │ │ │ │ ├── 9pdev_trans.h │ │ │ │ │ ├── 9pfid.h │ │ │ │ │ └── 9preq.h │ │ │ ├── ukalloc │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── alloc.c │ │ │ │ ├── exportsyms.uk │ │ │ │ └── include │ │ │ │ │ └── uk │ │ │ │ │ ├── alloc.h │ │ │ │ │ └── alloc_impl.h │ │ │ ├── ukallocbbuddy │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── bbuddy.c │ │ │ │ ├── exportsyms.uk │ │ │ │ └── include │ │ │ │ │ └── uk │ │ │ │ │ └── allocbbuddy.h │ │ │ ├── ukallocregion │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── include │ │ │ │ │ └── uk │ │ │ │ │ │ └── allocregion.h │ │ │ │ └── region.c │ │ │ ├── ukargparse │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── argparse.c │ │ │ │ ├── exportsyms.uk │ │ │ │ └── include │ │ │ │ │ └── uk │ │ │ │ │ └── argparse.h │ │ │ ├── ukblkdev │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── blkdev.c │ │ │ │ ├── exportsyms.uk │ │ │ │ └── include │ │ │ │ │ └── uk │ │ │ │ │ ├── blkdev.h │ │ │ │ │ ├── blkdev_core.h │ │ │ │ │ ├── blkdev_driver.h │ │ │ │ │ └── blkreq.h │ │ │ ├── ukboot │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── boot.c │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── include │ │ │ │ │ └── uk │ │ │ │ │ │ └── version.h │ │ │ │ ├── version.c │ │ │ │ └── weak_main.c │ │ │ ├── ukbus │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── bus.c │ │ │ │ ├── exportsyms.uk │ │ │ │ └── include │ │ │ │ │ └── uk │ │ │ │ │ └── bus.h │ │ │ ├── ukcpuset │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ └── include │ │ │ │ │ └── uk │ │ │ │ │ └── cpuset.h │ │ │ ├── ukdebug │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── asmdump.c │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── hexdump.c │ │ │ │ ├── include │ │ │ │ │ └── uk │ │ │ │ │ │ ├── asmdump.h │ │ │ │ │ │ ├── assert.h │ │ │ │ │ │ ├── hexdump.h │ │ │ │ │ │ ├── print.h │ │ │ │ │ │ └── trace.h │ │ │ │ ├── outf.c │ │ │ │ ├── outf.h │ │ │ │ ├── print.c │ │ │ │ ├── snprintf.c │ │ │ │ ├── snprintf.h │ │ │ │ ├── trace.c │ │ │ │ └── trace.ld │ │ │ ├── uklibparam │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.rules │ │ │ │ ├── Makefile.uk │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── include │ │ │ │ │ └── uk │ │ │ │ │ │ └── libparam.h │ │ │ │ ├── libparam.lds.S │ │ │ │ └── param.c │ │ │ ├── uklock │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── include │ │ │ │ │ └── uk │ │ │ │ │ │ ├── mutex.h │ │ │ │ │ │ └── semaphore.h │ │ │ │ ├── mutex.c │ │ │ │ └── semaphore.c │ │ │ ├── ukmmap │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── exportsyms.uk │ │ │ │ └── mmap.c │ │ │ ├── ukmpi │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── include │ │ │ │ │ └── uk │ │ │ │ │ │ └── mbox.h │ │ │ │ └── mbox.c │ │ │ ├── uknetdev │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.rules │ │ │ │ ├── Makefile.uk │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── include │ │ │ │ │ └── uk │ │ │ │ │ │ ├── netbuf.h │ │ │ │ │ │ ├── netdev.h │ │ │ │ │ │ ├── netdev_core.h │ │ │ │ │ │ └── netdev_driver.h │ │ │ │ ├── netbuf.c │ │ │ │ └── netdev.c │ │ │ ├── uksched │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── include │ │ │ │ │ └── uk │ │ │ │ │ │ ├── sched.h │ │ │ │ │ │ ├── thread.h │ │ │ │ │ │ ├── thread_attr.h │ │ │ │ │ │ ├── wait.h │ │ │ │ │ │ └── wait_types.h │ │ │ │ ├── sched.c │ │ │ │ ├── thread.c │ │ │ │ └── thread_attr.c │ │ │ ├── ukschedcoop │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── include │ │ │ │ │ └── uk │ │ │ │ │ │ └── schedcoop.h │ │ │ │ └── schedcoop.c │ │ │ ├── uksglist │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── include │ │ │ │ │ └── uk │ │ │ │ │ │ └── sglist.h │ │ │ │ └── sglist.c │ │ │ ├── uksp │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── include │ │ │ │ │ └── uk │ │ │ │ │ │ └── sp.h │ │ │ │ └── ssp.c │ │ │ ├── ukswrand │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── chacha.c │ │ │ │ ├── dev.c │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── getrandom.c │ │ │ │ ├── include │ │ │ │ │ ├── sys │ │ │ │ │ │ └── random.h │ │ │ │ │ └── uk │ │ │ │ │ │ └── swrand.h │ │ │ │ ├── mwc.c │ │ │ │ └── swrand.c │ │ │ ├── uksyslog │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── include │ │ │ │ │ └── syslog.h │ │ │ │ └── syslog.c │ │ │ ├── uktime │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── include │ │ │ │ │ └── uk │ │ │ │ │ │ └── time_types.h │ │ │ │ ├── musl-imported │ │ │ │ │ ├── COPYRIGHT │ │ │ │ │ ├── include │ │ │ │ │ │ ├── sys │ │ │ │ │ │ │ └── time.h │ │ │ │ │ │ ├── time.h │ │ │ │ │ │ └── utime.h │ │ │ │ │ └── src │ │ │ │ │ │ ├── __month_to_secs.c │ │ │ │ │ │ ├── __secs_to_tm.c │ │ │ │ │ │ ├── __tm_to_secs.c │ │ │ │ │ │ ├── __year_to_secs.c │ │ │ │ │ │ ├── time_impl.h │ │ │ │ │ │ └── timegm.c │ │ │ │ ├── time.c │ │ │ │ └── timer.c │ │ │ ├── uktimeconv │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── include │ │ │ │ │ └── uk │ │ │ │ │ │ └── timeconv.h │ │ │ │ └── timeconv.c │ │ │ └── vfscore │ │ │ │ ├── Config.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── dentry.c │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── extra.ld │ │ │ │ ├── fd.c │ │ │ │ ├── file.c │ │ │ │ ├── fops.c │ │ │ │ ├── include │ │ │ │ ├── sys │ │ │ │ │ └── vfs.h │ │ │ │ └── vfscore │ │ │ │ │ ├── dentry.h │ │ │ │ │ ├── file.h │ │ │ │ │ ├── fs.h │ │ │ │ │ ├── mount.h │ │ │ │ │ ├── prex.h │ │ │ │ │ ├── uio.h │ │ │ │ │ └── vnode.h │ │ │ │ ├── lookup.c │ │ │ │ ├── main.c │ │ │ │ ├── mount.c │ │ │ │ ├── pipe.c │ │ │ │ ├── rootfs.c │ │ │ │ ├── stdio.c │ │ │ │ ├── subr_uio.c │ │ │ │ ├── syscalls.c │ │ │ │ ├── task.c │ │ │ │ ├── vfs.h │ │ │ │ └── vnode.c │ │ │ ├── plat │ │ │ ├── Config.uk │ │ │ ├── Makefile.uk │ │ │ ├── common │ │ │ │ ├── arm │ │ │ │ │ ├── cache64.S │ │ │ │ │ ├── cpu_native.c │ │ │ │ │ ├── fp_arm64.c │ │ │ │ │ ├── generic_timer.c │ │ │ │ │ ├── pl011.c │ │ │ │ │ ├── psci_arm64.S │ │ │ │ │ ├── thread_start64.S │ │ │ │ │ ├── time.c │ │ │ │ │ └── traps.c │ │ │ │ ├── include │ │ │ │ │ ├── arm │ │ │ │ │ │ ├── arm │ │ │ │ │ │ │ ├── cpu.h │ │ │ │ │ │ │ └── time.h │ │ │ │ │ │ ├── arm64 │ │ │ │ │ │ │ ├── cpu.h │ │ │ │ │ │ │ ├── cpu_defs.h │ │ │ │ │ │ │ ├── irq.h │ │ │ │ │ │ │ ├── time.h │ │ │ │ │ │ │ └── tls.h │ │ │ │ │ │ ├── cpu.h │ │ │ │ │ │ ├── cpu_defs.h │ │ │ │ │ │ ├── irq.h │ │ │ │ │ │ └── time.h │ │ │ │ │ ├── pci │ │ │ │ │ │ └── pci_bus.h │ │ │ │ │ ├── uk │ │ │ │ │ │ └── plat │ │ │ │ │ │ │ └── common │ │ │ │ │ │ │ ├── _time.h │ │ │ │ │ │ │ ├── common.lds.h │ │ │ │ │ │ │ ├── cpu.h │ │ │ │ │ │ │ ├── irq.h │ │ │ │ │ │ │ ├── memory.h │ │ │ │ │ │ │ ├── sections.h │ │ │ │ │ │ │ ├── sw_ctx.h │ │ │ │ │ │ │ ├── tls.h │ │ │ │ │ │ │ └── trace.h │ │ │ │ │ └── x86 │ │ │ │ │ │ ├── cpu.h │ │ │ │ │ │ ├── cpu_defs.h │ │ │ │ │ │ ├── desc.h │ │ │ │ │ │ ├── irq.h │ │ │ │ │ │ ├── tls.h │ │ │ │ │ │ └── traps.h │ │ │ │ ├── lcpu.c │ │ │ │ ├── memory.c │ │ │ │ ├── pci_bus.c │ │ │ │ ├── sw_ctx.c │ │ │ │ ├── thread.c │ │ │ │ └── x86 │ │ │ │ │ ├── cpu_features.c │ │ │ │ │ ├── cpu_native.c │ │ │ │ │ ├── syscall.S │ │ │ │ │ ├── thread_start.S │ │ │ │ │ ├── trace.c │ │ │ │ │ └── traps.c │ │ │ ├── drivers │ │ │ │ ├── gic │ │ │ │ │ └── gic-v2.c │ │ │ │ ├── include │ │ │ │ │ ├── gic │ │ │ │ │ │ └── gic-v2.h │ │ │ │ │ ├── ofw │ │ │ │ │ │ ├── fdt.h │ │ │ │ │ │ └── gic_fdt.h │ │ │ │ │ └── virtio │ │ │ │ │ │ ├── virtio_9p.h │ │ │ │ │ │ ├── virtio_blk.h │ │ │ │ │ │ ├── virtio_bus.h │ │ │ │ │ │ ├── virtio_config.h │ │ │ │ │ │ ├── virtio_ids.h │ │ │ │ │ │ ├── virtio_net.h │ │ │ │ │ │ ├── virtio_pci.h │ │ │ │ │ │ ├── virtio_ring.h │ │ │ │ │ │ ├── virtio_types.h │ │ │ │ │ │ └── virtqueue.h │ │ │ │ ├── ofw │ │ │ │ │ ├── fdt.c │ │ │ │ │ └── gic_fdt.c │ │ │ │ └── virtio │ │ │ │ │ ├── .virtio_net.c.swp │ │ │ │ │ ├── virtio_9p.c │ │ │ │ │ ├── virtio_blk.c │ │ │ │ │ ├── virtio_bus.c │ │ │ │ │ ├── virtio_net.c │ │ │ │ │ ├── virtio_pci.c │ │ │ │ │ └── virtio_ring.c │ │ │ ├── kvm │ │ │ │ ├── Config.uk │ │ │ │ ├── Linker.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── arm │ │ │ │ │ ├── entry64.S │ │ │ │ │ ├── exceptions.S │ │ │ │ │ ├── intctrl.c │ │ │ │ │ ├── lcpu.c │ │ │ │ │ ├── link64.lds.S │ │ │ │ │ ├── memory.c │ │ │ │ │ ├── pagetable64.S │ │ │ │ │ └── setup.c │ │ │ │ ├── include │ │ │ │ │ ├── kvm-arm │ │ │ │ │ │ ├── arm64 │ │ │ │ │ │ │ └── mm.h │ │ │ │ │ │ └── mm.h │ │ │ │ │ ├── kvm-x86 │ │ │ │ │ │ ├── multiboot.h │ │ │ │ │ │ ├── multiboot_defs.h │ │ │ │ │ │ ├── serial_console.h │ │ │ │ │ │ ├── traps.h │ │ │ │ │ │ └── vga_console.h │ │ │ │ │ └── kvm │ │ │ │ │ │ ├── config.h │ │ │ │ │ │ ├── console.h │ │ │ │ │ │ ├── intctrl.h │ │ │ │ │ │ ├── irq.h │ │ │ │ │ │ └── tscclock.h │ │ │ │ ├── io.c │ │ │ │ ├── irq.c │ │ │ │ ├── memory.c │ │ │ │ ├── shutdown.c │ │ │ │ └── x86 │ │ │ │ │ ├── console.c │ │ │ │ │ ├── cpu_vectors_x86_64.S │ │ │ │ │ ├── entry64.S │ │ │ │ │ ├── intctrl.c │ │ │ │ │ ├── lcpu.c │ │ │ │ │ ├── link64.lds.S │ │ │ │ │ ├── memory.c │ │ │ │ │ ├── pagetable.S │ │ │ │ │ ├── serial_console.c │ │ │ │ │ ├── setup.c │ │ │ │ │ ├── time.c │ │ │ │ │ ├── traps.c │ │ │ │ │ ├── tscclock.c │ │ │ │ │ └── vga_console.c │ │ │ ├── linuxu │ │ │ │ ├── Config.uk │ │ │ │ ├── Linker.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── arm │ │ │ │ │ ├── entry32.S │ │ │ │ │ └── link.lds.S │ │ │ │ ├── console.c │ │ │ │ ├── include │ │ │ │ │ └── linuxu │ │ │ │ │ │ ├── console.h │ │ │ │ │ │ ├── ioctl.h │ │ │ │ │ │ ├── setup.h │ │ │ │ │ │ ├── signal.h │ │ │ │ │ │ ├── syscall-arm_32.h │ │ │ │ │ │ ├── syscall-x86_64.h │ │ │ │ │ │ ├── syscall.h │ │ │ │ │ │ ├── termios.h │ │ │ │ │ │ ├── time.h │ │ │ │ │ │ └── tls.h │ │ │ │ ├── io.c │ │ │ │ ├── irq.c │ │ │ │ ├── lcpu.c │ │ │ │ ├── memory.c │ │ │ │ ├── setup.c │ │ │ │ ├── shutdown.c │ │ │ │ ├── time.c │ │ │ │ └── x86 │ │ │ │ │ ├── entry64.S │ │ │ │ │ └── link64.lds.S │ │ │ └── xen │ │ │ │ ├── Config.uk │ │ │ │ ├── Linker.uk │ │ │ │ ├── Makefile.uk │ │ │ │ ├── arm │ │ │ │ ├── arch_events.c │ │ │ │ ├── arch_time.c │ │ │ │ ├── entry32.S │ │ │ │ ├── hypercalls32.S │ │ │ │ ├── link32.lds.S │ │ │ │ ├── setup.c │ │ │ │ └── traps.c │ │ │ │ ├── console.c │ │ │ │ ├── drivers │ │ │ │ ├── 9p │ │ │ │ │ ├── 9pfront.c │ │ │ │ │ ├── 9pfront.h │ │ │ │ │ ├── 9pfront_xb.h │ │ │ │ │ ├── 9pfront_xs.c │ │ │ │ │ └── exportsyms.uk │ │ │ │ └── blk │ │ │ │ │ ├── blkfront.c │ │ │ │ │ ├── blkfront.h │ │ │ │ │ ├── blkfront_xb.h │ │ │ │ │ ├── blkfront_xs.c │ │ │ │ │ └── exportsyms.uk │ │ │ │ ├── emg_console.c │ │ │ │ ├── emg_console.h │ │ │ │ ├── events.c │ │ │ │ ├── gnttab.c │ │ │ │ ├── hv_console.c │ │ │ │ ├── hv_console.h │ │ │ │ ├── hypervisor.c │ │ │ │ ├── include │ │ │ │ ├── common │ │ │ │ │ ├── console.h │ │ │ │ │ ├── events.h │ │ │ │ │ ├── gnttab.h │ │ │ │ │ └── hypervisor.h │ │ │ │ ├── xen-arm │ │ │ │ │ ├── hypercall.h │ │ │ │ │ ├── mm.h │ │ │ │ │ ├── os.h │ │ │ │ │ ├── setup.h │ │ │ │ │ ├── smp.h │ │ │ │ │ └── traps.h │ │ │ │ ├── xen-x86 │ │ │ │ │ ├── hypercall.h │ │ │ │ │ ├── hypercall32.h │ │ │ │ │ ├── hypercall64.h │ │ │ │ │ ├── irq.h │ │ │ │ │ ├── mm.h │ │ │ │ │ ├── mm_pv.h │ │ │ │ │ ├── setup.h │ │ │ │ │ ├── smp.h │ │ │ │ │ └── traps.h │ │ │ │ ├── xen │ │ │ │ │ ├── COPYING │ │ │ │ │ ├── arch-arm.h │ │ │ │ │ ├── arch-arm │ │ │ │ │ │ ├── hvm │ │ │ │ │ │ │ └── save.h │ │ │ │ │ │ └── smccc.h │ │ │ │ │ ├── arch-x86 │ │ │ │ │ │ ├── cpufeatureset.h │ │ │ │ │ │ ├── cpuid.h │ │ │ │ │ │ ├── hvm │ │ │ │ │ │ │ ├── save.h │ │ │ │ │ │ │ └── start_info.h │ │ │ │ │ │ ├── pmu.h │ │ │ │ │ │ ├── xen-mca.h │ │ │ │ │ │ ├── xen-x86_32.h │ │ │ │ │ │ ├── xen-x86_64.h │ │ │ │ │ │ └── xen.h │ │ │ │ │ ├── arch-x86_32.h │ │ │ │ │ ├── arch-x86_64.h │ │ │ │ │ ├── callback.h │ │ │ │ │ ├── dom0_ops.h │ │ │ │ │ ├── domctl.h │ │ │ │ │ ├── elfnote.h │ │ │ │ │ ├── errno.h │ │ │ │ │ ├── event_channel.h │ │ │ │ │ ├── features.h │ │ │ │ │ ├── grant_table.h │ │ │ │ │ ├── hvm │ │ │ │ │ │ ├── dm_op.h │ │ │ │ │ │ ├── e820.h │ │ │ │ │ │ ├── hvm_info_table.h │ │ │ │ │ │ ├── hvm_op.h │ │ │ │ │ │ ├── hvm_vcpu.h │ │ │ │ │ │ ├── hvm_xs_strings.h │ │ │ │ │ │ ├── ioreq.h │ │ │ │ │ │ ├── params.h │ │ │ │ │ │ ├── pvdrivers.h │ │ │ │ │ │ └── save.h │ │ │ │ │ ├── io │ │ │ │ │ │ ├── 9pfs.h │ │ │ │ │ │ ├── blkif.h │ │ │ │ │ │ ├── console.h │ │ │ │ │ │ ├── displif.h │ │ │ │ │ │ ├── fbif.h │ │ │ │ │ │ ├── fsif.h │ │ │ │ │ │ ├── kbdif.h │ │ │ │ │ │ ├── libxenvchan.h │ │ │ │ │ │ ├── netif.h │ │ │ │ │ │ ├── pciif.h │ │ │ │ │ │ ├── protocols.h │ │ │ │ │ │ ├── pvcalls.h │ │ │ │ │ │ ├── ring.h │ │ │ │ │ │ ├── sndif.h │ │ │ │ │ │ ├── tpmif.h │ │ │ │ │ │ ├── usbif.h │ │ │ │ │ │ ├── vscsiif.h │ │ │ │ │ │ ├── xenbus.h │ │ │ │ │ │ └── xs_wire.h │ │ │ │ │ ├── kexec.h │ │ │ │ │ ├── memory.h │ │ │ │ │ ├── nmi.h │ │ │ │ │ ├── physdev.h │ │ │ │ │ ├── platform.h │ │ │ │ │ ├── pmu.h │ │ │ │ │ ├── sched.h │ │ │ │ │ ├── sysctl.h │ │ │ │ │ ├── tmem.h │ │ │ │ │ ├── trace.h │ │ │ │ │ ├── vcpu.h │ │ │ │ │ ├── version.h │ │ │ │ │ ├── vm_event.h │ │ │ │ │ ├── xen-compat.h │ │ │ │ │ ├── xen.h │ │ │ │ │ ├── xencomm.h │ │ │ │ │ ├── xenoprof.h │ │ │ │ │ └── xsm │ │ │ │ │ │ └── flask_op.h │ │ │ │ └── xenbus │ │ │ │ │ ├── client.h │ │ │ │ │ ├── xenbus.h │ │ │ │ │ └── xs.h │ │ │ │ ├── io.c │ │ │ │ ├── lcpu.c │ │ │ │ ├── memory.c │ │ │ │ ├── shutdown.c │ │ │ │ ├── x86 │ │ │ │ ├── arch_events.c │ │ │ │ ├── arch_time.c │ │ │ │ ├── cpu_pv.c │ │ │ │ ├── entry64.S │ │ │ │ ├── gnttab.c │ │ │ │ ├── link64.lds.S │ │ │ │ ├── mm.c │ │ │ │ ├── setup.c │ │ │ │ └── traps.c │ │ │ │ └── xenbus │ │ │ │ ├── client.c │ │ │ │ ├── exportsyms.uk │ │ │ │ ├── xenbus.c │ │ │ │ ├── xs.c │ │ │ │ ├── xs_comms.c │ │ │ │ ├── xs_comms.h │ │ │ │ ├── xs_watch.c │ │ │ │ └── xs_watch.h │ │ │ ├── support │ │ │ ├── build │ │ │ │ ├── Makefile.build │ │ │ │ ├── Makefile.clean │ │ │ │ └── Makefile.rules │ │ │ ├── kconfig │ │ │ │ ├── Makefile │ │ │ │ ├── Makefile.br │ │ │ │ ├── Makefile.rules │ │ │ │ ├── README.unikraft │ │ │ │ ├── conf.c │ │ │ │ ├── confdata.c │ │ │ │ ├── expr.c │ │ │ │ ├── expr.h │ │ │ │ ├── fixdep.c │ │ │ │ ├── gconf-cfg.sh │ │ │ │ ├── gconf.c │ │ │ │ ├── gconf.glade │ │ │ │ ├── images.c │ │ │ │ ├── images.h │ │ │ │ ├── lexer.l │ │ │ │ ├── list.h │ │ │ │ ├── lkc.h │ │ │ │ ├── lkc_proto.h │ │ │ │ ├── lxdialog │ │ │ │ │ ├── BIG.FAT.WARNING │ │ │ │ │ ├── checklist.c │ │ │ │ │ ├── dialog.h │ │ │ │ │ ├── inputbox.c │ │ │ │ │ ├── menubox.c │ │ │ │ │ ├── textbox.c │ │ │ │ │ ├── util.c │ │ │ │ │ └── yesno.c │ │ │ │ ├── mconf-cfg.sh │ │ │ │ ├── mconf.c │ │ │ │ ├── menu.c │ │ │ │ ├── merge_config.sh │ │ │ │ ├── nconf-cfg.sh │ │ │ │ ├── nconf.c │ │ │ │ ├── nconf.gui.c │ │ │ │ ├── nconf.h │ │ │ │ ├── parser.y │ │ │ │ ├── patches │ │ │ │ │ ├── 01-kconfig-kernel-to-unikraft.patch │ │ │ │ │ ├── 02-import-makefile.br │ │ │ │ │ ├── 03-include-makefile-helper-from-kernel │ │ │ │ │ ├── 04-remove-generic-rule │ │ │ │ │ ├── 05-add-unikraft-fixdep-header │ │ │ │ │ ├── 06-remove-implicit-rules │ │ │ │ │ ├── 07-import-host-tools-rules │ │ │ │ │ ├── 08-fixdep-and-config-flag │ │ │ │ │ └── 09-support-glob-in-kconfig │ │ │ │ ├── preprocess.c │ │ │ │ ├── qconf-cfg.sh │ │ │ │ ├── qconf.cc │ │ │ │ ├── qconf.h │ │ │ │ ├── streamline_config.pl │ │ │ │ ├── symbol.c │ │ │ │ ├── tests │ │ │ │ │ ├── auto_submenu │ │ │ │ │ │ ├── Kconfig │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── expected_stdout │ │ │ │ │ ├── choice │ │ │ │ │ │ ├── Kconfig │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── alldef_expected_config │ │ │ │ │ │ ├── allmod_expected_config │ │ │ │ │ │ ├── allno_expected_config │ │ │ │ │ │ ├── allyes_expected_config │ │ │ │ │ │ ├── oldask0_expected_stdout │ │ │ │ │ │ ├── oldask1_config │ │ │ │ │ │ └── oldask1_expected_stdout │ │ │ │ │ ├── choice_value_with_m_dep │ │ │ │ │ │ ├── Kconfig │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── expected_config │ │ │ │ │ │ └── expected_stdout │ │ │ │ │ ├── conftest.py │ │ │ │ │ ├── err_recursive_dep │ │ │ │ │ │ ├── Kconfig │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── expected_stderr │ │ │ │ │ ├── err_recursive_inc │ │ │ │ │ │ ├── Kconfig │ │ │ │ │ │ ├── Kconfig.inc1 │ │ │ │ │ │ ├── Kconfig.inc2 │ │ │ │ │ │ ├── Kconfig.inc3 │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── expected_stderr │ │ │ │ │ ├── inter_choice │ │ │ │ │ │ ├── Kconfig │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── defconfig │ │ │ │ │ │ └── expected_config │ │ │ │ │ ├── new_choice_with_dep │ │ │ │ │ │ ├── Kconfig │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── expected_stdout │ │ │ │ │ ├── no_write_if_dep_unmet │ │ │ │ │ │ ├── Kconfig │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── expected_config │ │ │ │ │ ├── preprocess │ │ │ │ │ │ ├── builtin_func │ │ │ │ │ │ │ ├── Kconfig │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── expected_stderr │ │ │ │ │ │ │ └── expected_stdout │ │ │ │ │ │ ├── circular_expansion │ │ │ │ │ │ │ ├── Kconfig │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── expected_stderr │ │ │ │ │ │ ├── escape │ │ │ │ │ │ │ ├── Kconfig │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── expected_stderr │ │ │ │ │ │ └── variable │ │ │ │ │ │ │ ├── Kconfig │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── expected_stderr │ │ │ │ │ ├── pytest.ini │ │ │ │ │ └── rand_nested_choice │ │ │ │ │ │ ├── Kconfig │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── expected_stdout0 │ │ │ │ │ │ ├── expected_stdout1 │ │ │ │ │ │ └── expected_stdout2 │ │ │ │ ├── util.c │ │ │ │ ├── zconf.lex.c │ │ │ │ └── zconf.tab.c │ │ │ ├── kconfiglib │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── MANIFEST.in │ │ │ │ ├── README.rst │ │ │ │ ├── alldefconfig.py │ │ │ │ ├── allmodconfig.py │ │ │ │ ├── allnoconfig.py │ │ │ │ ├── allyesconfig.py │ │ │ │ ├── defconfig.py │ │ │ │ ├── examples │ │ │ │ │ ├── Kmenuconfig │ │ │ │ │ ├── allnoconfig_walk.py │ │ │ │ │ ├── defconfig_oldconfig.py │ │ │ │ │ ├── dumpvars.py │ │ │ │ │ ├── eval_expr.py │ │ │ │ │ ├── find_symbol.py │ │ │ │ │ ├── help_grep.py │ │ │ │ │ ├── kconfiglib.py │ │ │ │ │ ├── list_undefined.py │ │ │ │ │ ├── menuconfig_example.py │ │ │ │ │ ├── merge_config.py │ │ │ │ │ ├── print_config_tree.py │ │ │ │ │ ├── print_sym_info.py │ │ │ │ │ └── print_tree.py │ │ │ │ ├── genconfig.py │ │ │ │ ├── guiconfig.py │ │ │ │ ├── kconfiglib.py │ │ │ │ ├── kconfiglib.pyc │ │ │ │ ├── listnewconfig.py │ │ │ │ ├── makefile.patch │ │ │ │ ├── menuconfig.py │ │ │ │ ├── oldconfig.py │ │ │ │ ├── olddefconfig.py │ │ │ │ ├── savedefconfig.py │ │ │ │ ├── setconfig.py │ │ │ │ ├── setup.cfg │ │ │ │ ├── setup.py │ │ │ │ ├── tests │ │ │ │ │ ├── Kappend │ │ │ │ │ ├── Kassignable │ │ │ │ │ ├── Kchoice │ │ │ │ │ ├── Kdefconfig_existent │ │ │ │ │ ├── Kdefconfig_existent_but_n │ │ │ │ │ ├── Kdefconfig_nonexistent │ │ │ │ │ ├── Kdefconfig_srctree │ │ │ │ │ ├── Kdepcopy │ │ │ │ │ ├── Kdeploop0 │ │ │ │ │ ├── Kdeploop1 │ │ │ │ │ ├── Kdeploop10 │ │ │ │ │ ├── Kdeploop2 │ │ │ │ │ ├── Kdeploop3 │ │ │ │ │ ├── Kdeploop4 │ │ │ │ │ ├── Kdeploop5 │ │ │ │ │ ├── Kdeploop6 │ │ │ │ │ ├── Kdeploop7 │ │ │ │ │ ├── Kdeploop8 │ │ │ │ │ ├── Kdeploop9 │ │ │ │ │ ├── Kdirdep │ │ │ │ │ ├── Kescape │ │ │ │ │ ├── Keval │ │ │ │ │ ├── Kexpr_items │ │ │ │ │ ├── Khelp │ │ │ │ │ ├── Kifremoval │ │ │ │ │ ├── Kimply │ │ │ │ │ ├── Kinclude_path │ │ │ │ │ ├── Kinclude_path_sourced_1 │ │ │ │ │ ├── Kinclude_path_sourced_2 │ │ │ │ │ ├── Kitemlists │ │ │ │ │ ├── Klocation │ │ │ │ │ ├── Klocation_sourced │ │ │ │ │ ├── Kmainmenu │ │ │ │ │ ├── Kmenuconfig │ │ │ │ │ ├── Kmisc │ │ │ │ │ ├── Kmissingrsource │ │ │ │ │ ├── Kmissingsource │ │ │ │ │ ├── Korder │ │ │ │ │ ├── Kpreprocess │ │ │ │ │ ├── Krange │ │ │ │ │ ├── Krecursive1 │ │ │ │ │ ├── Krecursive2 │ │ │ │ │ ├── Kreferenced │ │ │ │ │ ├── Krelation │ │ │ │ │ ├── Krepr │ │ │ │ │ ├── Kstr │ │ │ │ │ ├── Kundef │ │ │ │ │ ├── Kuserfunctions │ │ │ │ │ ├── Kvisibility │ │ │ │ │ ├── config_indented │ │ │ │ │ ├── config_set_bool │ │ │ │ │ ├── config_set_string │ │ │ │ │ ├── defconfig_1 │ │ │ │ │ ├── defconfig_2 │ │ │ │ │ ├── empty │ │ │ │ │ ├── kconfigfunctions.py │ │ │ │ │ ├── reltest │ │ │ │ │ ├── sub │ │ │ │ │ │ ├── Kconfig_symlink_2 │ │ │ │ │ │ ├── Kconfig_symlink_3 │ │ │ │ │ │ ├── Klocation_grsourced1 │ │ │ │ │ │ ├── Klocation_grsourced2 │ │ │ │ │ │ ├── Klocation_gsourced1 │ │ │ │ │ │ ├── Klocation_gsourced2 │ │ │ │ │ │ ├── Klocation_rsourced │ │ │ │ │ │ ├── defconfig_in_sub │ │ │ │ │ │ └── sub │ │ │ │ │ │ │ └── Kconfig_symlink_1 │ │ │ │ │ └── symlink │ │ │ │ │ │ └── Kconfig_symlink_1 │ │ │ │ └── testsuite.py │ │ │ └── scripts │ │ │ │ ├── checkpatch.pl │ │ │ │ ├── configupdate │ │ │ │ ├── const_structs.checkpatch │ │ │ │ ├── gitsha1 │ │ │ │ ├── sect-strip.py │ │ │ │ ├── spelling.txt │ │ │ │ ├── uk-gdb.py │ │ │ │ ├── uk_build_configure.sh │ │ │ │ └── uk_trace │ │ │ │ ├── __init__.py │ │ │ │ ├── parse.py │ │ │ │ ├── setup.py │ │ │ │ └── trace.py │ │ │ └── version.mk │ ├── clean.sh │ ├── client │ │ ├── prepare.sh │ │ ├── run_vhost.sh │ │ └── unikraft │ │ │ └── uk_test_suite │ │ │ ├── .build.log │ │ │ ├── .config │ │ │ ├── .config.old │ │ │ ├── .config.prev │ │ │ ├── CODING_STYLE.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── COPYING.md │ │ │ ├── Config.uk │ │ │ ├── MAINTAINERS.md │ │ │ ├── Makefile │ │ │ ├── Makefile.uk │ │ │ ├── README │ │ │ ├── README.md │ │ │ ├── client.log │ │ │ ├── config.arm64 │ │ │ ├── config.arm64.uktest │ │ │ ├── config.x86_64 │ │ │ ├── config_x86_64 │ │ │ ├── core │ │ │ ├── cscope.out │ │ │ ├── dpdk-19.08 │ │ │ ├── dpdk_test_log │ │ │ ├── any_layout │ │ │ │ ├── test.log │ │ │ │ ├── tx_only_1024B_128bur │ │ │ │ ├── tx_only_1024B_128bur_ds │ │ │ │ ├── tx_only_1024B_16bur │ │ │ │ ├── tx_only_1024B_16bur_ds │ │ │ │ ├── tx_only_1024B_16bur_rx │ │ │ │ ├── tx_only_1024B_16bur_rx_ds │ │ │ │ ├── tx_only_1024B_256bur │ │ │ │ ├── tx_only_1024B_256bur_ds │ │ │ │ ├── tx_only_1024B_256bur_rx │ │ │ │ ├── tx_only_1024B_256bur_rx_ds │ │ │ │ ├── tx_only_1024B_32bur │ │ │ │ ├── tx_only_1024B_32bur_ds │ │ │ │ ├── tx_only_1024B_32bur_rx │ │ │ │ ├── tx_only_1024B_32bur_rx_ds │ │ │ │ ├── tx_only_1024B_64bur │ │ │ │ ├── tx_only_1024B_64bur_ds │ │ │ │ ├── tx_only_1024B_64bur_rx │ │ │ │ ├── tx_only_1024B_64bur_rx_ds │ │ │ │ ├── tx_only_128B_128b │ │ │ │ ├── tx_only_128B_128b_rx │ │ │ │ ├── tx_only_128B_16b │ │ │ │ ├── tx_only_128B_16b_rx │ │ │ │ ├── tx_only_128B_256b │ │ │ │ ├── tx_only_128B_256b_ds │ │ │ │ ├── tx_only_128B_256b_rx │ │ │ │ ├── tx_only_128B_32b │ │ │ │ ├── tx_only_128B_32b_rx │ │ │ │ ├── tx_only_128B_64b │ │ │ │ ├── tx_only_128B_64b_rx │ │ │ │ ├── tx_only_256B_128b │ │ │ │ ├── tx_only_256B_128b_rx │ │ │ │ ├── tx_only_256B_16b │ │ │ │ ├── tx_only_256B_16b_rx │ │ │ │ ├── tx_only_256B_256b │ │ │ │ ├── tx_only_256B_256b_ds │ │ │ │ ├── tx_only_256B_256b_rx │ │ │ │ ├── tx_only_256B_32b │ │ │ │ ├── tx_only_256B_32b_rx │ │ │ │ ├── tx_only_256B_64b │ │ │ │ ├── tx_only_256B_64b_rx │ │ │ │ ├── tx_only_512B_128b │ │ │ │ ├── tx_only_512B_128b_rx │ │ │ │ ├── tx_only_512B_16bur │ │ │ │ ├── tx_only_512B_16bur_rx │ │ │ │ ├── tx_only_512B_256b │ │ │ │ ├── tx_only_512B_256b_ds │ │ │ │ ├── tx_only_512B_256b_rx │ │ │ │ ├── tx_only_512B_32b │ │ │ │ ├── tx_only_512B_32b_rx │ │ │ │ ├── tx_only_512B_64b │ │ │ │ ├── tx_only_512B_64b_rx │ │ │ │ ├── tx_only_64B_128b │ │ │ │ ├── tx_only_64B_128b_rx │ │ │ │ ├── tx_only_64B_16b │ │ │ │ ├── tx_only_64B_16b_rx │ │ │ │ ├── tx_only_64B_256b │ │ │ │ ├── tx_only_64B_256b_ds │ │ │ │ ├── tx_only_64B_256b_rx │ │ │ │ ├── tx_only_64B_32b │ │ │ │ ├── tx_only_64B_32b_rx │ │ │ │ ├── tx_only_64B_64b │ │ │ │ └── tx_only_64B_64b_rx │ │ │ ├── rtt_latency_64_burst_pkts.log │ │ │ ├── test.py │ │ │ ├── tx_only_1024B_csv │ │ │ ├── tx_only_1024B_ds │ │ │ ├── tx_only_1024B_perf │ │ │ ├── tx_only_128B_ds │ │ │ ├── tx_only_128B_perf │ │ │ ├── tx_only_128d_1024b_any_layout │ │ │ ├── tx_only_256B_ds │ │ │ ├── tx_only_256B_perf │ │ │ ├── tx_only_256d_1024b_any_layout │ │ │ ├── tx_only_512B_ds │ │ │ └── tx_only_512B_perf │ │ │ ├── dpdk_test_rtt │ │ │ └── anylayout │ │ │ │ ├── rtt_72B_128b │ │ │ │ ├── rtt_72B_128b_latency_ds │ │ │ │ ├── rtt_72B_128b_pkts_sorted │ │ │ │ ├── rtt_72B_128b_rttlatency_sorted │ │ │ │ ├── rtt_72B_128b_rx │ │ │ │ ├── rtt_72B_16b │ │ │ │ ├── rtt_72B_16b_latency_ds │ │ │ │ ├── rtt_72B_16b_pkts_sorted │ │ │ │ ├── rtt_72B_16b_rttlatency_sorted │ │ │ │ ├── rtt_72B_16b_rx │ │ │ │ ├── rtt_72B_256b │ │ │ │ ├── rtt_72B_256b_latency_ds │ │ │ │ ├── rtt_72B_256b_pkts_sorted │ │ │ │ ├── rtt_72B_256b_rttlatency_sorted │ │ │ │ ├── rtt_72B_256b_rx │ │ │ │ ├── rtt_72B_32b │ │ │ │ ├── rtt_72B_32b_latency_ds │ │ │ │ ├── rtt_72B_32b_pkts_sorted │ │ │ │ ├── rtt_72B_32b_rttlatency_sorted │ │ │ │ ├── rtt_72B_32b_rx │ │ │ │ ├── rtt_72B_64b │ │ │ │ ├── rtt_72B_64b_latency_ds │ │ │ │ ├── rtt_72B_64b_pkts_sorted │ │ │ │ ├── rtt_72B_64b_rttlatency_sorted │ │ │ │ └── rtt_72B_64b_rx │ │ │ ├── dtc │ │ │ ├── foundation-v8-gicv3.dtsi │ │ │ ├── foundation-v8-spin-table.dtsi │ │ │ ├── foundation-v8.dts │ │ │ └── foundation-v8.dtsi │ │ │ ├── dump.log │ │ │ ├── gicv2 │ │ │ ├── test.dts │ │ │ └── test_gicv2.c │ │ │ ├── include │ │ │ ├── test_assert.h │ │ │ └── testsuite.h │ │ │ ├── lib │ │ │ └── nolibc │ │ │ │ └── test_stdlib.c │ │ │ ├── main.c │ │ │ ├── mtcp │ │ │ └── apps │ │ │ │ └── perf │ │ │ │ └── client.c │ │ │ ├── perf_netdev │ │ │ └── main_nolwip.c │ │ │ ├── pktgen │ │ │ ├── main.c │ │ │ └── test.log │ │ │ ├── randpkt.c │ │ │ ├── results.txt │ │ │ ├── run.log │ │ │ ├── run.sh │ │ │ ├── test.S │ │ │ ├── test.log │ │ │ ├── test_dpdk │ │ │ ├── basic_forward │ │ │ │ ├── cl_tx_rx.c │ │ │ │ ├── closed_loop_latency.c │ │ │ │ ├── dev.c │ │ │ │ ├── dev.h │ │ │ │ ├── kv.c │ │ │ │ ├── measure.h │ │ │ │ ├── pktgen.c │ │ │ │ ├── pktgen.h │ │ │ │ ├── rtt.c │ │ │ │ ├── rxonly.c │ │ │ │ ├── scripts │ │ │ │ │ ├── rtt.sh │ │ │ │ │ └── tx_throughput.sh │ │ │ │ ├── testpmd.c │ │ │ │ ├── txonly.c │ │ │ │ └── udp_echo.c │ │ │ ├── test_init │ │ │ │ └── init.c │ │ │ ├── test_memory │ │ │ │ └── test_memory.c │ │ │ └── test_ring │ │ │ │ └── test_ring.c │ │ │ ├── test_fdt │ │ │ └── test_fdt.c │ │ │ ├── test_inittab │ │ │ └── test_inittab.c │ │ │ ├── test_lds │ │ │ ├── lds_test.c │ │ │ └── test.ld │ │ │ ├── test_libukparam │ │ │ ├── libparam.lds │ │ │ ├── test.sh │ │ │ ├── test_ucparam.c │ │ │ └── test_ukparam.c │ │ │ ├── test_lock │ │ │ └── test_lock.c │ │ │ ├── test_lwip │ │ │ └── test_lwip.c │ │ │ ├── test_netdev │ │ │ ├── Config.uk │ │ │ └── test_netdev.c │ │ │ ├── test_string │ │ │ └── strtok_r.c │ │ │ ├── test_vfscore │ │ │ ├── test_ioctl.c │ │ │ ├── test_mount.c │ │ │ ├── test_open.c │ │ │ └── test_stat.c │ │ │ └── testsuite.ld │ ├── paperresults │ │ └── merged.csv │ ├── plot.py │ ├── prepare.sh │ ├── server │ │ ├── linux │ │ │ ├── build.sh │ │ │ ├── common.h │ │ │ ├── net.c │ │ │ ├── prepare.sh │ │ │ ├── run_linuxvm.sh │ │ │ ├── run_linuxvm_bridge.sh │ │ │ ├── run_linuxvm_vhost-net.sh │ │ │ ├── udpreceiver │ │ │ ├── udpreceiver1 │ │ │ ├── udpreceiver1.c │ │ │ └── udpsender.c │ │ ├── linux_batch │ │ │ ├── build.sh │ │ │ ├── common.h │ │ │ ├── net.c │ │ │ ├── prepare.sh │ │ │ ├── run.sh │ │ │ ├── udpreceiver1.c │ │ │ └── udpsender.c │ │ ├── linux_dpdk │ │ │ └── run_server.sh │ │ ├── linux_single │ │ │ ├── run.sh │ │ │ ├── server │ │ │ └── server.c │ │ ├── prepare.sh │ │ ├── run_vhost.sh │ │ ├── unikraft_dpdk │ │ │ └── uk_test_suite │ │ │ │ ├── .build.log │ │ │ │ ├── .config │ │ │ │ ├── .config.old │ │ │ │ ├── .config.prev │ │ │ │ ├── CODING_STYLE.md │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── COPYING.md │ │ │ │ ├── Config.uk │ │ │ │ ├── MAINTAINERS.md │ │ │ │ ├── Makefile │ │ │ │ ├── Makefile.uk │ │ │ │ ├── README │ │ │ │ ├── README.md │ │ │ │ ├── client.log │ │ │ │ ├── config.arm64 │ │ │ │ ├── config.arm64.uktest │ │ │ │ ├── config.x86_64 │ │ │ │ ├── config_x86_64 │ │ │ │ ├── core │ │ │ │ ├── dpdk_test_log │ │ │ │ ├── any_layout │ │ │ │ │ ├── test.log │ │ │ │ │ ├── tx_only_1024B_128bur │ │ │ │ │ ├── tx_only_1024B_128bur_ds │ │ │ │ │ ├── tx_only_1024B_16bur │ │ │ │ │ ├── tx_only_1024B_16bur_ds │ │ │ │ │ ├── tx_only_1024B_16bur_rx │ │ │ │ │ ├── tx_only_1024B_16bur_rx_ds │ │ │ │ │ ├── tx_only_1024B_256bur │ │ │ │ │ ├── tx_only_1024B_256bur_ds │ │ │ │ │ ├── tx_only_1024B_256bur_rx │ │ │ │ │ ├── tx_only_1024B_256bur_rx_ds │ │ │ │ │ ├── tx_only_1024B_32bur │ │ │ │ │ ├── tx_only_1024B_32bur_ds │ │ │ │ │ ├── tx_only_1024B_32bur_rx │ │ │ │ │ ├── tx_only_1024B_32bur_rx_ds │ │ │ │ │ ├── tx_only_1024B_64bur │ │ │ │ │ ├── tx_only_1024B_64bur_ds │ │ │ │ │ ├── tx_only_1024B_64bur_rx │ │ │ │ │ ├── tx_only_1024B_64bur_rx_ds │ │ │ │ │ ├── tx_only_128B_128b │ │ │ │ │ ├── tx_only_128B_128b_rx │ │ │ │ │ ├── tx_only_128B_16b │ │ │ │ │ ├── tx_only_128B_16b_rx │ │ │ │ │ ├── tx_only_128B_256b │ │ │ │ │ ├── tx_only_128B_256b_ds │ │ │ │ │ ├── tx_only_128B_256b_rx │ │ │ │ │ ├── tx_only_128B_32b │ │ │ │ │ ├── tx_only_128B_32b_rx │ │ │ │ │ ├── tx_only_128B_64b │ │ │ │ │ ├── tx_only_128B_64b_rx │ │ │ │ │ ├── tx_only_256B_128b │ │ │ │ │ ├── tx_only_256B_128b_rx │ │ │ │ │ ├── tx_only_256B_16b │ │ │ │ │ ├── tx_only_256B_16b_rx │ │ │ │ │ ├── tx_only_256B_256b │ │ │ │ │ ├── tx_only_256B_256b_ds │ │ │ │ │ ├── tx_only_256B_256b_rx │ │ │ │ │ ├── tx_only_256B_32b │ │ │ │ │ ├── tx_only_256B_32b_rx │ │ │ │ │ ├── tx_only_256B_64b │ │ │ │ │ ├── tx_only_256B_64b_rx │ │ │ │ │ ├── tx_only_512B_128b │ │ │ │ │ ├── tx_only_512B_128b_rx │ │ │ │ │ ├── tx_only_512B_16bur │ │ │ │ │ ├── tx_only_512B_16bur_rx │ │ │ │ │ ├── tx_only_512B_256b │ │ │ │ │ ├── tx_only_512B_256b_ds │ │ │ │ │ ├── tx_only_512B_256b_rx │ │ │ │ │ ├── tx_only_512B_32b │ │ │ │ │ ├── tx_only_512B_32b_rx │ │ │ │ │ ├── tx_only_512B_64b │ │ │ │ │ ├── tx_only_512B_64b_rx │ │ │ │ │ ├── tx_only_64B_128b │ │ │ │ │ ├── tx_only_64B_128b_rx │ │ │ │ │ ├── tx_only_64B_16b │ │ │ │ │ ├── tx_only_64B_16b_rx │ │ │ │ │ ├── tx_only_64B_256b │ │ │ │ │ ├── tx_only_64B_256b_ds │ │ │ │ │ ├── tx_only_64B_256b_rx │ │ │ │ │ ├── tx_only_64B_32b │ │ │ │ │ ├── tx_only_64B_32b_rx │ │ │ │ │ ├── tx_only_64B_64b │ │ │ │ │ └── tx_only_64B_64b_rx │ │ │ │ ├── rtt_latency_64_burst_pkts.log │ │ │ │ ├── test.py │ │ │ │ ├── tx_only_1024B_csv │ │ │ │ ├── tx_only_1024B_ds │ │ │ │ ├── tx_only_1024B_perf │ │ │ │ ├── tx_only_128B_ds │ │ │ │ ├── tx_only_128B_perf │ │ │ │ ├── tx_only_128d_1024b_any_layout │ │ │ │ ├── tx_only_256B_ds │ │ │ │ ├── tx_only_256B_perf │ │ │ │ ├── tx_only_256d_1024b_any_layout │ │ │ │ ├── tx_only_512B_ds │ │ │ │ └── tx_only_512B_perf │ │ │ │ ├── dpdk_test_rtt │ │ │ │ └── anylayout │ │ │ │ │ ├── rtt_72B_128b │ │ │ │ │ ├── rtt_72B_128b_latency_ds │ │ │ │ │ ├── rtt_72B_128b_pkts_sorted │ │ │ │ │ ├── rtt_72B_128b_rttlatency_sorted │ │ │ │ │ ├── rtt_72B_128b_rx │ │ │ │ │ ├── rtt_72B_16b │ │ │ │ │ ├── rtt_72B_16b_latency_ds │ │ │ │ │ ├── rtt_72B_16b_pkts_sorted │ │ │ │ │ ├── rtt_72B_16b_rttlatency_sorted │ │ │ │ │ ├── rtt_72B_16b_rx │ │ │ │ │ ├── rtt_72B_256b │ │ │ │ │ ├── rtt_72B_256b_latency_ds │ │ │ │ │ ├── rtt_72B_256b_pkts_sorted │ │ │ │ │ ├── rtt_72B_256b_rttlatency_sorted │ │ │ │ │ ├── rtt_72B_256b_rx │ │ │ │ │ ├── rtt_72B_32b │ │ │ │ │ ├── rtt_72B_32b_latency_ds │ │ │ │ │ ├── rtt_72B_32b_pkts_sorted │ │ │ │ │ ├── rtt_72B_32b_rttlatency_sorted │ │ │ │ │ ├── rtt_72B_32b_rx │ │ │ │ │ ├── rtt_72B_64b │ │ │ │ │ ├── rtt_72B_64b_latency_ds │ │ │ │ │ ├── rtt_72B_64b_pkts_sorted │ │ │ │ │ ├── rtt_72B_64b_rttlatency_sorted │ │ │ │ │ └── rtt_72B_64b_rx │ │ │ │ ├── dtc │ │ │ │ ├── foundation-v8-gicv3.dtsi │ │ │ │ ├── foundation-v8-spin-table.dtsi │ │ │ │ ├── foundation-v8.dts │ │ │ │ └── foundation-v8.dtsi │ │ │ │ ├── dump.log │ │ │ │ ├── gicv2 │ │ │ │ ├── test.dts │ │ │ │ └── test_gicv2.c │ │ │ │ ├── include │ │ │ │ ├── test_assert.h │ │ │ │ └── testsuite.h │ │ │ │ ├── lib │ │ │ │ └── nolibc │ │ │ │ │ └── test_stdlib.c │ │ │ │ ├── main.c │ │ │ │ ├── mtcp │ │ │ │ └── apps │ │ │ │ │ └── perf │ │ │ │ │ └── client.c │ │ │ │ ├── perf_netdev │ │ │ │ └── main_nolwip.c │ │ │ │ ├── pktgen │ │ │ │ ├── main.c │ │ │ │ └── test.log │ │ │ │ ├── randpkt.c │ │ │ │ ├── run.log │ │ │ │ ├── run.sh │ │ │ │ ├── test.S │ │ │ │ ├── test.log │ │ │ │ ├── test_dpdk │ │ │ │ ├── basic_forward │ │ │ │ │ ├── cl_tx_rx.c │ │ │ │ │ ├── closed_loop_latency.c │ │ │ │ │ ├── dev.c │ │ │ │ │ ├── dev.h │ │ │ │ │ ├── kv.c │ │ │ │ │ ├── measure.h │ │ │ │ │ ├── pktgen.c │ │ │ │ │ ├── pktgen.h │ │ │ │ │ ├── rtt.c │ │ │ │ │ ├── rxonly.c │ │ │ │ │ ├── scripts │ │ │ │ │ │ ├── rtt.sh │ │ │ │ │ │ └── tx_throughput.sh │ │ │ │ │ ├── testpmd.c │ │ │ │ │ ├── txonly.c │ │ │ │ │ └── udp_echo.c │ │ │ │ ├── test_init │ │ │ │ │ └── init.c │ │ │ │ ├── test_memory │ │ │ │ │ └── test_memory.c │ │ │ │ └── test_ring │ │ │ │ │ └── test_ring.c │ │ │ │ ├── test_fdt │ │ │ │ └── test_fdt.c │ │ │ │ ├── test_inittab │ │ │ │ └── test_inittab.c │ │ │ │ ├── test_lds │ │ │ │ ├── lds_test.c │ │ │ │ └── test.ld │ │ │ │ ├── test_libukparam │ │ │ │ ├── libparam.lds │ │ │ │ ├── test.sh │ │ │ │ ├── test_ucparam.c │ │ │ │ └── test_ukparam.c │ │ │ │ ├── test_lock │ │ │ │ └── test_lock.c │ │ │ │ ├── test_lwip │ │ │ │ └── test_lwip.c │ │ │ │ ├── test_netdev │ │ │ │ ├── Config.uk │ │ │ │ └── test_netdev.c │ │ │ │ ├── test_string │ │ │ │ └── strtok_r.c │ │ │ │ ├── test_vfscore │ │ │ │ ├── test_ioctl.c │ │ │ │ ├── test_mount.c │ │ │ │ ├── test_open.c │ │ │ │ └── test_stat.c │ │ │ │ └── testsuite.ld │ │ └── unikraft_raw │ │ │ └── uk_test_suite │ │ │ ├── .build.log │ │ │ ├── .config │ │ │ ├── .config.old │ │ │ ├── .config.prev │ │ │ ├── CODING_STYLE.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── COPYING.md │ │ │ ├── Config.uk │ │ │ ├── MAINTAINERS.md │ │ │ ├── Makefile │ │ │ ├── Makefile.uk │ │ │ ├── README │ │ │ ├── README.md │ │ │ ├── client.log │ │ │ ├── config.arm64 │ │ │ ├── config.arm64.uktest │ │ │ ├── config.x86_64 │ │ │ ├── config_x86_64 │ │ │ ├── core │ │ │ ├── dpdk_test_log │ │ │ ├── any_layout │ │ │ │ ├── test.log │ │ │ │ ├── tx_only_1024B_128bur │ │ │ │ ├── tx_only_1024B_128bur_ds │ │ │ │ ├── tx_only_1024B_16bur │ │ │ │ ├── tx_only_1024B_16bur_ds │ │ │ │ ├── tx_only_1024B_16bur_rx │ │ │ │ ├── tx_only_1024B_16bur_rx_ds │ │ │ │ ├── tx_only_1024B_256bur │ │ │ │ ├── tx_only_1024B_256bur_ds │ │ │ │ ├── tx_only_1024B_256bur_rx │ │ │ │ ├── tx_only_1024B_256bur_rx_ds │ │ │ │ ├── tx_only_1024B_32bur │ │ │ │ ├── tx_only_1024B_32bur_ds │ │ │ │ ├── tx_only_1024B_32bur_rx │ │ │ │ ├── tx_only_1024B_32bur_rx_ds │ │ │ │ ├── tx_only_1024B_64bur │ │ │ │ ├── tx_only_1024B_64bur_ds │ │ │ │ ├── tx_only_1024B_64bur_rx │ │ │ │ ├── tx_only_1024B_64bur_rx_ds │ │ │ │ ├── tx_only_128B_128b │ │ │ │ ├── tx_only_128B_128b_rx │ │ │ │ ├── tx_only_128B_16b │ │ │ │ ├── tx_only_128B_16b_rx │ │ │ │ ├── tx_only_128B_256b │ │ │ │ ├── tx_only_128B_256b_ds │ │ │ │ ├── tx_only_128B_256b_rx │ │ │ │ ├── tx_only_128B_32b │ │ │ │ ├── tx_only_128B_32b_rx │ │ │ │ ├── tx_only_128B_64b │ │ │ │ ├── tx_only_128B_64b_rx │ │ │ │ ├── tx_only_256B_128b │ │ │ │ ├── tx_only_256B_128b_rx │ │ │ │ ├── tx_only_256B_16b │ │ │ │ ├── tx_only_256B_16b_rx │ │ │ │ ├── tx_only_256B_256b │ │ │ │ ├── tx_only_256B_256b_ds │ │ │ │ ├── tx_only_256B_256b_rx │ │ │ │ ├── tx_only_256B_32b │ │ │ │ ├── tx_only_256B_32b_rx │ │ │ │ ├── tx_only_256B_64b │ │ │ │ ├── tx_only_256B_64b_rx │ │ │ │ ├── tx_only_512B_128b │ │ │ │ ├── tx_only_512B_128b_rx │ │ │ │ ├── tx_only_512B_16bur │ │ │ │ ├── tx_only_512B_16bur_rx │ │ │ │ ├── tx_only_512B_256b │ │ │ │ ├── tx_only_512B_256b_ds │ │ │ │ ├── tx_only_512B_256b_rx │ │ │ │ ├── tx_only_512B_32b │ │ │ │ ├── tx_only_512B_32b_rx │ │ │ │ ├── tx_only_512B_64b │ │ │ │ ├── tx_only_512B_64b_rx │ │ │ │ ├── tx_only_64B_128b │ │ │ │ ├── tx_only_64B_128b_rx │ │ │ │ ├── tx_only_64B_16b │ │ │ │ ├── tx_only_64B_16b_rx │ │ │ │ ├── tx_only_64B_256b │ │ │ │ ├── tx_only_64B_256b_ds │ │ │ │ ├── tx_only_64B_256b_rx │ │ │ │ ├── tx_only_64B_32b │ │ │ │ ├── tx_only_64B_32b_rx │ │ │ │ ├── tx_only_64B_64b │ │ │ │ └── tx_only_64B_64b_rx │ │ │ ├── rtt_latency_64_burst_pkts.log │ │ │ ├── test.py │ │ │ ├── tx_only_1024B_csv │ │ │ ├── tx_only_1024B_ds │ │ │ ├── tx_only_1024B_perf │ │ │ ├── tx_only_128B_ds │ │ │ ├── tx_only_128B_perf │ │ │ ├── tx_only_128d_1024b_any_layout │ │ │ ├── tx_only_256B_ds │ │ │ ├── tx_only_256B_perf │ │ │ ├── tx_only_256d_1024b_any_layout │ │ │ ├── tx_only_512B_ds │ │ │ └── tx_only_512B_perf │ │ │ ├── dpdk_test_rtt │ │ │ └── anylayout │ │ │ │ ├── rtt_72B_128b │ │ │ │ ├── rtt_72B_128b_latency_ds │ │ │ │ ├── rtt_72B_128b_pkts_sorted │ │ │ │ ├── rtt_72B_128b_rttlatency_sorted │ │ │ │ ├── rtt_72B_128b_rx │ │ │ │ ├── rtt_72B_16b │ │ │ │ ├── rtt_72B_16b_latency_ds │ │ │ │ ├── rtt_72B_16b_pkts_sorted │ │ │ │ ├── rtt_72B_16b_rttlatency_sorted │ │ │ │ ├── rtt_72B_16b_rx │ │ │ │ ├── rtt_72B_256b │ │ │ │ ├── rtt_72B_256b_latency_ds │ │ │ │ ├── rtt_72B_256b_pkts_sorted │ │ │ │ ├── rtt_72B_256b_rttlatency_sorted │ │ │ │ ├── rtt_72B_256b_rx │ │ │ │ ├── rtt_72B_32b │ │ │ │ ├── rtt_72B_32b_latency_ds │ │ │ │ ├── rtt_72B_32b_pkts_sorted │ │ │ │ ├── rtt_72B_32b_rttlatency_sorted │ │ │ │ ├── rtt_72B_32b_rx │ │ │ │ ├── rtt_72B_64b │ │ │ │ ├── rtt_72B_64b_latency_ds │ │ │ │ ├── rtt_72B_64b_pkts_sorted │ │ │ │ ├── rtt_72B_64b_rttlatency_sorted │ │ │ │ └── rtt_72B_64b_rx │ │ │ ├── dtc │ │ │ ├── foundation-v8-gicv3.dtsi │ │ │ ├── foundation-v8-spin-table.dtsi │ │ │ ├── foundation-v8.dts │ │ │ └── foundation-v8.dtsi │ │ │ ├── dump.log │ │ │ ├── gicv2 │ │ │ ├── test.dts │ │ │ └── test_gicv2.c │ │ │ ├── include │ │ │ ├── test_assert.h │ │ │ └── testsuite.h │ │ │ ├── lib │ │ │ └── nolibc │ │ │ │ └── test_stdlib.c │ │ │ ├── main.c │ │ │ ├── mtcp │ │ │ └── apps │ │ │ │ └── perf │ │ │ │ └── client.c │ │ │ ├── perf_netdev │ │ │ └── main_nolwip.c │ │ │ ├── pktgen │ │ │ ├── main.c │ │ │ └── test.log │ │ │ ├── randpkt.c │ │ │ ├── results.txt │ │ │ ├── run.log │ │ │ ├── run.sh │ │ │ ├── test.S │ │ │ ├── test.log │ │ │ ├── test_dpdk │ │ │ ├── basic_forward │ │ │ │ ├── cl_tx_rx.c │ │ │ │ ├── closed_loop_latency.c │ │ │ │ ├── dev.c │ │ │ │ ├── dev.h │ │ │ │ ├── kv.c │ │ │ │ ├── measure.h │ │ │ │ ├── pktgen.c │ │ │ │ ├── pktgen.h │ │ │ │ ├── rtt.c │ │ │ │ ├── rxonly.c │ │ │ │ ├── scripts │ │ │ │ │ ├── rtt.sh │ │ │ │ │ └── tx_throughput.sh │ │ │ │ ├── testpmd.c │ │ │ │ ├── txonly.c │ │ │ │ └── udp_echo.c │ │ │ ├── test_init │ │ │ │ └── init.c │ │ │ ├── test_memory │ │ │ │ └── test_memory.c │ │ │ └── test_ring │ │ │ │ └── test_ring.c │ │ │ ├── test_fdt │ │ │ └── test_fdt.c │ │ │ ├── test_inittab │ │ │ └── test_inittab.c │ │ │ ├── test_lds │ │ │ ├── lds_test.c │ │ │ └── test.ld │ │ │ ├── test_libukparam │ │ │ ├── libparam.lds │ │ │ ├── test.sh │ │ │ ├── test_ucparam.c │ │ │ └── test_ukparam.c │ │ │ ├── test_lock │ │ │ └── test_lock.c │ │ │ ├── test_lwip │ │ │ └── test_lwip.c │ │ │ ├── test_netdev │ │ │ ├── Config.uk │ │ │ └── test_netdev.c │ │ │ ├── test_string │ │ │ └── strtok_r.c │ │ │ ├── test_vfscore │ │ │ ├── test_ioctl.c │ │ │ ├── test_mount.c │ │ │ ├── test_open.c │ │ │ └── test_stat.c │ │ │ └── testsuite.ld │ └── udp_echo.sh ├── txt_01_unikernel-boot-times │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── alpine-image │ │ ├── alpine-configure.sh │ │ ├── alpine-make-vm-image │ │ └── wport.c │ ├── benchmark.sh │ ├── genimages.sh │ ├── mirage-image.sh │ ├── mirage-noop │ │ ├── config.ml │ │ └── unikernel.ml │ ├── paperrawdata │ │ ├── alpine-vm.txt │ │ ├── docker-min.txt │ │ ├── hermitux-light.txt │ │ ├── hermitux.txt │ │ ├── lupine-nokml.txt │ │ ├── lupine.txt │ │ ├── osv-rofs.txt │ │ └── rump.txt │ └── paperresults │ │ ├── alpine-vm.csv │ │ ├── docker-min.csv │ │ ├── hermitux-light.csv │ │ ├── hermitux.csv │ │ ├── lupine-nokml.csv │ │ ├── lupine.csv │ │ ├── osv-rofs.csv │ │ └── rump.csv └── txt_02_9pfs-boot-times │ ├── 0001-Boot-time-measurement.patch │ ├── Makefile │ ├── README.md │ ├── clean.sh │ ├── compute_results.py │ ├── prepare.sh │ ├── results │ ├── kvm.results │ ├── kvm_9p.results │ ├── xen.results │ └── xen_9p.results │ ├── run_kvm.sh │ ├── run_xen.sh │ └── xen │ └── apps │ └── app-helloworld │ ├── .config │ ├── .config.old │ ├── CODING_STYLE.md │ ├── CONTRIBUTING.md │ ├── COPYING.md │ ├── Config.uk │ ├── MAINTAINERS.md │ ├── Makefile │ ├── Makefile.uk │ ├── README.md │ ├── kraft.yaml │ ├── main.c │ ├── monkey.h │ ├── xl.conf │ └── xl_9p.conf ├── plots ├── fig_01_linux-deps.svg ├── fig_02_unikraft-nginx-deps.svg ├── fig_03_unikraft-helloworld-deps.svg ├── fig_05_syscall-heatmap.svg ├── fig_07_syscall-support.svg ├── fig_08_unikraft-image-size.svg ├── fig_09_compare-image-size.svg ├── fig_10_unikraft-boot.svg ├── fig_11_compare-min-mem.svg ├── fig_12_redis-perf.svg ├── fig_13_nginx-perf.svg ├── fig_14_unikraft-nginx-alloc-boot.svg ├── fig_15_unikraft-nginx-throughput.svg ├── fig_16_unikraft-sqlite-alloc.svg ├── fig_17_unikraft-sqlite-libc.svg ├── fig_18_unikraft-redis-alloc.svg ├── fig_19_compare-dpdk.svg ├── fig_20_compare-9pfs.svg ├── fig_21_unikraft-boot-pages.svg ├── fig_22_compare-vfs.svg ├── tab_01_bincompat-syscalls.svg ├── tab_02_abi.svg └── tab_04_kvs_compare.svg ├── requirements.txt ├── run.sh ├── support ├── Dockerfile.kraft ├── Dockerfile.mirage ├── Dockerfile.plot ├── common.sh ├── data-unikraft-eurosys21 │ ├── Makefile │ ├── configs │ │ ├── helloworld-boottime-fc │ │ │ └── firecracker.conf │ │ ├── helloworld-boottime-pt │ │ │ └── dyn.conf │ │ ├── helloworld │ │ │ ├── qemu1nic.conf │ │ │ ├── solo5.conf │ │ │ └── stat.conf │ │ ├── nginx-boottime │ │ │ ├── buddy.conf │ │ │ ├── mimalloc.conf │ │ │ ├── region.conf │ │ │ ├── tinyalloc.conf │ │ │ └── tlsf.conf │ │ ├── nginx │ │ │ ├── buddy.conf │ │ │ ├── mimalloc.conf │ │ │ ├── tinyalloc.conf │ │ │ └── tlsf.conf │ │ ├── redis │ │ │ ├── buddy.conf │ │ │ ├── mimalloc.conf │ │ │ ├── tinyalloc.conf │ │ │ └── tlsf.conf │ │ ├── sqlite │ │ │ └── tlsf.conf │ │ └── sqlitebenchmark │ │ │ ├── buddy.conf │ │ │ ├── mimalloc.conf │ │ │ ├── tinyalloc.conf │ │ │ └── tlsf.conf │ ├── nginx.cpio │ ├── redis.cpio │ └── setup-networking.sh ├── patches-unikraft-eurosys21 │ ├── cpio-series │ │ ├── Minios-devel-1-5-plat-linuxu-Add-fstat-and-open-host-system-calls.diff │ │ ├── Minios-devel-2-5-plat-linuxu-Add-initrd-memory-region.diff │ │ ├── Minios-devel-3-5-lib-cpio-Create-empty-CPIO-extraction-library.diff │ │ ├── Minios-devel-4-5-lib-cpio-Add-CPIO-extraction-functionality.diff │ │ └── Minios-devel-5-5-lib-vfscore-Add-support-to-mount-initramfs-to-root.diff │ ├── firecrackersupport.patch │ ├── hello-ioport.patch │ ├── ptsupport.patch │ ├── registerallocs.patch │ ├── solo5-instrumented.patch │ └── tracepoints.patch └── unikraft-eurosys21.dockerfile └── tools ├── .gitignore ├── Makefile ├── build-lupine.sh ├── build-toolchain.sh ├── firectl ├── install-dpdk.sh ├── install-xen.sh ├── mkinitrd ├── mkukcpio ├── patches └── solo5-hvt-noop-timer.patch ├── qemu-guest ├── tsc_mhz ├── tunecpumax └── wrk /.dockerignore: -------------------------------------------------------------------------------- 1 | experiments/ 2 | build/ 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | experiments/common/__pycache__ 3 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/README.md -------------------------------------------------------------------------------- /experiments/.gitignore: -------------------------------------------------------------------------------- 1 | .lupine 2 | -------------------------------------------------------------------------------- /experiments/common/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/common/build.sh -------------------------------------------------------------------------------- /experiments/common/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/common/common.py -------------------------------------------------------------------------------- /experiments/common/network.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/common/network.sh -------------------------------------------------------------------------------- /experiments/common/nginx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/common/nginx.sh -------------------------------------------------------------------------------- /experiments/common/qemu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/common/qemu.sh -------------------------------------------------------------------------------- /experiments/common/redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/common/redis.sh -------------------------------------------------------------------------------- /experiments/common/set-cpus.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/common/set-cpus.sh -------------------------------------------------------------------------------- /experiments/common/setup-host.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/common/setup-host.sh -------------------------------------------------------------------------------- /experiments/fig_01_linux-deps/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_01_linux-deps/.gitignore -------------------------------------------------------------------------------- /experiments/fig_01_linux-deps/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_01_linux-deps/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_01_linux-deps/Makefile -------------------------------------------------------------------------------- /experiments/fig_01_linux-deps/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_01_linux-deps/README.md -------------------------------------------------------------------------------- /experiments/fig_01_linux-deps/component_symbols.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_01_linux-deps/component_symbols.sh -------------------------------------------------------------------------------- /experiments/fig_01_linux-deps/create_cscope_db.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_01_linux-deps/create_cscope_db.sh -------------------------------------------------------------------------------- /experiments/fig_01_linux-deps/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_01_linux-deps/plot.py -------------------------------------------------------------------------------- /experiments/fig_01_linux-deps/prepare.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_01_linux-deps/prepare.sh -------------------------------------------------------------------------------- /experiments/fig_01_linux-deps/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_01_linux-deps/run.sh -------------------------------------------------------------------------------- /experiments/fig_02_unikraft-nginx-deps/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_02_unikraft-nginx-deps/.gitignore -------------------------------------------------------------------------------- /experiments/fig_02_unikraft-nginx-deps/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_02_unikraft-nginx-deps/Makefile -------------------------------------------------------------------------------- /experiments/fig_02_unikraft-nginx-deps/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_02_unikraft-nginx-deps/README.md -------------------------------------------------------------------------------- /experiments/fig_02_unikraft-nginx-deps/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_02_unikraft-nginx-deps/clean.sh -------------------------------------------------------------------------------- /experiments/fig_02_unikraft-nginx-deps/component_symbols.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_02_unikraft-nginx-deps/component_symbols.sh -------------------------------------------------------------------------------- /experiments/fig_02_unikraft-nginx-deps/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_02_unikraft-nginx-deps/plot.py -------------------------------------------------------------------------------- /experiments/fig_02_unikraft-nginx-deps/prepare.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_02_unikraft-nginx-deps/prepare.sh -------------------------------------------------------------------------------- /experiments/fig_02_unikraft-nginx-deps/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_02_unikraft-nginx-deps/run.sh -------------------------------------------------------------------------------- /experiments/fig_03_unikraft-helloworld-deps/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_03_unikraft-helloworld-deps/.gitignore -------------------------------------------------------------------------------- /experiments/fig_03_unikraft-helloworld-deps/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_03_unikraft-helloworld-deps/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_03_unikraft-helloworld-deps/Makefile -------------------------------------------------------------------------------- /experiments/fig_03_unikraft-helloworld-deps/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_03_unikraft-helloworld-deps/README.md -------------------------------------------------------------------------------- /experiments/fig_03_unikraft-helloworld-deps/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_03_unikraft-helloworld-deps/clean.sh -------------------------------------------------------------------------------- /experiments/fig_03_unikraft-helloworld-deps/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_03_unikraft-helloworld-deps/plot.py -------------------------------------------------------------------------------- /experiments/fig_03_unikraft-helloworld-deps/prepare.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_03_unikraft-helloworld-deps/prepare.sh -------------------------------------------------------------------------------- /experiments/fig_03_unikraft-helloworld-deps/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_03_unikraft-helloworld-deps/run.sh -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/Makefile -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/README.md -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/clean.sh -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/dockerfiles/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/dockerfiles/.dockerignore -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/dockerfiles/apache/index.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/dockerfiles/base/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/dockerfiles/base/Dockerfile -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/dockerfiles/base/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker build -t debian_env . -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/dockerfiles/exim/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/dockerfiles/exim/Dockerfile -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/dockerfiles/h2o/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/dockerfiles/h2o/Dockerfile -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/dockerfiles/h2o/h2o.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/dockerfiles/h2o/h2o.conf -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/dockerfiles/knot/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/dockerfiles/knot/Dockerfile -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/dockerfiles/mutt/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/dockerfiles/mutt/Dockerfile -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/heatmap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/heatmap.py -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/apache.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/apache.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/avahi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/avahi.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/bind9.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/bind9.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/dovecot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/dovecot.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/exim.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/exim.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/firebird.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/firebird.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/groonga.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/groonga.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/h2o.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/h2o.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/influxb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/influxb.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/knot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/knot.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/lighttpd.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/lighttpd.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/mariadb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/mariadb.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/memcached.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/memcached.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/mongodb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/mongodb.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/mongoose.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/mongoose.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/mongrel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/mongrel.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/mutt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/mutt.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/mysql.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/mysql.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/nghttp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/nghttp.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/nginx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/nginx.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/opensmtpd.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/opensmtpd.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/redis.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/redis.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/sqlite3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/sqlite3.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/tntnet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/tntnet.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/webfs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/webfs.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/weborf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/weborf.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/paperresults/whitedb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/paperresults/whitedb.json -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/plot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/plot.sh -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/run_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/run_all.sh -------------------------------------------------------------------------------- /experiments/fig_05_syscall-heatmap/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_05_syscall-heatmap/setup.sh -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/Makefile -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/README.md -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/clean.sh -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/cruncher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/cruncher.py -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/dockerfiles/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/dockerfiles/.dockerignore -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/dockerfiles/apache/index.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/dockerfiles/base/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/dockerfiles/base/Dockerfile -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/dockerfiles/base/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker build -t debian_env . -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/dockerfiles/exim/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/dockerfiles/exim/Dockerfile -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/dockerfiles/h2o/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/dockerfiles/h2o/Dockerfile -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/dockerfiles/h2o/h2o.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/dockerfiles/h2o/h2o.conf -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/dockerfiles/knot/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/dockerfiles/knot/Dockerfile -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/dockerfiles/mutt/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/dockerfiles/mutt/Dockerfile -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/apache.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/apache.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/avahi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/avahi.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/bind9.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/bind9.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/dovecot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/dovecot.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/exim.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/exim.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/firebird.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/firebird.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/groonga.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/groonga.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/h2o.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/h2o.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/influxb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/influxb.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/knot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/knot.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/lighttpd.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/lighttpd.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/mariadb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/mariadb.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/memcached.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/memcached.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/mongodb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/mongodb.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/mongoose.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/mongoose.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/mongrel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/mongrel.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/mutt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/mutt.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/mysql.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/mysql.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/nghttp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/nghttp.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/nginx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/nginx.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/opensmtpd.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/opensmtpd.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/redis.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/redis.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/sqlite3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/sqlite3.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/tntnet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/tntnet.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/webfs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/webfs.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/weborf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/weborf.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/paperresults/whitedb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/paperresults/whitedb.json -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/plot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/plot.sh -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/run_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/run_all.sh -------------------------------------------------------------------------------- /experiments/fig_07_syscall-support/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_07_syscall-support/setup.sh -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/.dockerignore: -------------------------------------------------------------------------------- 1 | .unikraft 2 | build 3 | -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/.gitignore: -------------------------------------------------------------------------------- 1 | .unikraft/ 2 | build/ 3 | images/ 4 | .config 5 | -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_08_unikraft-image-size/Makefile -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_08_unikraft-image-size/README.md -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/configs/nginx_dce/Makefile.uk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/configs/nginx_dce_lto/Makefile.uk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/configs/nginx_default/Makefile.uk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/configs/nginx_default/fs0/nginx/logs/nginx.pid: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/configs/nginx_default/fs0/nginx/off: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/configs/nginx_lto/Makefile.uk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/configs/redis_dce/Makefile.uk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/configs/redis_dce_lto/Makefile.uk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/configs/redis_default/Makefile.uk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/configs/redis_lto/Makefile.uk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/configs/sqlite_dce/Makefile.uk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/configs/sqlite_dce_lto/Makefile.uk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/configs/sqlite_default/Makefile.uk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/configs/sqlite_lto/Makefile.uk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/images/helloworld_dce: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_08_unikraft-image-size/images/helloworld_dce -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/images/helloworld_lto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_08_unikraft-image-size/images/helloworld_lto -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/images/nginx_dce: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_08_unikraft-image-size/images/nginx_dce -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/images/nginx_dce_lto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_08_unikraft-image-size/images/nginx_dce_lto -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/images/nginx_default: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_08_unikraft-image-size/images/nginx_default -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/images/nginx_lto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_08_unikraft-image-size/images/nginx_lto -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/images/redis_dce: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_08_unikraft-image-size/images/redis_dce -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/images/redis_dce_lto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_08_unikraft-image-size/images/redis_dce_lto -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/images/redis_default: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_08_unikraft-image-size/images/redis_default -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/images/redis_lto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_08_unikraft-image-size/images/redis_lto -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/images/sqlite_dce: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_08_unikraft-image-size/images/sqlite_dce -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/images/sqlite_dce_lto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_08_unikraft-image-size/images/sqlite_dce_lto -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/images/sqlite_default: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_08_unikraft-image-size/images/sqlite_default -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/images/sqlite_lto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_08_unikraft-image-size/images/sqlite_lto -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_08_unikraft-image-size/plot.py -------------------------------------------------------------------------------- /experiments/fig_08_unikraft-image-size/results.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_08_unikraft-image-size/results.csv -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_09_compare-image-size/.gitignore -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_09_compare-image-size/Makefile -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_09_compare-image-size/README.md -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_09_compare-image-size/common.py -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/data/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_09_compare-image-size/data/hello.c -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/images/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/imgsize.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_09_compare-image-size/imgsize.sh -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/impl/hermitux-size.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_09_compare-image-size/impl/hermitux-size.sh -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/impl/lupine-size.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_09_compare-image-size/impl/lupine-size.sh -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/impl/mirage-size.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_09_compare-image-size/impl/mirage-size.sh -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/impl/native-size.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_09_compare-image-size/impl/native-size.sh -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/impl/osv-size.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_09_compare-image-size/impl/osv-size.sh -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/impl/rump-size.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_09_compare-image-size/impl/rump-size.sh -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/impl/unikraft-nginx/Makefile.uk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/impl/unikraft-nginx/fs0/nginx/logs/nginx.pid: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/impl/unikraft-nginx/fs0/nginx/off: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/impl/unikraft-redis/Makefile.uk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/impl/unikraft-size.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_09_compare-image-size/impl/unikraft-size.sh -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/impl/unikraft-sqlite/Makefile.uk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/hermitux-hello.csv: -------------------------------------------------------------------------------- 1 | 1290240 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/hermitux-redis.csv: -------------------------------------------------------------------------------- 1 | 1527808 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/hermitux-sqlite.csv: -------------------------------------------------------------------------------- 1 | 2109440 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/linuxuser-hello.csv: -------------------------------------------------------------------------------- 1 | 16384 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/linuxuser-nginx.csv: -------------------------------------------------------------------------------- 1 | 1183744 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/linuxuser-redis.csv: -------------------------------------------------------------------------------- 1 | 1769472 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/linuxuser-sqlite.csv: -------------------------------------------------------------------------------- 1 | 1114112 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/lupine-hello.csv: -------------------------------------------------------------------------------- 1 | 1716224 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/lupine-nginx.csv: -------------------------------------------------------------------------------- 1 | 3641344 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/lupine-redis.csv: -------------------------------------------------------------------------------- 1 | 2596864 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/lupine-sqlite.csv: -------------------------------------------------------------------------------- 1 | 3178496 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/mirage-hello.csv: -------------------------------------------------------------------------------- 1 | 3330048 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/osv-hello.csv: -------------------------------------------------------------------------------- 1 | 4521984 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/osv-nginx.csv: -------------------------------------------------------------------------------- 1 | 5443584 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/osv-redis.csv: -------------------------------------------------------------------------------- 1 | 8065024 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/osv-sqlite.csv: -------------------------------------------------------------------------------- 1 | 5443584 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/rump-hello.csv: -------------------------------------------------------------------------------- 1 | 2809856 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/rump-nginx.csv: -------------------------------------------------------------------------------- 1 | 5419008 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/rump-redis.csv: -------------------------------------------------------------------------------- 1 | 3723264 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/rump-sqlite.csv: -------------------------------------------------------------------------------- 1 | 3915776 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/unikraft-hello.csv: -------------------------------------------------------------------------------- 1 | 212992 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/unikraft-nginx.csv: -------------------------------------------------------------------------------- 1 | 1634304 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/unikraft-redis.csv: -------------------------------------------------------------------------------- 1 | 1839104 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/paperresults/unikraft-sqlite.csv: -------------------------------------------------------------------------------- 1 | 1593344 2 | -------------------------------------------------------------------------------- /experiments/fig_09_compare-image-size/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_09_compare-image-size/plot.py -------------------------------------------------------------------------------- /experiments/fig_10_unikraft-boot/.gitignore: -------------------------------------------------------------------------------- 1 | images 2 | .firecracker 3 | .solo5 4 | rawdata 5 | results 6 | .out 7 | __pycache__ 8 | -------------------------------------------------------------------------------- /experiments/fig_10_unikraft-boot/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_10_unikraft-boot/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_10_unikraft-boot/Makefile -------------------------------------------------------------------------------- /experiments/fig_10_unikraft-boot/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_10_unikraft-boot/README.md -------------------------------------------------------------------------------- /experiments/fig_10_unikraft-boot/benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_10_unikraft-boot/benchmark.sh -------------------------------------------------------------------------------- /experiments/fig_10_unikraft-boot/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_10_unikraft-boot/common.py -------------------------------------------------------------------------------- /experiments/fig_10_unikraft-boot/data/firecracker.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_10_unikraft-boot/data/firecracker.config -------------------------------------------------------------------------------- /experiments/fig_10_unikraft-boot/genimages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_10_unikraft-boot/genimages.sh -------------------------------------------------------------------------------- /experiments/fig_10_unikraft-boot/paperresults/firecracker.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_10_unikraft-boot/paperresults/firecracker.csv -------------------------------------------------------------------------------- /experiments/fig_10_unikraft-boot/paperresults/qemu.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_10_unikraft-boot/paperresults/qemu.csv -------------------------------------------------------------------------------- /experiments/fig_10_unikraft-boot/paperresults/qemu1nic.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_10_unikraft-boot/paperresults/qemu1nic.csv -------------------------------------------------------------------------------- /experiments/fig_10_unikraft-boot/paperresults/qemumicrovm.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_10_unikraft-boot/paperresults/qemumicrovm.csv -------------------------------------------------------------------------------- /experiments/fig_10_unikraft-boot/paperresults/solo5.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_10_unikraft-boot/paperresults/solo5.csv -------------------------------------------------------------------------------- /experiments/fig_10_unikraft-boot/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_10_unikraft-boot/plot.py -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_11_compare-min-mem/.gitignore -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_11_compare-min-mem/Makefile -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_11_compare-min-mem/README.md -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_11_compare-min-mem/benchmark.sh -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_11_compare-min-mem/common.py -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/genimages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_11_compare-min-mem/genimages.sh -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/impl/docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_11_compare-min-mem/impl/docker.sh -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/impl/hermitux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_11_compare-min-mem/impl/hermitux.sh -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/impl/lupine.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_11_compare-min-mem/impl/lupine.sh -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/impl/microvm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_11_compare-min-mem/impl/microvm.sh -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/impl/osv.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_11_compare-min-mem/impl/osv.sh -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/impl/rump.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_11_compare-min-mem/impl/rump.sh -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/impl/unikraft.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_11_compare-min-mem/impl/unikraft.sh -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/paperresults/docker.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_11_compare-min-mem/paperresults/docker.csv -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/paperresults/hermitux.csv: -------------------------------------------------------------------------------- 1 | app minmem 2 | hello 11 3 | redis 13 4 | sqlite 10 5 | -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/paperresults/lupine.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_11_compare-min-mem/paperresults/lupine.csv -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/paperresults/microvm.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_11_compare-min-mem/paperresults/microvm.csv -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/paperresults/osv.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_11_compare-min-mem/paperresults/osv.csv -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/paperresults/rump.csv: -------------------------------------------------------------------------------- 1 | app minmem 2 | hello 8 3 | redis 13 4 | sqlite 10 5 | nginx 12 6 | -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/paperresults/unikraft.csv: -------------------------------------------------------------------------------- 1 | app minmem 2 | hello 2 3 | redis 7 4 | sqlite 4 5 | nginx 5 6 | -------------------------------------------------------------------------------- /experiments/fig_11_compare-min-mem/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_11_compare-min-mem/plot.py -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/.gitignore: -------------------------------------------------------------------------------- 1 | rawdata 2 | __pycache__ 3 | results 4 | .firecracker 5 | images 6 | -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/Makefile -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/README.md -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/benchmark.sh -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/common.py -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/data/guest_start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/data/guest_start.sh -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/data/redis.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/data/redis.conf -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/data/redis.cpio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/data/redis.cpio -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/genimages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/genimages.sh -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/impl/docker-redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/impl/docker-redis.sh -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/impl/hermitux-uhyve-redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/impl/hermitux-uhyve-redis.sh -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/impl/lupine-fc-redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/impl/lupine-fc-redis.sh -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/impl/lupine-qemu-redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/impl/lupine-qemu-redis.sh -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/impl/microvm-fc-redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/impl/microvm-fc-redis.sh -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/impl/microvm-qemu-redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/impl/microvm-qemu-redis.sh -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/impl/native-redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/impl/native-redis.sh -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/impl/osv-fc-redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/impl/osv-fc-redis.sh -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/impl/osv-qemu-redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/impl/osv-qemu-redis.sh -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/impl/rump-qemu-redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/impl/rump-qemu-redis.sh -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/impl/unikraft-qemu-redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/impl/unikraft-qemu-redis.sh -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/paperresults/docker.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/paperresults/docker.csv -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/paperresults/hermitux-uhyve.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/paperresults/hermitux-uhyve.csv -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/paperresults/lupine-fc.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/paperresults/lupine-fc.csv -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/paperresults/lupine-qemu.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/paperresults/lupine-qemu.csv -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/paperresults/microvm-fc.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/paperresults/microvm-fc.csv -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/paperresults/microvm-qemu.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/paperresults/microvm-qemu.csv -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/paperresults/native-redis.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/paperresults/native-redis.csv -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/paperresults/osv-qemu.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/paperresults/osv-qemu.csv -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/paperresults/rump-qemu.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/paperresults/rump-qemu.csv -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/paperresults/unikraft-qemu.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/paperresults/unikraft-qemu.csv -------------------------------------------------------------------------------- /experiments/fig_12_redis-perf/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_12_redis-perf/plot.py -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/.gitignore -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/Makefile -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/README.md -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/benchmark.sh -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/common.py -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/data/guest_start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/data/guest_start.sh -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/data/mime.types: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/data/mime.types -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/data/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/data/nginx.conf -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/data/nginx.cpio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/data/nginx.cpio -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/data/rump.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/data/rump.patch -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/genimages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/genimages.sh -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/html/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/html/index.html -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/impl/docker-nginx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/impl/docker-nginx.sh -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/impl/lupine-fc-nginx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/impl/lupine-fc-nginx.sh -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/impl/lupine-qemu-nginx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/impl/lupine-qemu-nginx.sh -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/impl/microvm-fc-nginx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/impl/microvm-fc-nginx.sh -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/impl/microvm-qemu-nginx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/impl/microvm-qemu-nginx.sh -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/impl/mirage-solo5-httpreply.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/impl/mirage-solo5-httpreply.sh -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/impl/native-nginx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/impl/native-nginx.sh -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/impl/osv-qemu-nginx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/impl/osv-qemu-nginx.sh -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/impl/rump-qemu-nginx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/impl/rump-qemu-nginx.sh -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/impl/unikraft-qemu-nginx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/impl/unikraft-qemu-nginx.sh -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/paperrawdata-mitigationsoff/rump-qemu-nginx.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/paperrawdata/docker-nginx.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/paperrawdata/docker-nginx.txt -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/paperrawdata/lupine-fc-nginx.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/paperrawdata/lupine-fc-nginx.txt -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/paperrawdata/native-nginx.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/paperrawdata/native-nginx.txt -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/paperrawdata/osv-qemu-nginx.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/paperrawdata/osv-qemu-nginx.txt -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/paperrawdata/rump-qemu-nginx.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/paperrawdata/rump-qemu-nginx.txt -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/paperresults/docker.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/paperresults/docker.csv -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/paperresults/lupine-fc.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/paperresults/lupine-fc.csv -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/paperresults/lupine-qemu.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/paperresults/lupine-qemu.csv -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/paperresults/microvm-fc.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/paperresults/microvm-fc.csv -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/paperresults/microvm-qemu.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/paperresults/microvm-qemu.csv -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/paperresults/mirage-solo5.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/paperresults/mirage-solo5.csv -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/paperresults/native.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/paperresults/native.csv -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/paperresults/osv-qemu.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/paperresults/osv-qemu.csv -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/paperresults/rump-qemu.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/paperresults/rump-qemu.csv -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/paperresults/unikraft-qemu.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/paperresults/unikraft-qemu.csv -------------------------------------------------------------------------------- /experiments/fig_13_nginx-perf/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_13_nginx-perf/plot.py -------------------------------------------------------------------------------- /experiments/fig_14_unikraft-nginx-alloc-boot/.gitignore: -------------------------------------------------------------------------------- 1 | images 2 | rawdata 3 | results 4 | __pycache__ 5 | -------------------------------------------------------------------------------- /experiments/fig_14_unikraft-nginx-alloc-boot/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_14_unikraft-nginx-alloc-boot/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_14_unikraft-nginx-alloc-boot/Makefile -------------------------------------------------------------------------------- /experiments/fig_14_unikraft-nginx-alloc-boot/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_14_unikraft-nginx-alloc-boot/README.md -------------------------------------------------------------------------------- /experiments/fig_14_unikraft-nginx-alloc-boot/benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_14_unikraft-nginx-alloc-boot/benchmark.sh -------------------------------------------------------------------------------- /experiments/fig_14_unikraft-nginx-alloc-boot/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_14_unikraft-nginx-alloc-boot/common.py -------------------------------------------------------------------------------- /experiments/fig_14_unikraft-nginx-alloc-boot/genimages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_14_unikraft-nginx-alloc-boot/genimages.sh -------------------------------------------------------------------------------- /experiments/fig_14_unikraft-nginx-alloc-boot/nginx.cpio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_14_unikraft-nginx-alloc-boot/nginx.cpio -------------------------------------------------------------------------------- /experiments/fig_14_unikraft-nginx-alloc-boot/parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_14_unikraft-nginx-alloc-boot/parse.py -------------------------------------------------------------------------------- /experiments/fig_14_unikraft-nginx-alloc-boot/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_14_unikraft-nginx-alloc-boot/plot.py -------------------------------------------------------------------------------- /experiments/fig_15_unikraft-nginx-throughput/.gitignore: -------------------------------------------------------------------------------- 1 | images 2 | rawdata 3 | __pycache__/ 4 | results 5 | -------------------------------------------------------------------------------- /experiments/fig_15_unikraft-nginx-throughput/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_15_unikraft-nginx-throughput/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_15_unikraft-nginx-throughput/Makefile -------------------------------------------------------------------------------- /experiments/fig_15_unikraft-nginx-throughput/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_15_unikraft-nginx-throughput/README.md -------------------------------------------------------------------------------- /experiments/fig_15_unikraft-nginx-throughput/benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_15_unikraft-nginx-throughput/benchmark.sh -------------------------------------------------------------------------------- /experiments/fig_15_unikraft-nginx-throughput/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_15_unikraft-nginx-throughput/common.py -------------------------------------------------------------------------------- /experiments/fig_15_unikraft-nginx-throughput/genimages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_15_unikraft-nginx-throughput/genimages.sh -------------------------------------------------------------------------------- /experiments/fig_15_unikraft-nginx-throughput/nginx.cpio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_15_unikraft-nginx-throughput/nginx.cpio -------------------------------------------------------------------------------- /experiments/fig_15_unikraft-nginx-throughput/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_15_unikraft-nginx-throughput/plot.py -------------------------------------------------------------------------------- /experiments/fig_16_unikraft-sqlite-alloc/.gitignore: -------------------------------------------------------------------------------- 1 | *.cpio 2 | rawdata 3 | images 4 | .out 5 | __pycache__ 6 | results 7 | -------------------------------------------------------------------------------- /experiments/fig_16_unikraft-sqlite-alloc/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_16_unikraft-sqlite-alloc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_16_unikraft-sqlite-alloc/Makefile -------------------------------------------------------------------------------- /experiments/fig_16_unikraft-sqlite-alloc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_16_unikraft-sqlite-alloc/README.md -------------------------------------------------------------------------------- /experiments/fig_16_unikraft-sqlite-alloc/benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_16_unikraft-sqlite-alloc/benchmark.sh -------------------------------------------------------------------------------- /experiments/fig_16_unikraft-sqlite-alloc/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_16_unikraft-sqlite-alloc/common.py -------------------------------------------------------------------------------- /experiments/fig_16_unikraft-sqlite-alloc/genimages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_16_unikraft-sqlite-alloc/genimages.sh -------------------------------------------------------------------------------- /experiments/fig_16_unikraft-sqlite-alloc/paperresults/tlsf.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_16_unikraft-sqlite-alloc/paperresults/tlsf.csv -------------------------------------------------------------------------------- /experiments/fig_16_unikraft-sqlite-alloc/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_16_unikraft-sqlite-alloc/plot.py -------------------------------------------------------------------------------- /experiments/fig_17_unikraft-sqlite-libc/.gitignore: -------------------------------------------------------------------------------- 1 | results 2 | unikraft_sqlite_libc.pdf 3 | -------------------------------------------------------------------------------- /experiments/fig_17_unikraft-sqlite-libc/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_17_unikraft-sqlite-libc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_17_unikraft-sqlite-libc/Makefile -------------------------------------------------------------------------------- /experiments/fig_17_unikraft-sqlite-libc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_17_unikraft-sqlite-libc/README.md -------------------------------------------------------------------------------- /experiments/fig_17_unikraft-sqlite-libc/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_17_unikraft-sqlite-libc/plot.py -------------------------------------------------------------------------------- /experiments/fig_17_unikraft-sqlite-libc/sqlite_experiments.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_17_unikraft-sqlite-libc/sqlite_experiments.sh -------------------------------------------------------------------------------- /experiments/fig_18_unikraft-redis-alloc/.gitignore: -------------------------------------------------------------------------------- 1 | rawdata 2 | .firecracker 3 | images 4 | __pycache__ 5 | results 6 | -------------------------------------------------------------------------------- /experiments/fig_18_unikraft-redis-alloc/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_18_unikraft-redis-alloc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_18_unikraft-redis-alloc/Makefile -------------------------------------------------------------------------------- /experiments/fig_18_unikraft-redis-alloc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_18_unikraft-redis-alloc/README.md -------------------------------------------------------------------------------- /experiments/fig_18_unikraft-redis-alloc/benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_18_unikraft-redis-alloc/benchmark.sh -------------------------------------------------------------------------------- /experiments/fig_18_unikraft-redis-alloc/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_18_unikraft-redis-alloc/common.py -------------------------------------------------------------------------------- /experiments/fig_18_unikraft-redis-alloc/genimages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_18_unikraft-redis-alloc/genimages.sh -------------------------------------------------------------------------------- /experiments/fig_18_unikraft-redis-alloc/paperrawdata/buddy.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_18_unikraft-redis-alloc/paperrawdata/buddy.txt -------------------------------------------------------------------------------- /experiments/fig_18_unikraft-redis-alloc/paperrawdata/tlsf.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_18_unikraft-redis-alloc/paperrawdata/tlsf.txt -------------------------------------------------------------------------------- /experiments/fig_18_unikraft-redis-alloc/paperresults/buddy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_18_unikraft-redis-alloc/paperresults/buddy.csv -------------------------------------------------------------------------------- /experiments/fig_18_unikraft-redis-alloc/paperresults/tlsf.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_18_unikraft-redis-alloc/paperresults/tlsf.csv -------------------------------------------------------------------------------- /experiments/fig_18_unikraft-redis-alloc/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_18_unikraft-redis-alloc/plot.py -------------------------------------------------------------------------------- /experiments/fig_18_unikraft-redis-alloc/redis.cpio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_18_unikraft-redis-alloc/redis.cpio -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_19_compare-dpdk/Makefile -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_19_compare-dpdk/README.md -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/aux: -------------------------------------------------------------------------------- 1 | ../tab_04_kvs_compare/aux/ -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_19_compare-dpdk/clean.sh -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/client/prepare.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_19_compare-dpdk/client/prepare.sh -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/client/run_client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_19_compare-dpdk/client/run_client.sh -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_19_compare-dpdk/plot.py -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/prepare.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_19_compare-dpdk/prepare.sh -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/server/linux/run_linuxvm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_19_compare-dpdk/server/linux/run_linuxvm.sh -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/server/prepare.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_19_compare-dpdk/server/prepare.sh -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/server/prepare_networking.sh: -------------------------------------------------------------------------------- 1 | source ../../common/network.sh 2 | -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/server/run_vhost.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_19_compare-dpdk/server/run_vhost.sh -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/server/run_vhost_net.sh: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/server/unikraft/uk_test_suite/README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/server/unikraft/uk_test_suite/client.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/server/unikraft/uk_test_suite/desc_avail: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/server/unikraft/uk_test_suite/dpdk_test_log/any_layout/test.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/server/unikraft/uk_test_suite/dpdk_test_log/any_layout/tx_only_1024B_64bur_ds: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/server/unikraft/uk_test_suite/dpdk_test_log/tx_only_1024B_csv: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/server/unikraft/uk_test_suite/pktgen/main.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/server/unikraft/uk_test_suite/pktgen/test.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_19_compare-dpdk/server/unikraft/uk_test_suite/test_dpdk/basic_forward/testpmd.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/.gitignore -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/Makefile -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/README.md -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/apps/9pfs_csv.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/apps/9pfs_csv.sh -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/apps/lib-readfile/.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/apps/lib-readfile/.config -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/apps/lib-readfile/COPYING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/apps/lib-readfile/COPYING.md -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/apps/lib-readfile/Config.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/apps/lib-readfile/Config.uk -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/apps/lib-readfile/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/apps/lib-readfile/Makefile -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/apps/lib-readfile/Makefile.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/apps/lib-readfile/Makefile.uk -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/apps/lib-readfile/kraft.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/apps/lib-readfile/kraft.yaml -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/apps/lib-readfile/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/apps/lib-readfile/main.c -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/apps/lib-readfile/run_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/apps/lib-readfile/run_all.sh -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/apps/lib-readfile/runqemu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/apps/lib-readfile/runqemu.sh -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/apps/lib-writefile/.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/apps/lib-writefile/.config -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/apps/lib-writefile/COPYING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/apps/lib-writefile/COPYING.md -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/apps/lib-writefile/Config.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/apps/lib-writefile/Config.uk -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/apps/lib-writefile/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/apps/lib-writefile/Makefile -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/apps/lib-writefile/Makefile.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/apps/lib-writefile/Makefile.uk -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/apps/lib-writefile/kraft.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/apps/lib-writefile/kraft.yaml -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/apps/lib-writefile/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/apps/lib-writefile/main.c -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/apps/lib-writefile/run_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/apps/lib-writefile/run_all.sh -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/apps/lib-writefile/runqemu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/apps/lib-writefile/runqemu.sh -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/clean.sh -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/plot.py -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/plot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/plot.sh -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/run_unikraft.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/run_unikraft.sh -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/run_vm_linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/run_vm_linux.sh -------------------------------------------------------------------------------- /experiments/fig_20_compare-9pfs/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_20_compare-9pfs/setup.sh -------------------------------------------------------------------------------- /experiments/fig_21_unikraft-boot-pages/.gitignore: -------------------------------------------------------------------------------- 1 | images 2 | rawdata 3 | results 4 | __pycache__ 5 | -------------------------------------------------------------------------------- /experiments/fig_21_unikraft-boot-pages/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_21_unikraft-boot-pages/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_21_unikraft-boot-pages/Makefile -------------------------------------------------------------------------------- /experiments/fig_21_unikraft-boot-pages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_21_unikraft-boot-pages/README.md -------------------------------------------------------------------------------- /experiments/fig_21_unikraft-boot-pages/benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_21_unikraft-boot-pages/benchmark.sh -------------------------------------------------------------------------------- /experiments/fig_21_unikraft-boot-pages/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_21_unikraft-boot-pages/common.py -------------------------------------------------------------------------------- /experiments/fig_21_unikraft-boot-pages/genimages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_21_unikraft-boot-pages/genimages.sh -------------------------------------------------------------------------------- /experiments/fig_21_unikraft-boot-pages/paperresults/static.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_21_unikraft-boot-pages/paperresults/static.csv -------------------------------------------------------------------------------- /experiments/fig_21_unikraft-boot-pages/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_21_unikraft-boot-pages/plot.py -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/Makefile -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/README.md -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/build-benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/build-benchmark.sh -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/build-fses.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/build-fses.sh -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/build-shfstools.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/build-shfstools.sh -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/clean.sh -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/clone-deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/clone-deps.sh -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/do_process_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/do_process_dataset.py -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/parse.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/parse.sh -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/plot.py -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/process.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/process.sh -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/results/linux_nomitig-vfs.csv: -------------------------------------------------------------------------------- 1 | file-exists 1968.36 546.77 2 | no-file 3277.0 910.28 3 | -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/results/linux_vfs.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/results/linux_vfs.csv -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/results/unikraft_shfs.csv: -------------------------------------------------------------------------------- 1 | file-exists 308.08 85.58 2 | no-file 291.04 80.84 3 | -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/results/unikraft_vfs.csv: -------------------------------------------------------------------------------- 1 | file-exists 1637.44 454.84 2 | no-file 2219.48 616.52 3 | -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/run.sh -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/src/Config.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/src/Config.uk -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/src/Makefile -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/src/Makefile.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/src/Makefile.uk -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/src/config.app-fsbench: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/src/config.app-fsbench -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/src/linux-initrd/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/src/main.c -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/src/rnd4k: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/src/rnd4k -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/src/shfscmd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/src/shfscmd.c -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/src/tsc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/fig_22_compare-vfs/src/tsc.h -------------------------------------------------------------------------------- /experiments/fig_22_compare-vfs/src/uk-initrd/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/Makefile -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/README.md -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/build-benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/build-benchmark.sh -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/build-elfloader.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/build-elfloader.sh -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/build-fses.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/build-fses.sh -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/clean.sh -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/clone-deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/clone-deps.sh -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/do_process_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/do_process_dataset.py -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/linux/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/linux/README.md -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/parse.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/parse.sh -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/plot.py -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/process.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/process.sh -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/results/table.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/results/table.txt -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/run.sh -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/src/.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/src/.config -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/src/Makefile -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/src/bench.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/src/bench.c -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/src/config.app-elfloader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/src/config.app-elfloader -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/src/linux-initrd/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/src/syscall-x86_64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/src/syscall-x86_64.h -------------------------------------------------------------------------------- /experiments/tab_01_bincompat-syscalls/src/tsc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_01_bincompat-syscalls/src/tsc.h -------------------------------------------------------------------------------- /experiments/tab_02_abi/.gitignore: -------------------------------------------------------------------------------- 1 | results/ 2 | -------------------------------------------------------------------------------- /experiments/tab_02_abi/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_02_abi/Makefile -------------------------------------------------------------------------------- /experiments/tab_02_abi/Makefile.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_02_abi/Makefile.2 -------------------------------------------------------------------------------- /experiments/tab_02_abi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_02_abi/README.md -------------------------------------------------------------------------------- /experiments/tab_02_abi/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_02_abi/clean.sh -------------------------------------------------------------------------------- /experiments/tab_02_abi/merge.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_02_abi/merge.sh -------------------------------------------------------------------------------- /experiments/tab_02_abi/merge_csv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_02_abi/merge_csv.py -------------------------------------------------------------------------------- /experiments/tab_02_abi/paperresults/merged.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_02_abi/paperresults/merged.csv -------------------------------------------------------------------------------- /experiments/tab_02_abi/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_02_abi/plot.py -------------------------------------------------------------------------------- /experiments/tab_02_abi/run_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_02_abi/run_all.sh -------------------------------------------------------------------------------- /experiments/tab_02_abi/script_abi/script_check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_02_abi/script_abi/script_check.sh -------------------------------------------------------------------------------- /experiments/tab_02_abi/script_abi/script_clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_02_abi/script_abi/script_clean.sh -------------------------------------------------------------------------------- /experiments/tab_02_abi/script_abi/script_cloc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_02_abi/script_abi/script_cloc.sh -------------------------------------------------------------------------------- /experiments/tab_02_abi/script_abi/script_prepare.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_02_abi/script_abi/script_prepare.sh -------------------------------------------------------------------------------- /experiments/tab_02_abi/script_abi/script_run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_02_abi/script_abi/script_run.sh -------------------------------------------------------------------------------- /experiments/tab_02_abi/script_abi/script_size.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_02_abi/script_abi/script_size.sh -------------------------------------------------------------------------------- /experiments/tab_02_abi/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_02_abi/setup.sh -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/Makefile -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/README.md -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/.gitignore: -------------------------------------------------------------------------------- 1 | debian.qcow2 2 | lib_src 3 | dpdk2 4 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/dpdk: -------------------------------------------------------------------------------- 1 | lib_src/dpdk/ -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/intel-intrinsics/exportsyms.uk: -------------------------------------------------------------------------------- 1 | none 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/Config.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/Config.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/Makefile.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/Makefile.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/alloc.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/getnameinfo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/getnameinfo.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/host.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/host.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/ifname.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/ifname.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/include/arch/cc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/include/arch/cc.h -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/include/net/if.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/include/net/if.h -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/include/netdb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/include/netdb.h -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/inet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/inet.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/init.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/mailbox.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/mailbox.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/musl-imported/include/arpa/nameser_compat.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/mutex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/mutex.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/netbuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/netbuf.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/netbuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/netbuf.h -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/proto.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/proto.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/semaphore.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/semaphore.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/sendfile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/sendfile.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/serv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/serv.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/sockets.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/sockets.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/threads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/threads.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/time.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/lwip/uknetdev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/lwip/uknetdev.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/mtcp/.Makefile.uk.swp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/mtcp/.Makefile.uk.swp -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/mtcp/Config.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/mtcp/Config.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/mtcp/Makefile.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/mtcp/Makefile.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/mtcp/README.md: -------------------------------------------------------------------------------- 1 | Port of unikraft mtcp 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/mtcp/io_module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/mtcp/io_module.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/mtcp/sockets.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/mtcp/sockets.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/CODING_STYLE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/CODING_STYLE.md -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/CONTRIBUTING.md -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/COPYING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/COPYING.md -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/Config.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/Config.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/MAINTAINERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/MAINTAINERS.md -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/Makefile.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/Makefile.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/README.md -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/\: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/\ -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/console.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/dev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/dev.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/file.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/fnmatch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/fnmatch.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/include/fcntl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/include/fcntl.h -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/include/float.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/include/float.h -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/include/poll.h: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/include/pty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/include/pty.h -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/include/syscall.h: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/link.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/link.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/locale.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/locale.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/mem.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/mmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/mmap.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/mntent.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/mntent.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/musl-imported/arch/generic/bits/alltypes.h: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/musl-imported/arch/generic/bits/link.h: -------------------------------------------------------------------------------- 1 | typedef uint32_t Elf_Symndx; 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/plat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/plat.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/pty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/pty.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/resource.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/resource.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/signal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/signal.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/ssetugid-stub.c: -------------------------------------------------------------------------------- 1 | int 2 | issetugid(void) 3 | { 4 | return 0; 5 | } 6 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/newlib/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/newlib/syscall.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/pthread/COPYING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/pthread/COPYING.md -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/pthread/Config.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/pthread/Config.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/pthread/Makefile.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/pthread/Makefile.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/pthread/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/pthread/README.md -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/pthread/pte_osal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/pthread/pte_osal.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/test/Makefile.uk: -------------------------------------------------------------------------------- 1 | $(error I am in test) 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uk-dpdk/Config.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/uk-dpdk/Config.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uk-dpdk/Makefile.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/uk-dpdk/Makefile.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uk-dpdk/README: -------------------------------------------------------------------------------- 1 | DPDK as an unikernel 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uk-dpdk/\: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/uk-dpdk/\ -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uk-dpdk/config/defconfig_x86_64-native-unikraftapp-gcc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uk-dpdk/drivers/bus/vdev/Makefile.uk: -------------------------------------------------------------------------------- 1 | $(eval $(call adddpdklib,$(DPDK_SRC_BASE),librte_vdev)) 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uk-dpdk/libs/librte_eal/Config.uk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uk-dpdk/libs/librte_eal/rte_log.c: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uk-dpdk/libs/librte_hash/Makefile.uk: -------------------------------------------------------------------------------- 1 | $(eval $(call adddpdklib,$(DPDK_SRC_BASE),librte_hash)) 2 | 3 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uk-dpdk/libs/librte_ip_frag/Makefile.uk: -------------------------------------------------------------------------------- 1 | $(eval $(call adddpdklib,$(DPDK_SRC_BASE),librte_ip_frag)) 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uk-dpdk/libs/librte_kvargs/Makefile.uk: -------------------------------------------------------------------------------- 1 | $(eval $(call adddpdklib,$(DPDK_SRC_BASE),librte_kvargs)) 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uk-dpdk/libs/librte_mbuf/Makefile.uk: -------------------------------------------------------------------------------- 1 | $(eval $(call adddpdklib,$(DPDK_SRC_BASE),librte_mbuf)) 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uk-dpdk/libs/librte_mempool/Makefile.uk: -------------------------------------------------------------------------------- 1 | $(eval $(call adddpdklib,$(DPDK_SRC_BASE),librte_mempool)) 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uk-dpdk/libs/librte_meter/Makefile.uk: -------------------------------------------------------------------------------- 1 | $(eval $(call adddpdklib,$(DPDK_SRC_BASE),librte_meter)) 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uuid/COPYING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/uuid/COPYING.md -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uuid/Config.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/uuid/Config.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uuid/MAINTAINERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/uuid/MAINTAINERS.md -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uuid/Makefile.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/uuid/Makefile.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uuid/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/uuid/README.md -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/libs/uuid/exportsyms.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/libs/uuid/exportsyms.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/.clang-format -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/.config -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/3 -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/CODING_STYLE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/CODING_STYLE.md -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/CONTRIBUTING.md -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/COPYING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/COPYING.md -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/Config.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/Config.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/MAINTAINERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/MAINTAINERS.md -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/Makefile -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/Makefile.orig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/Makefile.orig -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/Makefile.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/Makefile.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/README.md -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/\: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/\ -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/arch/Arch.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/arch/Arch.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/arch/Config.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/arch/Config.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/arch/x86/x86_64/Makefile.rules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/doc/Makefile -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/9pfs/9pfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/lib/9pfs/9pfs.h -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/9pfs/exportsyms.uk: -------------------------------------------------------------------------------- 1 | none 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/Config.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/lib/Config.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/Makefile.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/lib/Makefile.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/cpio/cpio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/lib/cpio/cpio.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/cpio/exportsyms.uk: -------------------------------------------------------------------------------- 1 | cpio_extract 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/fdt/COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/lib/fdt/COPYING -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/fdt/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/lib/fdt/README -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/fdt/fdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/lib/fdt/fdt.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/posix-process/musl-imported/arch/generic/bits/resource.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/ramfs/exportsyms.uk: -------------------------------------------------------------------------------- 1 | none -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/syscall_shim/include/asm/unistd.h: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/uk9p/9p.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/lib/uk9p/9p.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/ukallocbbuddy/exportsyms.uk: -------------------------------------------------------------------------------- 1 | uk_allocbbuddy_init 2 | 3 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/ukallocregion/exportsyms.uk: -------------------------------------------------------------------------------- 1 | uk_allocregion_init 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/ukargparse/exportsyms.uk: -------------------------------------------------------------------------------- 1 | uk_argnparse 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/ukbus/bus.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/lib/ukbus/bus.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/ukschedcoop/exportsyms.uk: -------------------------------------------------------------------------------- 1 | uk_schedcoop_init 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/uksp/ssp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/lib/uksp/ssp.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/lib/vfscore/include/sys/vfs.h: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/plat/Config.uk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/plat/Config.uk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/plat/kvm/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/plat/kvm/io.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/plat/kvm/irq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/plat/kvm/irq.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/plat/xen/drivers/9p/exportsyms.uk: -------------------------------------------------------------------------------- 1 | none 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/plat/xen/drivers/blk/exportsyms.uk: -------------------------------------------------------------------------------- 1 | none 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/plat/xen/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/plat/xen/io.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/plat/xen/lcpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/plat/xen/lcpu.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfig/tests/err_recursive_inc/Kconfig: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0-only 2 | source "Kconfig.inc1" 3 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfig/tests/err_recursive_inc/Kconfig.inc1: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0-only 2 | 3 | 4 | 5 | source "Kconfig.inc2" 6 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfig/tests/err_recursive_inc/Kconfig.inc2: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0-only 2 | 3 | 4 | source "Kconfig.inc3" 5 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfig/tests/err_recursive_inc/Kconfig.inc3: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0-only 2 | source "Kconfig.inc1" 3 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfig/tests/inter_choice/defconfig: -------------------------------------------------------------------------------- 1 | CONFIG_CHOICE_VAL0=y 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfig/tests/no_write_if_dep_unmet/config: -------------------------------------------------------------------------------- 1 | CONFIG_A=y 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfig/tests/preprocess/builtin_func/expected_stdout: -------------------------------------------------------------------------------- 1 | hello world 0 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfig/tests/preprocess/circular_expansion/expected_stderr: -------------------------------------------------------------------------------- 1 | Kconfig:5: Recursive variable 'X' references itself (eventually) 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfiglib/tests/Kmissingrsource: -------------------------------------------------------------------------------- 1 | rsource "nonexistent" 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfiglib/tests/Kmissingsource: -------------------------------------------------------------------------------- 1 | source "nonexistent" 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfiglib/tests/Krecursive1: -------------------------------------------------------------------------------- 1 | source "tests/Krecursive2" 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfiglib/tests/Krecursive2: -------------------------------------------------------------------------------- 1 | source "tests/Krecursive1" 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfiglib/tests/config_set_bool: -------------------------------------------------------------------------------- 1 | CONFIG_BOOL=y 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfiglib/tests/config_set_string: -------------------------------------------------------------------------------- 1 | CONFIG_STRING="foo bar" 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfiglib/tests/defconfig_1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfiglib/tests/defconfig_2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfiglib/tests/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfiglib/tests/sub/Kconfig_symlink_2: -------------------------------------------------------------------------------- 1 | rsource "Kconfig_symlink_3" 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfiglib/tests/sub/Kconfig_symlink_3: -------------------------------------------------------------------------------- 1 | config FOUNDME 2 | bool 3 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfiglib/tests/sub/Klocation_grsourced1: -------------------------------------------------------------------------------- 1 | config MULTI_DEF 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfiglib/tests/sub/Klocation_grsourced2: -------------------------------------------------------------------------------- 1 | config MULTI_DEF 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfiglib/tests/sub/Klocation_gsourced1: -------------------------------------------------------------------------------- 1 | config MULTI_DEF 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfiglib/tests/sub/Klocation_gsourced2: -------------------------------------------------------------------------------- 1 | config MULTI_DEF 2 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfiglib/tests/sub/Klocation_rsourced: -------------------------------------------------------------------------------- 1 | 2 | config MULTI_DEF 3 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/kconfiglib/tests/sub/defconfig_in_sub: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/support/scripts/uk_trace/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/aux/unikraft/version.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/aux/unikraft/version.mk -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/clean.sh -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/client/prepare.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/client/prepare.sh -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/client/run_vhost.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/client/run_vhost.sh -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/client/unikraft/uk_test_suite/README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/client/unikraft/uk_test_suite/client.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/client/unikraft/uk_test_suite/dpdk-19.08: -------------------------------------------------------------------------------- 1 | ../../../../../../aux/lib_src/dpdk/ -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/client/unikraft/uk_test_suite/dpdk_test_log/any_layout/test.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/client/unikraft/uk_test_suite/dpdk_test_log/any_layout/tx_only_1024B_64bur_ds: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/client/unikraft/uk_test_suite/dpdk_test_log/tx_only_1024B_csv: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/client/unikraft/uk_test_suite/pktgen/main.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/client/unikraft/uk_test_suite/pktgen/test.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/client/unikraft/uk_test_suite/test_dpdk/basic_forward/testpmd.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/paperresults/merged.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/paperresults/merged.csv -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/plot.py -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/prepare.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/prepare.sh -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/linux/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/server/linux/build.sh -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/linux/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/server/linux/common.h -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/linux/net.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/server/linux/net.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/linux/prepare.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/server/linux/prepare.sh -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/linux/run_linuxvm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/server/linux/run_linuxvm.sh -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/linux/udpreceiver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/server/linux/udpreceiver -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/linux/udpreceiver1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/server/linux/udpreceiver1 -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/linux/udpreceiver1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/server/linux/udpreceiver1.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/linux/udpsender.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/server/linux/udpsender.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/linux_batch/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/server/linux_batch/build.sh -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/linux_batch/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/server/linux_batch/common.h -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/linux_batch/net.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/server/linux_batch/net.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/linux_batch/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/server/linux_batch/run.sh -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/linux_single/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/server/linux_single/run.sh -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/linux_single/server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/server/linux_single/server -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/linux_single/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/server/linux_single/server.c -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/prepare.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/server/prepare.sh -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/run_vhost.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/server/run_vhost.sh -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/unikraft_dpdk/uk_test_suite/README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/unikraft_dpdk/uk_test_suite/client.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/unikraft_dpdk/uk_test_suite/dpdk_test_log/any_layout/test.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/unikraft_dpdk/uk_test_suite/dpdk_test_log/any_layout/tx_only_1024B_64bur_ds: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/unikraft_dpdk/uk_test_suite/dpdk_test_log/tx_only_1024B_csv: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/unikraft_dpdk/uk_test_suite/pktgen/main.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/unikraft_dpdk/uk_test_suite/pktgen/test.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/unikraft_dpdk/uk_test_suite/test_dpdk/basic_forward/testpmd.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/unikraft_raw/uk_test_suite/README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/unikraft_raw/uk_test_suite/client.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/unikraft_raw/uk_test_suite/dpdk_test_log/any_layout/test.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/unikraft_raw/uk_test_suite/dpdk_test_log/any_layout/tx_only_1024B_64bur_ds: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/unikraft_raw/uk_test_suite/dpdk_test_log/tx_only_1024B_csv: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/unikraft_raw/uk_test_suite/pktgen/main.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/unikraft_raw/uk_test_suite/pktgen/test.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/server/unikraft_raw/uk_test_suite/test_dpdk/basic_forward/testpmd.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/tab_04_kvs_compare/udp_echo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/tab_04_kvs_compare/udp_echo.sh -------------------------------------------------------------------------------- /experiments/txt_01_unikernel-boot-times/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/txt_01_unikernel-boot-times/.gitignore -------------------------------------------------------------------------------- /experiments/txt_01_unikernel-boot-times/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/txt_01_unikernel-boot-times/Makefile -------------------------------------------------------------------------------- /experiments/txt_01_unikernel-boot-times/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/txt_01_unikernel-boot-times/README.md -------------------------------------------------------------------------------- /experiments/txt_01_unikernel-boot-times/benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/txt_01_unikernel-boot-times/benchmark.sh -------------------------------------------------------------------------------- /experiments/txt_01_unikernel-boot-times/genimages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/txt_01_unikernel-boot-times/genimages.sh -------------------------------------------------------------------------------- /experiments/txt_01_unikernel-boot-times/mirage-image.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/txt_01_unikernel-boot-times/mirage-image.sh -------------------------------------------------------------------------------- /experiments/txt_01_unikernel-boot-times/paperresults/alpine-vm.csv: -------------------------------------------------------------------------------- 1 | boottime_ms 2 | 331.551724 3 | -------------------------------------------------------------------------------- /experiments/txt_01_unikernel-boot-times/paperresults/docker-min.csv: -------------------------------------------------------------------------------- 1 | boottime_ms 2 | 66.298213 3 | -------------------------------------------------------------------------------- /experiments/txt_01_unikernel-boot-times/paperresults/hermitux-light.csv: -------------------------------------------------------------------------------- 1 | boottime_ms 2 | 31.003695 3 | -------------------------------------------------------------------------------- /experiments/txt_01_unikernel-boot-times/paperresults/hermitux.csv: -------------------------------------------------------------------------------- 1 | boottime_ms 2 | 32.422662 3 | -------------------------------------------------------------------------------- /experiments/txt_01_unikernel-boot-times/paperresults/lupine.csv: -------------------------------------------------------------------------------- 1 | boottime_ms 2 | 68.068966 3 | -------------------------------------------------------------------------------- /experiments/txt_01_unikernel-boot-times/paperresults/osv-rofs.csv: -------------------------------------------------------------------------------- 1 | boottime_ms 2 | 4.414667 3 | -------------------------------------------------------------------------------- /experiments/txt_01_unikernel-boot-times/paperresults/rump.csv: -------------------------------------------------------------------------------- 1 | boottime_ms 2 | 14.412700 3 | -------------------------------------------------------------------------------- /experiments/txt_02_9pfs-boot-times/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/txt_02_9pfs-boot-times/Makefile -------------------------------------------------------------------------------- /experiments/txt_02_9pfs-boot-times/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/txt_02_9pfs-boot-times/README.md -------------------------------------------------------------------------------- /experiments/txt_02_9pfs-boot-times/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/txt_02_9pfs-boot-times/clean.sh -------------------------------------------------------------------------------- /experiments/txt_02_9pfs-boot-times/compute_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/txt_02_9pfs-boot-times/compute_results.py -------------------------------------------------------------------------------- /experiments/txt_02_9pfs-boot-times/prepare.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/txt_02_9pfs-boot-times/prepare.sh -------------------------------------------------------------------------------- /experiments/txt_02_9pfs-boot-times/results/kvm.results: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/txt_02_9pfs-boot-times/results/kvm.results -------------------------------------------------------------------------------- /experiments/txt_02_9pfs-boot-times/results/kvm_9p.results: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/txt_02_9pfs-boot-times/results/kvm_9p.results -------------------------------------------------------------------------------- /experiments/txt_02_9pfs-boot-times/results/xen.results: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/txt_02_9pfs-boot-times/results/xen.results -------------------------------------------------------------------------------- /experiments/txt_02_9pfs-boot-times/results/xen_9p.results: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/txt_02_9pfs-boot-times/results/xen_9p.results -------------------------------------------------------------------------------- /experiments/txt_02_9pfs-boot-times/run_kvm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/txt_02_9pfs-boot-times/run_kvm.sh -------------------------------------------------------------------------------- /experiments/txt_02_9pfs-boot-times/run_xen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/experiments/txt_02_9pfs-boot-times/run_xen.sh -------------------------------------------------------------------------------- /plots/fig_01_linux-deps.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_01_linux-deps.svg -------------------------------------------------------------------------------- /plots/fig_02_unikraft-nginx-deps.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_02_unikraft-nginx-deps.svg -------------------------------------------------------------------------------- /plots/fig_03_unikraft-helloworld-deps.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_03_unikraft-helloworld-deps.svg -------------------------------------------------------------------------------- /plots/fig_05_syscall-heatmap.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_05_syscall-heatmap.svg -------------------------------------------------------------------------------- /plots/fig_07_syscall-support.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_07_syscall-support.svg -------------------------------------------------------------------------------- /plots/fig_08_unikraft-image-size.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_08_unikraft-image-size.svg -------------------------------------------------------------------------------- /plots/fig_09_compare-image-size.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_09_compare-image-size.svg -------------------------------------------------------------------------------- /plots/fig_10_unikraft-boot.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_10_unikraft-boot.svg -------------------------------------------------------------------------------- /plots/fig_11_compare-min-mem.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_11_compare-min-mem.svg -------------------------------------------------------------------------------- /plots/fig_12_redis-perf.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_12_redis-perf.svg -------------------------------------------------------------------------------- /plots/fig_13_nginx-perf.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_13_nginx-perf.svg -------------------------------------------------------------------------------- /plots/fig_14_unikraft-nginx-alloc-boot.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_14_unikraft-nginx-alloc-boot.svg -------------------------------------------------------------------------------- /plots/fig_15_unikraft-nginx-throughput.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_15_unikraft-nginx-throughput.svg -------------------------------------------------------------------------------- /plots/fig_16_unikraft-sqlite-alloc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_16_unikraft-sqlite-alloc.svg -------------------------------------------------------------------------------- /plots/fig_17_unikraft-sqlite-libc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_17_unikraft-sqlite-libc.svg -------------------------------------------------------------------------------- /plots/fig_18_unikraft-redis-alloc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_18_unikraft-redis-alloc.svg -------------------------------------------------------------------------------- /plots/fig_19_compare-dpdk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_19_compare-dpdk.svg -------------------------------------------------------------------------------- /plots/fig_20_compare-9pfs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_20_compare-9pfs.svg -------------------------------------------------------------------------------- /plots/fig_21_unikraft-boot-pages.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_21_unikraft-boot-pages.svg -------------------------------------------------------------------------------- /plots/fig_22_compare-vfs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/fig_22_compare-vfs.svg -------------------------------------------------------------------------------- /plots/tab_01_bincompat-syscalls.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/tab_01_bincompat-syscalls.svg -------------------------------------------------------------------------------- /plots/tab_02_abi.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/tab_02_abi.svg -------------------------------------------------------------------------------- /plots/tab_04_kvs_compare.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/plots/tab_04_kvs_compare.svg -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/requirements.txt -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/run.sh -------------------------------------------------------------------------------- /support/Dockerfile.kraft: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/Dockerfile.kraft -------------------------------------------------------------------------------- /support/Dockerfile.mirage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/Dockerfile.mirage -------------------------------------------------------------------------------- /support/Dockerfile.plot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/Dockerfile.plot -------------------------------------------------------------------------------- /support/common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/common.sh -------------------------------------------------------------------------------- /support/data-unikraft-eurosys21/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/data-unikraft-eurosys21/Makefile -------------------------------------------------------------------------------- /support/data-unikraft-eurosys21/configs/nginx/buddy.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/data-unikraft-eurosys21/configs/nginx/buddy.conf -------------------------------------------------------------------------------- /support/data-unikraft-eurosys21/configs/nginx/mimalloc.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/data-unikraft-eurosys21/configs/nginx/mimalloc.conf -------------------------------------------------------------------------------- /support/data-unikraft-eurosys21/configs/nginx/tlsf.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/data-unikraft-eurosys21/configs/nginx/tlsf.conf -------------------------------------------------------------------------------- /support/data-unikraft-eurosys21/configs/redis/buddy.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/data-unikraft-eurosys21/configs/redis/buddy.conf -------------------------------------------------------------------------------- /support/data-unikraft-eurosys21/configs/redis/mimalloc.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/data-unikraft-eurosys21/configs/redis/mimalloc.conf -------------------------------------------------------------------------------- /support/data-unikraft-eurosys21/configs/redis/tlsf.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/data-unikraft-eurosys21/configs/redis/tlsf.conf -------------------------------------------------------------------------------- /support/data-unikraft-eurosys21/configs/sqlite/tlsf.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/data-unikraft-eurosys21/configs/sqlite/tlsf.conf -------------------------------------------------------------------------------- /support/data-unikraft-eurosys21/nginx.cpio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/data-unikraft-eurosys21/nginx.cpio -------------------------------------------------------------------------------- /support/data-unikraft-eurosys21/redis.cpio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/data-unikraft-eurosys21/redis.cpio -------------------------------------------------------------------------------- /support/data-unikraft-eurosys21/setup-networking.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/data-unikraft-eurosys21/setup-networking.sh -------------------------------------------------------------------------------- /support/patches-unikraft-eurosys21/firecrackersupport.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/patches-unikraft-eurosys21/firecrackersupport.patch -------------------------------------------------------------------------------- /support/patches-unikraft-eurosys21/hello-ioport.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/patches-unikraft-eurosys21/hello-ioport.patch -------------------------------------------------------------------------------- /support/patches-unikraft-eurosys21/ptsupport.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/patches-unikraft-eurosys21/ptsupport.patch -------------------------------------------------------------------------------- /support/patches-unikraft-eurosys21/registerallocs.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/patches-unikraft-eurosys21/registerallocs.patch -------------------------------------------------------------------------------- /support/patches-unikraft-eurosys21/solo5-instrumented.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/patches-unikraft-eurosys21/solo5-instrumented.patch -------------------------------------------------------------------------------- /support/patches-unikraft-eurosys21/tracepoints.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/patches-unikraft-eurosys21/tracepoints.patch -------------------------------------------------------------------------------- /support/unikraft-eurosys21.dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/support/unikraft-eurosys21.dockerfile -------------------------------------------------------------------------------- /tools/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/tools/.gitignore -------------------------------------------------------------------------------- /tools/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/tools/Makefile -------------------------------------------------------------------------------- /tools/build-lupine.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/tools/build-lupine.sh -------------------------------------------------------------------------------- /tools/build-toolchain.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/tools/build-toolchain.sh -------------------------------------------------------------------------------- /tools/firectl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/tools/firectl -------------------------------------------------------------------------------- /tools/install-dpdk.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/tools/install-dpdk.sh -------------------------------------------------------------------------------- /tools/install-xen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/tools/install-xen.sh -------------------------------------------------------------------------------- /tools/mkinitrd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/tools/mkinitrd -------------------------------------------------------------------------------- /tools/mkukcpio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/tools/mkukcpio -------------------------------------------------------------------------------- /tools/patches/solo5-hvt-noop-timer.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/tools/patches/solo5-hvt-noop-timer.patch -------------------------------------------------------------------------------- /tools/qemu-guest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/tools/qemu-guest -------------------------------------------------------------------------------- /tools/tsc_mhz: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | turbostat -n 1 -s TSC_MHz -S 2>/dev/null | tail -n1 3 | exit $? 4 | -------------------------------------------------------------------------------- /tools/tunecpumax: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/tools/tunecpumax -------------------------------------------------------------------------------- /tools/wrk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unikraft/eurosys21-artifacts/HEAD/tools/wrk --------------------------------------------------------------------------------