parent
41c1c545b2
commit
49d1b18010
@ -9,7 +9,7 @@ use libafl::monitors::SimpleMonitor;
|
|||||||
use libafl::{
|
use libafl::{
|
||||||
corpus::{InMemoryCorpus, OnDiskCorpus},
|
corpus::{InMemoryCorpus, OnDiskCorpus},
|
||||||
events::SimpleEventManager,
|
events::SimpleEventManager,
|
||||||
executors::{InProcessExecutor, ExitKind},
|
executors::{ExitKind, InProcessExecutor},
|
||||||
feedbacks::{CrashFeedback, MaxMapFeedback},
|
feedbacks::{CrashFeedback, MaxMapFeedback},
|
||||||
fuzzer::{Fuzzer, StdFuzzer},
|
fuzzer::{Fuzzer, StdFuzzer},
|
||||||
generators::RandPrintablesGenerator,
|
generators::RandPrintablesGenerator,
|
||||||
|
@ -329,15 +329,19 @@ where
|
|||||||
map_first_filled_count, 0,
|
map_first_filled_count, 0,
|
||||||
"The map's filled count must never be 0"
|
"The map's filled count must never be 0"
|
||||||
);
|
);
|
||||||
|
// In theory `map_first_filled_count - unstable_entries` could be negative.
|
||||||
|
// Because `map_first_filled_count` is the filled count of just one single run.
|
||||||
|
// While the `unstable_entries` is the number of all the unstable entries across multiple runs.
|
||||||
|
// If the target is very unstable (~100%) then this would hit more edges than `map_first_filled_count`.
|
||||||
|
// But even in that case, we don't allow negative stability and just show 0% here.
|
||||||
|
let stable_count: u64 =
|
||||||
|
map_first_filled_count.saturating_sub(unstable_entries) as u64;
|
||||||
mgr.fire(
|
mgr.fire(
|
||||||
state,
|
state,
|
||||||
Event::UpdateUserStats {
|
Event::UpdateUserStats {
|
||||||
name: Cow::from("stability"),
|
name: Cow::from("stability"),
|
||||||
value: UserStats::new(
|
value: UserStats::new(
|
||||||
UserStatsValue::Ratio(
|
UserStatsValue::Ratio(stable_count, map_first_filled_count as u64),
|
||||||
(map_first_filled_count - unstable_entries) as u64,
|
|
||||||
map_first_filled_count as u64,
|
|
||||||
),
|
|
||||||
AggregatorOps::Avg,
|
AggregatorOps::Avg,
|
||||||
),
|
),
|
||||||
phantom: PhantomData,
|
phantom: PhantomData,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user