Skip to content

Commit 8656ea7

Browse files
committed
work
1 parent 6523c60 commit 8656ea7

File tree

9 files changed

+74
-91
lines changed

9 files changed

+74
-91
lines changed

libafl/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ all-features = true
1717
rustc-args = ["--cfg", "docsrs"]
1818

1919
[features]
20-
default = ["std", "derive", "llmp_compression", "llmp_small_maps", "llmp_broker_timeouts", "rand_trait", "fork", "prelude", "gzip", "regex", "serdeany_autoreg", "tui_monitor", "libafl_bolts/xxh3"]
20+
default = ["nautilus", "introspection", "concolic_mutation", "std", "derive", "llmp_compression", "llmp_small_maps", "llmp_broker_timeouts", "rand_trait", "fork", "prelude", "gzip", "regex", "serdeany_autoreg", "tui_monitor", "libafl_bolts/xxh3"]
2121
document-features = ["dep:document-features"]
2222

2323
#! # Feature Flags

libafl/src/events/centralized.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ use crate::{
2929
fuzzer::{EvaluatorObservers, ExecutionProcessor},
3030
inputs::{Input, UsesInput},
3131
observers::ObserversTuple,
32-
state::{HasExecutions, HasLastReportTime, HasMetadata, HasScalabilityMonitor, UsesState},
32+
state::{HasExecutions, HasLastReportTime, HasMetadata, UsesState},
3333
Error,
3434
};
3535

