From 3f0f12d118dc5ec29312c831ea29fec040ed6240 Mon Sep 17 00:00:00 2001 From: Guillume DIDIER Date: Wed, 21 Jul 2021 10:21:06 +0200 Subject: [PATCH] Tweaks that reduce overhead and show prefetch occuring where expected --- prefetcher_reverse/src/lib.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/prefetcher_reverse/src/lib.rs b/prefetcher_reverse/src/lib.rs index 435585c..8df7f9d 100644 --- a/prefetcher_reverse/src/lib.rs +++ b/prefetcher_reverse/src/lib.rs @@ -1,11 +1,12 @@ #![deny(unsafe_op_in_unsafe_fn)] use crate::Probe::{Flush, FullFlush, Load}; use basic_timing_cache_channel::{TopologyAwareError, TopologyAwareTimingChannel}; -use cache_side_channel::CacheStatus::Hit; +use cache_side_channel::CacheStatus::{Hit, Miss}; use cache_side_channel::{ - set_affinity, CacheStatus, CoreSpec, MultipleAddrCacheSideChannel, SingleAddrCacheSideChannel, + set_affinity, CacheStatus, ChannelHandle, CoreSpec, MultipleAddrCacheSideChannel, + SingleAddrCacheSideChannel, }; -use cache_utils::calibration::{Threshold, PAGE_LEN}; +use cache_utils::calibration::{only_reload, Threshold, PAGE_LEN}; use cache_utils::mmap::MMappedMemory; use flush_flush::{FFHandle, FFPrimitives, FlushAndFlush}; use flush_reload::naive::{NFRHandle, NaiveFlushAndReload}; @@ -234,6 +235,9 @@ impl Prober { for (i, offset) in pattern.pattern.iter().enumerate() { let h = &mut self.fr_handles[page_index][*offset]; pattern_res[i] = unsafe { self.fr_channel.test_single(h, false) }.unwrap() + //pattern_res[i] = unsafe { self.fr_channel.test_single(h, false) }.unwrap() + //pattern_res[i] = Miss; + //unsafe { only_reload(h.to_const_u8_pointer()) }; } let mut probe_out = match pattern.probe {