Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/RUB-SysSec/aurora
/ functions
Functions
253 in github.com/RUB-SysSec/aurora
⨍
Functions
253
◇
Types & classes
49
↓ 1 callers
Method
is_bb_end
(&self, address: usize)
root_cause_analysis/trace_analysis/src/control_flow_graph.rs:68
↓ 1 callers
Function
jsonify
* Return a JSON representation as string of 'relevant' (sic) data */
tracing/aurora_tracer.cpp:405
↓ 1 callers
Method
keys
(&self)
root_cause_analysis/trace_analysis/src/control_flow_graph.rs:57
↓ 1 callers
Method
leaves
(&self)
root_cause_analysis/trace_analysis/src/control_flow_graph.rs:115
↓ 1 callers
Function
line2addr
(line: &String)
root_cause_analysis/root_cause_analysis/src/addr2line.rs:59
↓ 1 callers
Function
lines_as_vec
(config: &Config)
root_cause_analysis/root_cause_analysis/src/addr2line.rs:50
↓ 1 callers
Function
map_address_to_src
(config: &Config, addresses: &HashSet<usize>)
root_cause_analysis/root_cause_analysis/src/addr2line.rs:67
↓ 1 callers
Function
merge
(lines: &Vec<String>, map: &HashMap<usize, String>)
root_cause_analysis/root_cause_analysis/src/addr2line.rs:74
↓ 1 callers
Function
monitor
( config: &Config, index: usize, (cmd_line, file_path): &(String, Option<String>), )
root_cause_analysis/root_cause_analysis/src/monitor.rs:27
↓ 1 callers
Function
monitor_predicates
(config: &Config)
root_cause_analysis/root_cause_analysis/src/monitor.rs:11
↓ 1 callers
Function
out_file_path
(config: &Config)
root_cause_analysis/root_cause_analysis/src/addr2line.rs:43
↓ 1 callers
Function
parse_args
(config: &Config)
root_cause_analysis/root_cause_analysis/src/monitor.rs:106
↓ 1 callers
Function
parse_hex
(src: &str)
root_cause_analysis/root_cause_analysis/src/utils.rs:24
↓ 1 callers
Function
parse_maps
tracing/aurora_tracer.cpp:340
↓ 1 callers
Function
predicate_order
( p1: &SerializedPredicate, p2: &SerializedPredicate, rankings: &Vec<Vec<usize>>, )
root_cause_analysis/root_cause_analysis/src/rankings.rs:12
↓ 1 callers
Function
preliminary_checks
Checks to avoid creation of bad traces.
tracing/scripts/tracing.py:38
↓ 1 callers
Function
rank_path_level
(address: usize, rank: &Vec<usize>)
root_cause_analysis/root_cause_analysis/src/rankings.rs:42
↓ 1 callers
Function
rank_predicates
(config: &Config)
root_cause_analysis/root_cause_analysis/src/rankings.rs:24
↓ 1 callers
Function
rank_predicates
( mut dbg: Ptracer, predicates: Vec<SerializedPredicate>, timeout: u64, )
root_cause_analysis/predicate_monitoring/src/lib.rs:373
↓ 1 callers
Function
read_from_addr
* read value from memory address (respects size) */
tracing/aurora_tracer.cpp:203
↓ 1 callers
Function
read_trace_file
(config: &Config)
root_cause_analysis/root_cause_analysis/src/addr2line.rs:36
↓ 1 callers
Function
remove_tmp_dir
Delete temporary directory if TMP_PATH appears to be safe
tracing/scripts/tracing.py:138
↓ 1 callers
Function
replace_input
(cmd_line: &String, replacement: &String)
root_cause_analysis/root_cause_analysis/src/monitor.rs:119
↓ 1 callers
Method
satisfied
( &self, dbg: &mut Ptracer, old_registers: &nix::libc::user_regs_struct, )
root_cause_analysis/predicate_monitoring/src/lib.rs:65
↓ 1 callers
Function
selector_val_greater_or_equal_name
(selector: &Selector)
root_cause_analysis/trace_analysis/src/predicates.rs:151
↓ 1 callers
Function
serialize_mnemonics
( config: &Config, predicates: &Vec<SerializedPredicate>, trace_analyzer: &TraceAnalyzer, )
root_cause_analysis/root_cause_analysis/src/traces.rs:43
↓ 1 callers
Function
serialize_predicates
(config: &Config, predicates: &Vec<SerializedPredicate>)
root_cause_analysis/root_cause_analysis/src/traces.rs:31
↓ 1 callers
Function
serialize_ranking
(out_file: &String, ranking: &Vec<usize>)
root_cause_analysis/predicate_monitoring/src/monitor.rs:14
↓ 1 callers
Function
serialize_rankings
(config: &Config, rankings: &Vec<Vec<usize>>)
root_cause_analysis/root_cause_analysis/src/rankings.rs:49
↓ 1 callers
Method
sort_scores
(&self)
root_cause_analysis/trace_analysis/src/trace_analyzer.rs:301
↓ 1 callers
Method
to_instruction
(&self)
root_cause_analysis/trace_analysis/src/trace.rs:193
↓ 1 callers
Method
to_string
tracing/aurora_tracer.cpp:67
↓ 1 callers
Function
trace_all
Manage parallel tracing of all files
tracing/scripts/tracing.py:166
↓ 1 callers
Function
unique_addresses
(lines: &Vec<String>)
root_cause_analysis/root_cause_analysis/src/addr2line.rs:63
↓ 1 callers
Method
unique_values_at_address
( &self, address: usize, selector: &Selector, reg_index: Option<usize>, )
root_cause_analysis/trace_analysis/src/trace_analyzer.rs:283
↓ 1 callers
Function
update_reg_state
* Update globally tracked register state and append written or modified values to address */
tracing/aurora_tracer.cpp:161
↓ 1 callers
Method
visited_addresses
(&self)
root_cause_analysis/trace_analysis/src/trace.rs:298
↓ 1 callers
Function
wait_and_kill_child
(child: &mut Child, timeout: u64)
root_cause_analysis/root_cause_analysis/src/monitor.rs:66
↓ 1 callers
Function
zip_input
Replaces an input by a zipped version of it.
tracing/scripts/tracing.py:57
Function
Fini
* Write data as JSON to output file upon application exit */
tracing/aurora_tracer.cpp:450
Function
Instruction
Pin calls this function every time a new instruction is encountered
tracing/aurora_tracer.cpp:279
Method
address
(&self, registers: &user_regs_struct)
root_cause_analysis/predicate_monitoring/src/predicate.rs:63
Method
arithmetic_mean
(v1: u64, values: &Vec<u64>)
root_cause_analysis/trace_analysis/src/predicate_synthesizer.rs:130
Method
build_constant_predicates
( address: usize, selector: &Selector, reg_index: Option<usize>, v1: u64,
root_cause_analysis/trace_analysis/src/predicate_synthesizer.rs:137
Method
cfg_addresses_unique
(trace_analyzer: &TraceAnalyzer)
root_cause_analysis/trace_analysis/src/trace_integrity.rs:55
Method
cfg_empty
(trace_analyzer: &TraceAnalyzer)
root_cause_analysis/trace_analysis/src/trace_integrity.rs:19
Method
cfg_head_equals_first_instruction
(trace_analyzer: &TraceAnalyzer)
root_cause_analysis/trace_analysis/src/trace_integrity.rs:45
Method
cfg_heads
(trace_analyzer: &TraceAnalyzer)
root_cause_analysis/trace_analysis/src/trace_integrity.rs:26
Method
cfg_leaves
(trace_analyzer: &TraceAnalyzer)
root_cause_analysis/trace_analysis/src/trace_integrity.rs:34
Method
check_traces
(trace_analyzer: &TraceAnalyzer)
root_cause_analysis/trace_analysis/src/trace_integrity.rs:8
Method
compare_reg_min_last_max
(trace_analyzer: &TraceAnalyzer)
root_cause_analysis/trace_analysis/src/trace_integrity.rs:121
Method
constant_predicates_at_address
( address: usize, trace_analyzer: &TraceAnalyzer, )
root_cause_analysis/trace_analysis/src/predicate_synthesizer.rs:21
Method
crash_address_union
(&self)
root_cause_analysis/trace_analysis/src/trace_analyzer.rs:216
Method
default
( trace_dir: &String, output_dir: &Option<String>, crash_blacklist_path: &Option<Strin
root_cause_analysis/trace_analysis/src/config.rs:70
Method
default
()
root_cause_analysis/predicate_monitoring/src/assembler.rs:30
Method
dump_for_serialization
(config: &Config, scores: &Vec<Predicate>)
root_cause_analysis/trace_analysis/src/trace_analyzer.rs:344
Function
edge_only_taken_to
( instruction: &Instruction, address: Option<usize>, _: Option<usize>, )
root_cause_analysis/trace_analysis/src/predicates.rs:345
Function
empty
(_: &Instruction, _: Option<usize>, _: Option<usize>)
root_cause_analysis/trace_analysis/src/predicates.rs:85
Method
evaluate_best_predicate_at_address
( address: usize, trace_analyzer: &TraceAnalyzer, )
root_cause_analysis/trace_analysis/src/predicate_analysis.rs:10
Method
evaluate_predicate
(trace_analyzer: &TraceAnalyzer, mut predicate: Predicate)
root_cause_analysis/trace_analysis/src/predicate_analysis.rs:29
Method
evaluate_predicate_with_reachability
( address: usize, trace_analyzer: &TraceAnalyzer, predicate: &Predicate, )
root_cause_analysis/trace_analysis/src/predicate_synthesizer.rs:195
Method
evaluate_value_at_address
( address: usize, trace_analyzer: &TraceAnalyzer, selector: &Selector, reg_ind
root_cause_analysis/trace_analysis/src/predicate_synthesizer.rs:166
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
root_cause_analysis/predicate_monitoring/src/register.rs:72
Method
from
(register: Register64)
root_cause_analysis/predicate_monitoring/src/register.rs:66
Method
from_file
(file_path: String, content: String)
root_cause_analysis/trace_analysis/src/trace.rs:292
Method
from_memory_info
(mem: &zydis::ffi::MemoryInfo)
root_cause_analysis/predicate_monitoring/src/predicate.rs:47
Method
from_str
(s: &str)
root_cause_analysis/predicate_monitoring/src/assembler.rs:18
Method
from_str
(s: &str)
root_cause_analysis/predicate_monitoring/src/register.rs:102
Method
from_trace_file
(file_path: String)
root_cause_analysis/trace_analysis/src/trace.rs:269
Method
from_vec
(v: Vec<Trace>)
root_cause_analysis/trace_analysis/src/trace.rs:313
Method
from_zip_file
(file_path: String)
root_cause_analysis/trace_analysis/src/trace.rs:275
Method
from_zydis_register
(reg: ZydisRegister)
root_cause_analysis/predicate_monitoring/src/register.rs:555
Method
gen_all_edge_from_to_predicates
( address: usize, cfg: &ControlFlowGraph, pred_name: &str, func: fn(&Instructi
root_cause_analysis/trace_analysis/src/predicate_builder.rs:20
Method
gen_all_edge_val_predicates
( address: usize, pred_name: &str, value: usize, func: fn(&Instruction, Option
root_cause_analysis/trace_analysis/src/predicate_builder.rs:35
Method
gen_all_reg_val_predicates
( address: usize, trace_analyzer: &TraceAnalyzer, selector: &Selector, value:
root_cause_analysis/trace_analysis/src/predicate_builder.rs:214
Method
gen_cfg_predicates
(address: usize, cfg: &ControlFlowGraph)
root_cause_analysis/trace_analysis/src/predicate_builder.rs:147
Method
gen_empty
(address: usize)
root_cause_analysis/trace_analysis/src/predicates.rs:76
Method
gen_flag_predicates
(address: usize, trace_analyzer: &TraceAnalyzer)
root_cause_analysis/trace_analysis/src/predicate_builder.rs:46
Method
gen_predicates
(address: usize, trace_analyzer: &TraceAnalyzer)
root_cause_analysis/trace_analysis/src/predicate_builder.rs:307
Method
gen_register_predicates
( address: usize, trace_analyzer: &TraceAnalyzer, )
root_cause_analysis/trace_analysis/src/predicate_builder.rs:248
Method
gen_visited
(address: usize)
root_cause_analysis/trace_analysis/src/predicate_builder.rs:11
Method
get_bb
(&self, addr: usize)
root_cause_analysis/trace_analysis/src/control_flow_graph.rs:83
Function
has_edge_to
(instruction: &Instruction, address: Option<usize>, _: Option<usize>)
root_cause_analysis/trace_analysis/src/predicates.rs:338
Function
ins_save_memory_access
tracing/aurora_tracer.cpp:233
Function
ins_save_state
* Update register state, save edge, and update global information based on current instruction */
tracing/aurora_tracer.cpp:184
Method
instruction_mnemonic_not_empty
(trace_analyzer: &TraceAnalyzer)
root_cause_analysis/trace_analysis/src/trace_integrity.rs:83
Function
is_space
(chr: char)
root_cause_analysis/predicate_monitoring/src/assembler.rs:223
Function
is_visited
(_: &Instruction, _: Option<usize>, _: Option<usize>)
root_cause_analysis/trace_analysis/src/predicates.rs:89
Method
iter_addresses
(&self)
root_cause_analysis/trace_analysis/src/control_flow_graph.rs:32
Method
iter_all_instructions
(&self)
root_cause_analysis/trace_analysis/src/trace.rs:330
Function
main
()
root_cause_analysis/trace_analysis/src/main.rs:8
Function
main
()
root_cause_analysis/root_cause_analysis/src/main.rs:8
Function
main
()
root_cause_analysis/root_cause_analysis/src/addr2line.rs:81
Function
main
()
root_cause_analysis/predicate_monitoring/src/monitor.rs:19
Function
main
tracing/aurora_tracer.cpp:486
Function
max_adjust_flag_set
(instruction: &Instruction, _: Option<usize>, _: Option<usize>)
root_cause_analysis/trace_analysis/src/predicates.rs:286
Function
max_carry_flag_set
(instruction: &Instruction, _: Option<usize>, _: Option<usize>)
root_cause_analysis/trace_analysis/src/predicates.rs:278
Function
max_direction_flag_set
( instruction: &Instruction, _: Option<usize>, _: Option<usize>, )
root_cause_analysis/trace_analysis/src/predicates.rs:310
Function
max_interrupt_flag_set
( instruction: &Instruction, _: Option<usize>, _: Option<usize>, )
root_cause_analysis/trace_analysis/src/predicates.rs:302
Function
max_min_diff_reg_val_greater_or_equal
( instruction: &Instruction, reg_index: Option<usize>, value: Option<usize>, )
root_cause_analysis/trace_analysis/src/predicates.rs:195
← previous
next →
101–200 of 253, ranked by callers