1
1
use core:: time:: Duration ;
2
2
use std:: path:: PathBuf ;
3
3
4
- use clap:: { self , Parser } ;
4
+ use clap:: Parser ;
5
5
use libafl:: {
6
6
corpus:: { Corpus , InMemoryCorpus , OnDiskCorpus } ,
7
7
events:: SimpleEventManager ,
@@ -12,7 +12,7 @@ use libafl::{
12
12
inputs:: BytesInput ,
13
13
monitors:: SimpleMonitor ,
14
14
mutators:: { scheduled:: havoc_mutations, tokens_mutations, StdScheduledMutator , Tokens } ,
15
- observers:: { CanTrack , HitcountsMapObserver , StdMapObserver , TimeObserver } ,
15
+ observers:: { CanTrack , ExplicitTracking , HitcountsMapObserver , StdMapObserver , TimeObserver } ,
16
16
schedulers:: { IndexesLenTimeMinimizerScheduler , QueueScheduler } ,
17
17
stages:: mutational:: StdMutationalStage ,
18
18
state:: { HasCorpus , StdState } ,
@@ -179,8 +179,9 @@ pub fn main() {
179
179
if let Some ( dynamic_map_size) = executor. coverage_map_size ( ) {
180
180
executor
181
181
. observers_mut ( )
182
- . match_name_mut :: < HitcountsMapObserver < StdMapObserver < ' _ , u8 , false > > > ( "shared_mem" )
182
+ . match_name_mut :: < ExplicitTracking < HitcountsMapObserver < StdMapObserver < ' _ , u8 , false > > , true , false > > ( "shared_mem" )
183
183
. unwrap ( )
184
+ . as_mut ( )
184
185
. truncate ( dynamic_map_size) ;
185
186
}
186
187
0 commit comments