@@ -168,7 +168,7 @@ macro_rules! fuzz_with {
168
168
I2SRandReplace , StdScheduledMutator , StringCategoryRandMutator , StringSubcategoryRandMutator ,
169
169
StringCategoryTokenReplaceMutator , StringSubcategoryTokenReplaceMutator , Tokens , tokens_mutations
170
170
} ,
171
- observers:: { stacktrace:: BacktraceObserver , TimeObserver } ,
171
+ observers:: { stacktrace:: BacktraceObserver , TimeObserver , TrackingHinted } ,
172
172
schedulers:: {
173
173
IndexesLenTimeMinimizerScheduler , powersched:: PowerSchedule , PowerQueueScheduler ,
174
174
} ,
@@ -198,7 +198,7 @@ macro_rules! fuzz_with {
198
198
let grimoire_metadata = should_use_grimoire( & mut state, & $options, & mutator_status) ?;
199
199
let grimoire = grimoire_metadata. should( ) ;
200
200
201
- let edges_observer = edge_maker( ) ;
201
+ let edges_observer = edge_maker( ) . track_indices ( ) . track_novelties ( ) ;
202
202
let size_edges_observer = MappedEdgeMapObserver :: new( edge_maker( ) , SizeValueObserver :: default ( ) ) ;
203
203
204
204
let keep_observer = LibfuzzerKeepFeedback :: new( ) ;
@@ -220,8 +220,8 @@ macro_rules! fuzz_with {
220
220
) ;
221
221
222
222
// New maximization map feedback linked to the edges observer
223
- let map_feedback = MaxMapFeedback :: tracking ( & edges_observer, true , true ) ;
224
- let shrinking_map_feedback = ShrinkMapFeedback :: tracking ( & size_edges_observer, false , false ) ;
223
+ let map_feedback = MaxMapFeedback :: new ( & edges_observer) ;
224
+ let shrinking_map_feedback = ShrinkMapFeedback :: new ( & size_edges_observer) ;
225
225
226
226
// Set up a generalization stage for grimoire
227
227
let generalization = GeneralizationStage :: new( & edges_observer) ;
@@ -412,7 +412,7 @@ macro_rules! fuzz_with {
412
412
let grimoire = IfStage :: new( |_, _, _, _| Ok ( grimoire. into( ) ) , ( StdMutationalStage :: transforming( grimoire_mutator) , ( ) ) ) ;
413
413
414
414
// A minimization+queue policy to get testcasess from the corpus
415
- let scheduler = IndexesLenTimeMinimizerScheduler :: new( PowerQueueScheduler :: new( & mut state, & edges_observer, PowerSchedule :: FAST ) ) ;
415
+ let scheduler = IndexesLenTimeMinimizerScheduler :: new( & edges_observer , PowerQueueScheduler :: new( & mut state, & edges_observer, PowerSchedule :: FAST ) ) ;
416
416
417
417
// A fuzzer with feedbacks and a corpus scheduler
418
418
let mut fuzzer = StdFuzzer :: new( scheduler, feedback, objective) ;
0 commit comments