From 2ead941419265cd7e5f8cec7b68a15082d9ed9ba Mon Sep 17 00:00:00 2001 From: Alwin Berger Date: Thu, 3 Feb 2022 21:53:04 +0100 Subject: [PATCH] remove some unecessary stuff --- fuzzers/wcet_qemu_sys/src/freertos.rs | 1 + fuzzers/wcet_qemu_sys/src/fuzzer.rs | 17 ++++------------- fuzzers/wcet_qemu_sys/src/main.rs | 5 ----- fuzzers/wcet_qemu_sys/src/showmap.rs | 25 +------------------------ 4 files changed, 6 insertions(+), 42 deletions(-) diff --git a/fuzzers/wcet_qemu_sys/src/freertos.rs b/fuzzers/wcet_qemu_sys/src/freertos.rs index e176b43ea6..230b5b0235 100644 --- a/fuzzers/wcet_qemu_sys/src/freertos.rs +++ b/fuzzers/wcet_qemu_sys/src/freertos.rs @@ -1,3 +1,4 @@ +#![allow(non_camel_case_types,non_snake_case,non_upper_case_globals,deref_nullptr)] use serde::{Deserialize, Serialize}; // Manual Types use libafl_qemu::Emulator; diff --git a/fuzzers/wcet_qemu_sys/src/fuzzer.rs b/fuzzers/wcet_qemu_sys/src/fuzzer.rs index 9e89c3535a..48ac651d88 100644 --- a/fuzzers/wcet_qemu_sys/src/fuzzer.rs +++ b/fuzzers/wcet_qemu_sys/src/fuzzer.rs @@ -1,11 +1,7 @@ //! A singlethreaded QEMU fuzzer that can auto-restart. use libafl_qemu::QemuClockObserver; -use libafl::feedbacks::Feedback; -use crate::worst::HitImprovingFeedback; -use crate::worst::HitFeedback; use hashbrown::HashMap; -use libafl::stats::SimpleStats; use libafl::events::SimpleEventManager; use clap::{App, Arg}; use core::{cell::RefCell, time::Duration}; @@ -26,16 +22,14 @@ use libafl::{ current_nanos, current_time, os::dup2, rands::StdRand, - shmem::{ShMemProvider, StdShMemProvider}, tuples::{tuple_list, Merge}, }, corpus::{ Corpus, IndexesLenTimeMinimizerCorpusScheduler, OnDiskCorpus, PowerQueueCorpusScheduler, }, - events::SimpleRestartingEventManager, executors::{ExitKind, ShadowExecutor, TimeoutExecutor}, feedback_or, - feedbacks::{CrashFeedback, MapFeedbackState, MaxMapFeedback, TimeFeedback}, + feedbacks::{MapFeedbackState, MaxMapFeedback}, fuzzer::{Fuzzer, StdFuzzer}, inputs::{BytesInput, HasTargetBytes}, monitors::SimpleMonitor, @@ -62,12 +56,9 @@ use libafl_qemu::{ emu::Emulator, filter_qemu_args, snapshot_sys::QemuSysSnapshotHelper, - MmapPerms, QemuExecutor, - Regs, }; -use crate::worst::HitcountsMapObserver; -use crate::worst::MapHitIncreaseFeedback; +use crate::worst::{HitFeedback,HitcountsMapObserver,HitImprovingFeedback}; /// The fuzzer main @@ -211,7 +202,7 @@ fn fuzz( env::remove_var("LD_LIBRARY_PATH"); //=========== Initialize the Emulator - let mut args: Vec = vec![ + let args: Vec = vec![ "qemu-system-arm", "-machine","mps2-an385", "-monitor", "null", @@ -280,7 +271,7 @@ fn fuzz( writeln!(log.borrow_mut(), "{:?} {}", current_time(), s).unwrap(); }); - let mut shmem_provider = StdShMemProvider::new()?; + // let mut shmem_provider = StdShMemProvider::new()?; //====== Create the most simple status display and managers. let mut mgr = SimpleEventManager::new(monitor); diff --git a/fuzzers/wcet_qemu_sys/src/main.rs b/fuzzers/wcet_qemu_sys/src/main.rs index 6b319d5ac9..c9c76a02db 100644 --- a/fuzzers/wcet_qemu_sys/src/main.rs +++ b/fuzzers/wcet_qemu_sys/src/main.rs @@ -5,11 +5,6 @@ pub mod showmap; pub mod worst; pub mod freertos; pub mod system_trace; -use libafl_qemu::{ - edges, - edges::QemuEdgeCoverageHelper, - emu, filter_qemu_args, -}; fn main() { #[cfg(all(target_os = "linux", feature = "showmap"))] diff --git a/fuzzers/wcet_qemu_sys/src/showmap.rs b/fuzzers/wcet_qemu_sys/src/showmap.rs index 8459f782de..9a21240f5d 100644 --- a/fuzzers/wcet_qemu_sys/src/showmap.rs +++ b/fuzzers/wcet_qemu_sys/src/showmap.rs @@ -2,21 +2,9 @@ use crate::worst::DumpMapFeedback; use crate::worst::DummyFeedback; -use libafl::corpus::Corpus; -use libafl::state::HasCorpus; -use libafl::Fuzzer; -use libafl::mutators::BitFlipMutator; -use libafl::stages::StdMutationalStage; use libafl_qemu::QemuInstrumentationFilter; use crate::system_trace::QemuSystemStateHelper; -use libafl::feedbacks::CrashFeedback; -use std::path::Path; use libafl_qemu::QemuExecutor; -use libafl::bolts::tuples::Named; -use libafl::observers::ObserversTuple; -use libafl::events::EventFirer; -use libafl::state::HasClientPerfMonitor; -use libafl::feedbacks::Feedback; use libafl::Evaluator; use libafl::inputs::Input; use libafl::corpus::InMemoryCorpus; @@ -50,10 +38,8 @@ use libafl_qemu::{ emu::Emulator, filter_qemu_args, snapshot_sys::QemuSysSnapshotHelper, elf::EasyElf, - clock, - clock::{QemuClockObserver,QemuClockIncreaseFeedback}, + clock::{QemuClockObserver}, }; -use crate::freertos; /// The fuzzer main @@ -62,8 +48,6 @@ pub fn main() { // Needed only on no_std //RegistryBuilder::register::(); - let args: Vec = env::args().collect(); - let res = match App::new("wcet_qemu_fuzzer") .version("0.4.0") .author("Alwin Berger") @@ -303,13 +287,6 @@ fn fuzz( emu.write_mem(input_addr,buf); emu.run(); - //====== experiment inspecting the current tcb - // let curr_tcb_addr : freertos::void_ptr = freertos::emu_lookup::lookup(&emu, curr_tcb_pointer.try_into().unwrap()); - // println!("Current TCB addr: {:x}",curr_tcb_addr); - // let current_tcb : freertos::TCB_t = freertos::emu_lookup::lookup(&emu,curr_tcb_addr); - // println!("Current TCB: {:?}",current_tcb); - // let ready_queue : freertos::List_t = freertos::emu_lookup::lookup(&emu,task_queue_addr.try_into().unwrap()); - // println!("Ready Queue: {:?}",ready_queue); } ExitKind::Ok