Hi, I have a question regarding the random ID associated with basic blocks.
Each basicblock is associated with a random ID in the following three binary: readelf_afl, readelf_cohuzz, readelf_trace. I think the same basicblock should be assigned the same ID across all of the three binaries. That is, fuzzer/llvm_mode/afl-llvm-pass.so.cc, trace/trace-pass.so.cc, and third_party/concolic/compiler/Pass.cpp should share the same random seed.
Otherwise there exists discrepancies when readelf_cohuzz tries to crack an edge (src_id, dst_id) output by readelf_trace, as (src_id, dst_id)may refer to a different edge in readelf_cohuzz.
Hi, I have a question regarding the random ID associated with basic blocks.
Each basicblock is associated with a random ID in the following three binary:
readelf_afl, readelf_cohuzz, readelf_trace
. I think the same basicblock should be assigned the same ID across all of the three binaries. That is,fuzzer/llvm_mode/afl-llvm-pass.so.cc
,trace/trace-pass.so.cc
, andthird_party/concolic/compiler/Pass.cpp
should share the same random seed.Otherwise there exists discrepancies when
readelf_cohuzz
tries to crack an edge(src_id, dst_id)
output byreadelf_trace
, as(src_id, dst_id)
may refer to a different edge inreadelf_cohuzz
.