From 2c00f82d39f2d9850ff0405261ba7e5221ce7d4f Mon Sep 17 00:00:00 2001 From: Alwin Berger Date: Wed, 28 Aug 2024 14:16:03 +0200 Subject: [PATCH] fix task releases with nested interrupts --- fuzzers/FRET/src/systemstate/observers.rs | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/fuzzers/FRET/src/systemstate/observers.rs b/fuzzers/FRET/src/systemstate/observers.rs index 4f669b39ff..9364d90cbe 100644 --- a/fuzzers/FRET/src/systemstate/observers.rs +++ b/fuzzers/FRET/src/systemstate/observers.rs @@ -220,10 +220,10 @@ fn refine_system_states(mut input: Vec) -> (Vec, states: &HashMap) -> Vec<(u64, String)> { +fn get_releases(trace: &Vec, states: &HashMap) -> Vec<(u64, String)> { let mut ret = Vec::new(); let mut initial_released = false; - for (_n, i) in tarce.iter().enumerate() { + for (_n, i) in trace.iter().enumerate() { if !initial_released && i.start_capture.0 == CaptureEvent::ISREnd && i.start_capture.1 == "xPortPendSVHandler" { let start_state = states.get(&i.start_state).expect("State not found"); initial_released = true; @@ -232,7 +232,8 @@ fn get_releases(tarce: &Vec, states: &HashMap, states: &HashMap