Commit Graph

131 Commits

Author SHA1 Message Date
607993b4cd Add generate_cores.py 2024-06-10 11:42:52 +02:00
1ffa92eb04 analyse_medians.py : Add argparse & --no-plot 2024-06-07 13:54:57 +02:00
4f37118136 analyse_csv.py : Add argparse & --no-plot 2024-06-07 12:01:48 +02:00
6c58640378 minor changes 2024-06-07 09:49:33 +02:00
1a44f86e9c Factorize code a bit 2024-06-06 17:22:27 +02:00
a334f5dcf4 Make plot more visible 2024-06-06 16:46:39 +02:00
e0180e9b52 Accept .txt.bz2 files 2024-06-05 15:57:29 +02:00
f7dfbe5ead Add title to figures 2024-06-05 15:57:09 +02:00
5a77e17078 Add error message on unknown cache slicing 2024-06-05 15:02:53 +02:00
79b6a837f8 Create analyse_results.sh 2024-06-05 13:40:40 +02:00
ead00b5e8a Add all columns back 2024-06-05 11:55:10 +02:00
e8cb44663c Fix some python script issues
- removed tikzplotlib uses
- hide warnings
- modify unhashable types
2024-06-05 11:54:44 +02:00
2a5a2a0e18 Update config files 2024-06-05 11:50:17 +02:00
4817065712 Remove tikzplotlib dependancy
Remove gmpy2 dependancy
Fix numpy conversion warnings
2024-06-04 17:00:33 +02:00
Guillaume DIDIER
8edd90b6a3 Major refactor 2024-05-27 11:51:13 +02:00
Guillume DIDIER
dcc84e8916 Remove unnecessary dependency 2022-09-27 10:46:04 +02:00
Guillume DIDIER
2e8c82f347 Fix bare-metal compile 2022-09-23 14:19:41 +02:00
Guillume DIDIER
856bf5e4a1 Standardise authors
(cherry picked from commit 98c3d29cd1769993b9d6d345aa014fe2e77f1038)
2022-09-23 11:32:01 +02:00
Guillume DIDIER
960d7d942c Refactor uneeded dependcy on covert_channel_evaluation
(cherry picked from commit e92dac5c6a57c437a63f24f0efed28e81fd3ce7c)
2022-09-23 11:32:01 +02:00
Guillume DIDIER
9fae343c44 Fix bare-metal compile 2022-09-23 11:28:42 +02:00
Guillume DIDIER
a97a16ad66 Naive F+F prefetcher experiment 2022-08-18 09:19:39 +02:00
Guillume DIDIER
c734b5ce53 Refactor ip_tool into cache_utils, start work on cache level calibration 2021-11-24 17:20:04 +01:00
Guillume DIDIER
0807d3bda9 Start working on an experiment to determine load hit time for different cache levels.
For now only a documentation comment with the design is correct in the file, which currently contains the code of an earlier expermient
2021-11-24 11:51:15 +01:00
Guillume DIDIER
206d45b823 Finish the function placement module (IP tool) 2021-10-20 13:57:57 +02:00
Guillume DIDIER
73d0cceed6 Merge remote-tracking branch 'origin/g5k' 2021-10-13 13:54:19 +02:00
Guillume DIDIER
6f32c1b469 Add support for various calibration strategies.
The generic channel can now be told to calibrate using a AV model (a Attacker and Victim socket model is stubbed but not implemented).
2021-10-13 13:52:38 +02:00
Guillaume Didier
8c77c1558d Fix comments 2021-10-01 16:38:44 +02:00
Guillaume Didier
3dd5148fe5 Merge branch 'g5k' of https://gitlab.inria.fr/uarch/dendrobates-t-azureus 2021-10-01 11:04:35 +02:00
Guillaume Didier
f7132c911c Optimised experiments 2021-10-01 11:02:20 +02:00
Guillaume Didier
c7b0cc4130 Do not calibrate unneeded ops 2021-09-29 16:45:13 +02:00
Guillaume Didier
c43daf8499 Fix bug in unsupported hashing that resulted in a ridiculous number of iteration 2021-09-29 11:24:23 +02:00
Guillume DIDIER
e3ef141792 Performance tweaks 2021-09-29 09:52:12 +02:00
Guillaume Didier
bb0b008bbe cpupower for grid5k 2021-09-28 15:34:31 +02:00
Guillume DIDIER
6f8ae88e58 Fixes around cacheline length magic number
Cache line length is now a constant. This should eventually be replaced with some sort of lazy static info, that is extracted from CPUID if possible.
2021-09-28 08:55:12 +02:00
Guillume DIDIER
a272c79127 More work on unknown cache slicing handling 2021-09-27 16:27:53 +02:00
Guillume DIDIER
01ae16b015 Ensure the calibration infrastructure works correctly. 2021-09-27 11:35:51 +02:00
Guillume DIDIER
646db42766 Start work on a Cache Slicing type that fallsback gracefully, for cache attack purposes.
It falls back to using the cache line virtual addr (without offset) as the hash when the hashing function is unknown.
Still work in progress to implment all the required functions, and then adpat any user to thechange in types.
2021-09-20 15:44:14 +02:00
Guillume DIDIER
8d78c70dae Rust Update, clean up MMappedMemory
Ensure the code compiles with the latest rust nightly version, and fixes some unsafety in MMappedMemory
2021-09-20 14:45:40 +02:00
Guillume DIDIER
7c563b1a71 The core per socket logic is not robust to padding
Added some fixmes
2021-07-19 10:53:46 +02:00
Guillume DIDIER
7696086e6d Rust nightly update - cache_utils 2021-06-10 11:19:00 +02:00
Guillume DIDIER
7a5cae722c New bersion of the side channels, with common implementation for F+R and F+F 2021-01-26 10:03:50 +01:00
Guillume DIDIER
dd290c9774 Update two thread cal to use turn locks 2021-01-08 10:49:59 +01:00
Guillume DIDIER
4a04fcaac6 Fix add assign implemntation bug 2021-01-05 11:43:20 +01:00
Guillume DIDIER
d90d572bc9 Update cache util for new nightly 2021-01-05 11:40:34 +01:00
Guillume DIDIER
b276f09d1e Figures 2021-01-05 11:39:49 +01:00
Guillaume DIDIER
10c1f4e5d5 Final fixes (CSV, p==0.0) 2020-12-02 16:30:28 +01:00
Guillume DIDIER
236b8bee48 Final update to AES Major update to covert channel benchmarking 2020-11-20 10:53:10 +01:00
Guillaume DIDIER
7efc28e253 Increase iteration count 2020-11-17 13:51:56 +01:00
Guillume DIDIER
5eab981eec Major refactor that allows proper core selection
- covert / side channel are currently back in a non functional state
- two thread calibration however qorks and gets full experimental results
2020-10-22 14:38:41 +02:00
GuillaumeDIDIER
f17ca91e82 Various dependency updates - should now compile again 2020-09-29 10:51:24 +02:00