Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/MultiFuzz/MultiFuzz
/ functions
Functions
613 in github.com/MultiFuzz/MultiFuzz
⨍
Functions
613
◇
Types & classes
157
↓ 3 callers
Function
log_cmplog_data
( vm: &mut Vm, cmplog: CmpLog2Ref, path: &std::path::Path, )
hail-fuzz/src/i2s/mod.rs:22
↓ 3 callers
Function
maybe_activate
icicle-cortexm/fuzzware-native/core_peripherals/cortexm_nvic.c:207
↓ 3 callers
Method
maybe_save
(&mut self, workdir: &std::path::Path)
hail-fuzz/src/queue.rs:150
↓ 3 callers
Method
open_reader
(&self, path: &Path)
hail-fuzz/src/debugging/replay.rs:314
↓ 3 callers
Function
rand_range
Generate a random range between `start..=end` with a maximum size of `max_size`.
hail-fuzz/src/utils.rs:97
↓ 3 callers
Function
random_bytes
Fill `buf` with random bytes.
hail-fuzz/src/utils.rs:44
↓ 3 callers
Method
read
(&mut self, cpu: &mut Cpu)
icicle-cortexm/src/arm.rs:34
↓ 3 callers
Method
restore_local
(&mut self, vm: &mut Vm, snapshot: &Box<dyn Any>)
hail-fuzz/src/coverage.rs:214
↓ 3 callers
Function
save_path_trace
(path: &std::path::Path, blocks: &Vec<TraceEntry>)
hail-fuzz/src/debugging/trace.rs:222
↓ 3 callers
Method
steps
Return the number of steps between the start and end of the counter.
hail-fuzz/src/i2s/analysis.rs:263
↓ 3 callers
Function
stop_timer
icicle-cortexm/fuzzware-native/timer.c:416
↓ 3 callers
Function
sync_timers
icicle-cortexm/fuzzware-native/timer.c:93
↓ 3 callers
Method
uc_ptr
(&mut self)
icicle-cortexm/src/unicorn_api.rs:42
↓ 2 callers
Function
GET_CURR_SP_MODE_IS_PSP
icicle-cortexm/fuzzware-native/core_peripherals/cortexm_nvic.c:66
↓ 2 callers
Method
add_item
(&mut self, item_to_add: &[u8], stride: u8)
hail-fuzz/src/dictionary.rs:49
↓ 2 callers
Method
add_to_global_metadata
(&mut self, id: InputId, state: &State)
hail-fuzz/src/queue.rs:218
↓ 2 callers
Function
all_zero
(arr: &[u8])
hail-fuzz/src/i2s/finder.rs:394
↓ 2 callers
Function
analyse_call_parameters
(entry: &CmpCallData)
hail-fuzz/src/i2s/analysis.rs:67
↓ 2 callers
Function
analyse_comparisons
(entry: &CmpInstData)
hail-fuzz/src/i2s/analysis.rs:5
↓ 2 callers
Method
as_any
(&self)
hail-fuzz/src/coverage.rs:43
↓ 2 callers
Function
calculate_energy
Calculates the energy to use for the current input.
hail-fuzz/src/main.rs:1081
↓ 2 callers
Function
capture_comparisons
Capture all the comparisons discovered by executing the current input. Note: This function does not reset the fuzzer's state to the original snapshot
hail-fuzz/src/i2s/finder.rs:14
↓ 2 callers
Method
choose_random
(&self, rng: &mut R)
hail-fuzz/src/mutations.rs:174
↓ 2 callers
Function
classify_counts
(counts: &mut [u64], strategy: BucketStrategy)
hail-fuzz/src/coverage.rs:230
↓ 2 callers
Method
compute_load_usage
( &mut self, cpu: &mut Cpu, code: &BlockTable, block: usize, )
hail-fuzz/src/load_resizer.rs:77
↓ 2 callers
Method
count
(&self)
hail-fuzz/src/mutations.rs:170
↓ 2 callers
Method
count_non_empty_streams
(&self)
hail-fuzz/src/input.rs:131
↓ 2 callers
Function
count_parent_prefix
Returns a count of the number of bytes within each stream shared with the parent input.
hail-fuzz/src/utils.rs:217
↓ 2 callers
Method
debug_info
(&self)
icicle-cortexm/src/lib.rs:752
↓ 2 callers
Method
dedup
(&mut self)
hail-fuzz/src/i2s/finder.rs:66
↓ 2 callers
Method
execute_with_limit
Runs the VM until it exits or executs `limit` number of instructions and update the current fuzzing state.
hail-fuzz/src/main.rs:663
↓ 2 callers
Method
finalize_stride
(&mut self, prev_stride: i64)
hail-fuzz/src/i2s/analysis.rs:144
↓ 2 callers
Method
find_match
(&mut self, target: &StreamData, operands: Operands)
hail-fuzz/src/i2s/finder.rs:260
↓ 2 callers
Method
find_prefix_match
Starting from the current offset, find the next location in `dst` where prefix matches either of the operands in, storing the other in `replacement`.
hail-fuzz/src/i2s/finder.rs:330
↓ 2 callers
Method
force_trigger_next_time_based_interrupt
Triggers the next time based interrupt to occur (if time-based interrupts are enabled).
icicle-cortexm/src/lib.rs:639
↓ 2 callers
Method
get_extension_factor
(&mut self, key: StreamKey)
hail-fuzz/src/main.rs:884
↓ 2 callers
Function
get_global_ticker
icicle-cortexm/fuzzware-native/timer.c:314
↓ 2 callers
Function
get_group_prio
Armv7-M ARM B1.5.8
icicle-cortexm/fuzzware-native/core_peripherals/cortexm_nvic.c:77
↓ 2 callers
Function
get_new_bits
Return the index of any bits within `new` not set in `existing`.
hail-fuzz/src/coverage.rs:90
↓ 2 callers
Function
get_non_empty_streams
Retrivies the address and size of all streams in `data` with an non-zero length.
hail-fuzz/src/utils.rs:163
↓ 2 callers
Function
get_num_enabled
icicle-cortexm/fuzzware-native/core_peripherals/cortexm_nvic.c:1339
↓ 2 callers
Method
get_or_lift_block
Attempts to get the block at `target` from `code` or lifts it if it doesn't exist.
hail-fuzz/src/load_resizer.rs:246
↓ 2 callers
Function
get_stream_weights
Assign weights that control often each stream is mutated based on on the colorization rate. This avoids spending effort on mutating streams that have
hail-fuzz/src/utils.rs:174
↓ 2 callers
Function
get_timer_reload_val
icicle-cortexm/fuzzware-native/core_peripherals/cortexm_nvic.c:46
↓ 2 callers
Method
havoc_bytes
( &self, rng: &mut R, dict: DictionaryRef, input: &mut Vec<u8>, key: S
hail-fuzz/src/havoc.rs:268
↓ 2 callers
Method
init
(workers: usize)
hail-fuzz/src/queue.rs:543
↓ 2 callers
Function
init_coverage_array
Create a zero initialized coverage array on the heap (note: we do this instead of directly initializing the value [0; _], to avoid excess stack usage
hail-fuzz/src/coverage.rs:117
↓ 2 callers
Function
init_workdir
(config: &Config)
hail-fuzz/src/config.rs:225
↓ 2 callers
Function
insert_active_timer
icicle-cortexm/fuzzware-native/timer.c:154
↓ 2 callers
Function
is_arm_exception_return
(value: u32)
icicle-cortexm/src/lib.rs:758
↓ 2 callers
Function
is_bit_set
(cov: &[u64], bit: u32)
hail-fuzz/src/coverage.rs:351
↓ 2 callers
Method
lift_block
(&mut self, cpu: &mut Cpu, ctx: u64, target: u64)
hail-fuzz/src/load_resizer.rs:273
↓ 2 callers
Function
load_json
(path: &std::path::Path)
hail-fuzz/src/utils.rs:155
↓ 2 callers
Method
log
( &mut self, fuzzer: &mut Fuzzer, stream: StreamKey, offset: usize, le
hail-fuzz/src/trim.rs:213
↓ 2 callers
Method
min_max
Gets the minimum and maximum value of the data.
hail-fuzz/src/i2s/analysis.rs:238
↓ 2 callers
Function
modify_input
Performs dynamic modifications of `input` based on environment variables
hail-fuzz/src/debugging/mod.rs:79
↓ 2 callers
Method
new_bits
(&mut self, vm: &mut Vm)
hail-fuzz/src/coverage.rs:171
↓ 2 callers
Function
nth_enabled_irq_num
icicle-cortexm/fuzzware-native/core_peripherals/cortexm_nvic.c:1343
↓ 2 callers
Function
or_bits
(existing: &mut [u64], new: &[u64])
hail-fuzz/src/coverage.rs:108
↓ 2 callers
Function
parse_modification
Parses an insertion/replacement expression of the form: "<stream addr>,<stream offset>,<hex bytes>" e.g. 0x40000418,0,0a0b0c0d
hail-fuzz/src/debugging/mod.rs:139
↓ 2 callers
Function
pending_exception_can_be_activated
icicle-cortexm/fuzzware-native/core_peripherals/cortexm_nvic.c:100
↓ 2 callers
Method
pop_stack
Handles code associated with poping the stack frame after returning from an interrupt. Note: Currently most of the code is implemented by Fuzzware.
icicle-cortexm/src/lib.rs:602
↓ 2 callers
Function
prefix_match
Returns the number of prefix bytes shared between `a` and `b`.
hail-fuzz/src/i2s/finder.rs:439
↓ 2 callers
Method
print_crash_or_hang
( &self, vm: &mut Vm, target: &CortexmMultiStream, exit: VmExit, kind:
hail-fuzz/src/monitor.rs:351
↓ 2 callers
Function
print_timer
icicle-cortexm/fuzzware-native/timer.c:27
↓ 2 callers
Method
push_stack
Handles code associated with pushing the stack frame associated with an interrupt entry. Note: Currently most of the code is implemented by Fuzzware.
icicle-cortexm/src/lib.rs:595
↓ 2 callers
Function
rand_pow2
(mut rng: R, log2_max: u32)
hail-fuzz/src/utils.rs:212
↓ 2 callers
Function
random_subslice
(rng: &mut R, slice: &'a [u8])
hail-fuzz/src/mutations.rs:298
↓ 2 callers
Function
read_within
( tar_path: &Path, file_path: &Path, compression: &Compression, )
hail-fuzz/src/debugging/replay.rs:438
↓ 2 callers
Function
remove_active_timer
icicle-cortexm/fuzzware-native/timer.c:183
↓ 2 callers
Method
required_bytes
Return the amount of bytes required for the load operation (Note: we do not allow the starting address of the load to be adjusted, and require the siz
hail-fuzz/src/load_resizer.rs:534
↓ 2 callers
Method
required_bytes
Returns the number of bytes required to store the range.
hail-fuzz/src/i2s/analysis.rs:288
↓ 2 callers
Method
restore_cursors
(&mut self, snapshot: &Vec<(u64, u32)>)
hail-fuzz/src/input.rs:234
↓ 2 callers
Function
run
( mut fuzz_config: FuzzConfig, unit_test_dir: &Path, interrupt_flag: std::sync::Arc<std::sync::ato
hail-fuzz/src/p2im_unit_tests.rs:24
↓ 2 callers
Method
run
(fuzzer: &mut Fuzzer, stats: &mut monitor::LocalStats)
hail-fuzz/src/main.rs:976
↓ 2 callers
Function
set_prigroup
* Sets the prigroup fields from a given prigroup value. * prigroup itself is a shift amount which determines * group prio and sub prio masks. */
icicle-cortexm/fuzzware-native/core_peripherals/cortexm_nvic.c:384
↓ 2 callers
Function
set_prio
icicle-cortexm/fuzzware-native/core_peripherals/cortexm_nvic.c:390
↓ 2 callers
Function
set_timer_reload_val
icicle-cortexm/fuzzware-native/timer.c:260
↓ 2 callers
Method
snapshot_cursors
(&self)
hail-fuzz/src/input.rs:230
↓ 2 callers
Method
snapshot_local
(&mut self, vm: &mut Vm)
hail-fuzz/src/coverage.rs:209
↓ 2 callers
Function
sort_timer_back
icicle-cortexm/fuzzware-native/timer.c:201
↓ 2 callers
Function
splice_input
(rng: &mut R, input: &mut Vec<u8>, offset: usize, other: &[u8])
hail-fuzz/src/mutations.rs:304
↓ 2 callers
Method
start_stride
(&mut self, prev: i64, next: i64)
hail-fuzz/src/i2s/analysis.rs:157
↓ 2 callers
Method
symbolize_addr
(&mut self, _cpu: &mut Cpu, addr: u64)
icicle-cortexm/src/lib.rs:738
↓ 2 callers
Method
try_exec
( &mut self, fuzzer: &mut Fuzzer, stats: &mut crate::monitor::LocalStats, )
hail-fuzz/src/i2s/replacement.rs:328
↓ 2 callers
Method
update
(&mut self, fuzzer: &Fuzzer)
hail-fuzz/src/monitor.rs:93
↓ 2 callers
Method
update
(&mut self, prev: i64, next: i64)
hail-fuzz/src/i2s/analysis.rs:114
↓ 2 callers
Method
update_input_metadata
(&mut self, id: InputId)
hail-fuzz/src/main.rs:819
↓ 2 callers
Function
validate_last_exec
(fuzzer: &mut crate::Fuzzer, exit: crate::VmExit)
hail-fuzz/src/debugging/mod.rs:11
↓ 2 callers
Method
was_hang
(&self)
hail-fuzz/src/main.rs:393
↓ 2 callers
Method
weight
Assigns a weight to the input which is used to determine which of the new inputs we should try fuzzing first.
hail-fuzz/src/queue.rs:408
↓ 1 callers
Function
ExceptionReturn
B1.5.8
icicle-cortexm/fuzzware-native/core_peripherals/cortexm_nvic.c:876
↓ 1 callers
Function
PopStack
Armv7-M ARM B1.5.8
icicle-cortexm/fuzzware-native/core_peripherals/cortexm_nvic.c:746
↓ 1 callers
Function
PushStack
B1.5.6
icicle-cortexm/fuzzware-native/core_peripherals/cortexm_nvic.c:794
↓ 1 callers
Function
add_arm_extras
Most of this should probably be implemented as part of the SLEIGH specification instead.
icicle-cortexm/src/arm.rs:53
↓ 1 callers
Method
add_bit_use
Tracks a usage of `bit` as part of the expression at `dst`.
hail-fuzz/src/load_resizer.rs:314
↓ 1 callers
Method
add_crash_or_hang
(&self, key: String, kind: CrashKind)
hail-fuzz/src/queue.rs:618
↓ 1 callers
Function
add_ctrlc_handler
()
hail-fuzz/src/config.rs:264
↓ 1 callers
Method
add_data
(&mut self, data: D)
hail-fuzz/src/queue.rs:93
↓ 1 callers
Method
add_extract_model
(&mut self, pc: u64, min_bit: u8, max_bit: u8)
icicle-cortexm/src/mmio.rs:76
← previous
next →
101–200 of 613, ranked by callers