@@ -391,7 +391,6 @@ where
391391
impl<E, EM, SP, Z> EventProcessor<E, Z> for CentralizedEventManager<EM, SP>
392392
where
393393
EM: EventStatsCollector + EventProcessor<E, Z> + EventFirer + HasEventManagerId,
394-
EM::State: HasScalabilityMonitor,
395394
E: HasObservers<State = Self::State> + Executor<Self, Z>,
396395
for<'a> E::Observers: Deserialize<'a>,
397396
Z: EvaluatorObservers<E::Observers, State = Self::State>
@@ -418,7 +417,7 @@ where
418417
impl<E, EM, SP, Z> EventManager<E, Z> for CentralizedEventManager<EM, SP>
419418
where
420419
EM: EventStatsCollector + EventManager<E, Z>,
421-
EM::State: HasExecutions + HasMetadata + HasLastReportTime + HasScalabilityMonitor,
420+
EM::State: HasExecutions + HasMetadata + HasLastReportTime,
422421
E: HasObservers<State = Self::State> + Executor<Self, Z>,
423422
for<'a> E::Observers: Deserialize<'a>,
424423
Z: EvaluatorObservers<E::Observers, State = Self::State>
@@ -590,7 +589,7 @@ where
590589
) -> Result<usize, Error>
591590
where
592591
E: Executor<Self, Z> + HasObservers<State = EM::State>,
593-
EM::State: UsesInput + HasExecutions + HasMetadata + HasScalabilityMonitor,
592+
EM::State: UsesInput + HasExecutions + HasMetadata,
594593
for<'a> E::Observers: Deserialize<'a>,
595594
Z: ExecutionProcessor<E::Observers, State = EM::State> + EvaluatorObservers<E::Observers>,
596595
{
@@ -636,7 +635,7 @@ where
636635
) -> Result<(), Error>
637636
where
638637
E: Executor<Self, Z> + HasObservers<State = EM::State>,
639-
EM::State: UsesInput + HasExecutions + HasMetadata + HasScalabilityMonitor,
638+
EM::State: UsesInput + HasExecutions + HasMetadata,
640639
for<'a> E::Observers: Deserialize<'a>,
641640
Z: ExecutionProcessor<E::Observers, State = EM::State> + EvaluatorObservers<E::Observers>,
642641
{
@@ -653,6 +652,7 @@ where
653652
} => {
654653
log::info!("Received new Testcase from {client_id:?} ({client_config:?}, forward {forward_id:?})");
655654

655+
#[cfg(feature = "scalability_introspection")]
656656
println!(
657657
"{} {}",
658658
state.scalability_monitor().testcase_with_observers,

libafl/src/events/llmp.rs

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,7 @@ use crate::{
5252
inputs::{Input, InputConverter, UsesInput},
5353
monitors::Monitor,
5454
observers::ObserversTuple,
55-
state::{
56-
HasExecutions, HasLastReportTime, HasMetadata, HasScalabilityMonitor, State, UsesState,
57-
},
55+
state::{HasExecutions, HasLastReportTime, HasMetadata, State, UsesState},
5856
Error,
5957
};
6058

@@ -375,7 +373,7 @@ where
375373
impl<S, SP> EventStatsCollector for LlmpEventManager<S, SP>
376374
where
377375
SP: ShMemProvider + 'static,
378-
S: UsesInput,
376+
S: State,
379377
{
380378
fn serialization_time(&self) -> Duration {
381379
self.serialization_time
@@ -566,7 +564,6 @@ where
566564
) -> Result<(), Error>
567565
where
568566
E: Executor<Self, Z> + HasObservers<State = S>,
569-
S: HasScalabilityMonitor,
570567
for<'a> E::Observers: Deserialize<'a>,
571568
Z: ExecutionProcessor<E::Observers, State = S> + EvaluatorObservers<E::Observers>,
572569
{
@@ -755,7 +752,7 @@ where
755752

756753
impl<E, S, SP, Z> EventProcessor<E, Z> for LlmpEventManager<S, SP>
757754
where
758-
S: State + HasExecutions + HasMetadata + HasScalabilityMonitor,
755+
S: State + HasExecutions + HasMetadata,
759756
SP: ShMemProvider,
760757
E: HasObservers<State = S> + Executor<Self, Z>,
761758
for<'a> E::Observers: Deserialize<'a>,
@@ -802,7 +799,7 @@ impl<E, S, SP, Z> EventManager<E, Z> for LlmpEventManager<S, SP>
802799
where
803800
E: HasObservers<State = S> + Executor<Self, Z>,
804801
for<'a> E::Observers: Deserialize<'a>,
805-
S: State + HasExecutions + HasMetadata + HasLastReportTime + HasScalabilityMonitor,
802+
S: State + HasExecutions + HasMetadata + HasLastReportTime,
806803
SP: ShMemProvider,
807804
Z: EvaluatorObservers<E::Observers, State = S> + ExecutionProcessor<E::Observers, State = S>,
808805
{
@@ -860,7 +857,7 @@ where
860857
impl<S, SP> EventStatsCollector for LlmpRestartingEventManager<S, SP>
861858
where
862859
SP: ShMemProvider + 'static,
863-
S: UsesInput,
860+
S: State,
864861
{
865862
fn serialization_time(&self) -> Duration {
866863
self.llmp_mgr.serialization_time()
@@ -909,7 +906,7 @@ where
909906
#[cfg(feature = "std")]
910907
impl<S, SP> ProgressReporter for LlmpRestartingEventManager<S, SP>
911908
where
912-
S: State + HasExecutions + HasMetadata + HasLastReportTime + Serialize,
909+
S: State + HasExecutions + HasMetadata + HasLastReportTime,
913910
SP: ShMemProvider,
914911
{
915912
}
@@ -945,7 +942,7 @@ where
945942
#[cfg(feature = "std")]
946943
impl<S, SP> EventRestarter for LlmpRestartingEventManager<S, SP>
947944
where
948-
S: State + HasExecutions + Serialize,
945+
S: State + HasExecutions,
949946
SP: ShMemProvider,
950947
//CE: CustomEvent<I>,
951948
{
@@ -983,7 +980,7 @@ impl<E, S, SP, Z> EventProcessor<E, Z> for LlmpRestartingEventManager<S, SP>
983980
where
984981
E: HasObservers<State = S> + Executor<LlmpEventManager<S, SP>, Z>,
985982
for<'a> E::Observers: Deserialize<'a>,
986-
S: State + HasExecutions + HasMetadata + HasScalabilityMonitor,
983+
S: State + HasExecutions + HasMetadata,
987984
SP: ShMemProvider + 'static,
988985
Z: EvaluatorObservers<E::Observers, State = S> + ExecutionProcessor<E::Observers>, //CE: CustomEvent<I>,
989986
{
@@ -997,7 +994,7 @@ impl<E, S, SP, Z> EventManager<E, Z> for LlmpRestartingEventManager<S, SP>
997994
where
998995
E: HasObservers<State = S> + Executor<LlmpEventManager<S, SP>, Z>,
999996
for<'a> E::Observers: Deserialize<'a>,
1000-
S: State + HasExecutions + HasScalabilityMonitor + HasMetadata + HasLastReportTime + Serialize,
997+
S: State + HasExecutions + HasMetadata + HasLastReportTime,
1001998
SP: ShMemProvider + 'static,
1002999
Z: EvaluatorObservers<E::Observers, State = S> + ExecutionProcessor<E::Observers>, //CE: CustomEvent<I>,
10031000
{
@@ -1006,7 +1003,7 @@ where
10061003
#[cfg(feature = "std")]
10071004
impl<S, SP> HasEventManagerId for LlmpRestartingEventManager<S, SP>
10081005
where
1009-
S: State + Serialize,
1006+
S: State,
10101007
SP: ShMemProvider + 'static,
10111008
{
10121009
fn mgr_id(&self) -> EventManagerId {

libafl/src/events/simple.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,7 @@ where
346346
impl<MT, S, SP> EventRestarter for SimpleRestartingEventManager<MT, S, SP>
347347
where
348348
MT: Monitor,
349-
S: State + Serialize,
349+
S: State,
350350
SP: ShMemProvider,
351351
{
352352
/// Reset the single page (we reuse it over and over from pos 0), then send the current state to the next runner.
@@ -370,7 +370,7 @@ where
370370
impl<E, MT, S, SP, Z> EventProcessor<E, Z> for SimpleRestartingEventManager<MT, S, SP>
371371
where
372372
MT: Monitor,
373-
S: State + HasExecutions + Serialize,
373+
S: State + HasExecutions,
374374
SP: ShMemProvider,
375375
{
376376
fn process(

0 commit comments

Comments
 (0)