summaryrefslogtreecommitdiffstats
path: root/test/kvm-eviction.c
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2023-01-21 02:23:52 +0100
committerLouis Burda <quent.burda@gmail.com>2023-01-21 02:23:52 +0100
commit769e05dd63ed0379e7325da6e82c0c46c151ef4e (patch)
tree0c0bbef5f61717647efb297b2632c3e92acc4089 /test/kvm-eviction.c
parent0257ca8ac931775fffd74150b439eb9ddcc025aa (diff)
downloadcachepc-769e05dd63ed0379e7325da6e82c0c46c151ef4e.tar.gz
cachepc-769e05dd63ed0379e7325da6e82c0c46c151ef4e.zip
Reimplement test and prime+probe in asm, make self-tests harder and improve noise
Diffstat (limited to 'test/kvm-eviction.c')
-rw-r--r--test/kvm-eviction.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/test/kvm-eviction.c b/test/kvm-eviction.c
index 9ecb6d3..0c04baa 100644
--- a/test/kvm-eviction.c
+++ b/test/kvm-eviction.c
@@ -139,6 +139,12 @@ main(int argc, const char **argv)
}
}
+ printf("=== Baseline ===\n\n", i);
+ print_counts(baseline);
+ printf("\n");
+ print_counts_raw(baseline);
+ printf("\n");
+
/* apply baseline and output samples */
for (i = 0; i < SAMPLE_COUNT; i++) {
for (k = 0; k < L1_SETS; k++) {
@@ -146,7 +152,7 @@ main(int argc, const char **argv)
counts[WITHOUT][i][k] -= baseline[k];
}
- printf("\n=== Sample %2i ===\n", i);
+ printf("=== Sample %2i ===\n", i);
printf("\nWith eviction:\n\n");
print_counts(counts[WITH][i]);
@@ -157,6 +163,7 @@ main(int argc, const char **argv)
print_counts(counts[WITHOUT][i]);
printf("\n");
print_counts_raw(counts[WITHOUT][i]);
+ printf("\n");
}
/* check for measurment errors */
@@ -174,7 +181,7 @@ main(int argc, const char **argv)
if (!counts[WITH][i][TARGET_SET])
warnx("sample %i: Missing eviction in target set %i (=%i,%i)",
i, TARGET_SET, counts[WITH][i][TARGET_SET],
- counts[WITH][i][TARGET_SET] + baseline[i]);
+ counts[WITH][i][TARGET_SET] + baseline[TARGET_SET]);
}
vm_deinit(&vms[WITH]);