keep more cases when pruning, try more non-favored cases
This commit is contained in:
parent
79f0aab769
commit
2a61f51a69
@ -478,7 +478,11 @@ let run_client = |state: Option<_>, mut mgr, _core_id| {
|
||||
#[cfg(feature = "sched_afl",)]
|
||||
let scheduler = TimeMaximizerCorpusScheduler::new(&edges_observer,TimeProbMassScheduler::new());
|
||||
#[cfg(feature = "sched_stg")]
|
||||
let scheduler = GraphMaximizerCorpusScheduler::non_metadata_removing(&stg_coverage_observer,TimeProbMassScheduler::new());
|
||||
let mut scheduler = GraphMaximizerCorpusScheduler::non_metadata_removing(&stg_coverage_observer,TimeProbMassScheduler::new());
|
||||
#[cfg(feature = "sched_stg")]
|
||||
{
|
||||
scheduler.skip_non_favored_prob = 0.8;
|
||||
}
|
||||
#[cfg(feature = "sched_genetic")]
|
||||
let scheduler = GenerationScheduler::new();
|
||||
|
||||
|
@ -105,8 +105,8 @@ where
|
||||
const PRUNE_MAX_KEEP: usize = 1000;
|
||||
const PRUNE_MIN_KEEP: usize = 100;
|
||||
let cc = state.corpus().count();
|
||||
let to_keep = usize::min(vc*MULTI, PRUNE_MIN_KEEP);
|
||||
let activate = cc > PRUNE_MAX_KEEP || cc > vc*PRUNE_THRESHOLD;
|
||||
let to_keep = usize::max(vc*MULTI, PRUNE_MIN_KEEP);
|
||||
let activate = cc > PRUNE_MAX_KEEP || cc > usize::max(vc*PRUNE_THRESHOLD, PRUNE_MIN_KEEP*2);
|
||||
if activate {
|
||||
println!("Pruning corpus, keeping {} / {}", to_keep, cc);
|
||||
let corpus = state.corpus_mut();
|
||||
|
@ -82,7 +82,7 @@ impl Default for TopRatedsMetadata {
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct MinimizerScheduler<CS, F, M, O> {
|
||||
base: CS,
|
||||
skip_non_favored_prob: f64,
|
||||
pub skip_non_favored_prob: f64,
|
||||
remove_metadata: bool,
|
||||
phantom: PhantomData<(F, M, O)>,
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user