├── README.md ├── docs ├── conferences │ ├── eurosec21 │ │ ├── paper.pdf │ │ ├── slides.html │ │ └── slides.pdf │ └── ichsa21 │ │ └── slides.pdf ├── data │ └── konata │ │ └── pipeview.txt.tar.bz2 ├── gem5_errors.html ├── gem5_errors.org ├── img │ └── konata │ │ ├── konata_cache_decode_pretty.png │ │ ├── konata_check_bound_defeat.png │ │ ├── konata_check_bound_train.png │ │ ├── konata_check_bound_with_transient_exec.png │ │ ├── konata_check_bound_with_transient_exec_detailed.png │ │ ├── konata_main_loop.png │ │ └── spectre_asm_core_loop.png ├── index.html ├── index.org ├── master_thesis.pdf └── org.css ├── gem5 ├── ARMv8A_Cortex_A72.py ├── RPIv4.py └── perf_event.patch └── spectre ├── Makefile ├── asm.c ├── asm.h ├── main.c ├── perf.c ├── perf.c.patch ├── perf.h ├── spectre_pht_sa_ip.c ├── spectre_pht_sa_ip.h ├── util.c └── util.h /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/README.md -------------------------------------------------------------------------------- /docs/conferences/eurosec21/paper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/docs/conferences/eurosec21/paper.pdf -------------------------------------------------------------------------------- /docs/conferences/eurosec21/slides.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/docs/conferences/eurosec21/slides.html -------------------------------------------------------------------------------- /docs/conferences/eurosec21/slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/docs/conferences/eurosec21/slides.pdf -------------------------------------------------------------------------------- /docs/conferences/ichsa21/slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/docs/conferences/ichsa21/slides.pdf -------------------------------------------------------------------------------- /docs/data/konata/pipeview.txt.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/docs/data/konata/pipeview.txt.tar.bz2 -------------------------------------------------------------------------------- /docs/gem5_errors.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/docs/gem5_errors.html -------------------------------------------------------------------------------- /docs/gem5_errors.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/docs/gem5_errors.org -------------------------------------------------------------------------------- /docs/img/konata/konata_cache_decode_pretty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/docs/img/konata/konata_cache_decode_pretty.png -------------------------------------------------------------------------------- /docs/img/konata/konata_check_bound_defeat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/docs/img/konata/konata_check_bound_defeat.png -------------------------------------------------------------------------------- /docs/img/konata/konata_check_bound_train.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/docs/img/konata/konata_check_bound_train.png -------------------------------------------------------------------------------- /docs/img/konata/konata_check_bound_with_transient_exec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/docs/img/konata/konata_check_bound_with_transient_exec.png -------------------------------------------------------------------------------- /docs/img/konata/konata_check_bound_with_transient_exec_detailed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/docs/img/konata/konata_check_bound_with_transient_exec_detailed.png -------------------------------------------------------------------------------- /docs/img/konata/konata_main_loop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/docs/img/konata/konata_main_loop.png -------------------------------------------------------------------------------- /docs/img/konata/spectre_asm_core_loop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/docs/img/konata/spectre_asm_core_loop.png -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/index.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/docs/index.org -------------------------------------------------------------------------------- /docs/master_thesis.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/docs/master_thesis.pdf -------------------------------------------------------------------------------- /docs/org.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/docs/org.css -------------------------------------------------------------------------------- /gem5/ARMv8A_Cortex_A72.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/gem5/ARMv8A_Cortex_A72.py -------------------------------------------------------------------------------- /gem5/RPIv4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/gem5/RPIv4.py -------------------------------------------------------------------------------- /gem5/perf_event.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/gem5/perf_event.patch -------------------------------------------------------------------------------- /spectre/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/spectre/Makefile -------------------------------------------------------------------------------- /spectre/asm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/spectre/asm.c -------------------------------------------------------------------------------- /spectre/asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/spectre/asm.h -------------------------------------------------------------------------------- /spectre/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/spectre/main.c -------------------------------------------------------------------------------- /spectre/perf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/spectre/perf.c -------------------------------------------------------------------------------- /spectre/perf.c.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/spectre/perf.c.patch -------------------------------------------------------------------------------- /spectre/perf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/spectre/perf.h -------------------------------------------------------------------------------- /spectre/spectre_pht_sa_ip.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/spectre/spectre_pht_sa_ip.c -------------------------------------------------------------------------------- /spectre/spectre_pht_sa_ip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/spectre/spectre_pht_sa_ip.h -------------------------------------------------------------------------------- /spectre/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/spectre/util.c -------------------------------------------------------------------------------- /spectre/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierreay/reproduce-spectre-gem5/HEAD/spectre/util.h --------------------------------------------------------------------------------