aboutsummaryrefslogtreecommitdiff
path: root/.cirrus.yml
diff options
context:
space:
mode:
authorAlexander Bulekov <alxndr@bu.edu>2021-07-13 11:00:37 -0400
committerAlexander Bulekov <alxndr@bu.edu>2021-09-01 07:33:13 -0400
commitdfc86c0f25126ce3242b317087234c7228418eb2 (patch)
treead81753a114fd85bdb5434cac3c5ad9ffa8bb02a /.cirrus.yml
parentf2e8b87a1afeec13157094909bf129c4b64192ba (diff)
downloadqemu-dfc86c0f25126ce3242b317087234c7228418eb2.zip
qemu-dfc86c0f25126ce3242b317087234c7228418eb2.tar.gz
qemu-dfc86c0f25126ce3242b317087234c7228418eb2.tar.bz2
fuzz: add an instrumentation filter
By default, -fsanitize=fuzzer instruments all code with coverage information. However, this means that libfuzzer will track coverage over hundreds of source files that are unrelated to virtual-devices. This means that libfuzzer will optimize inputs for coverage observed in timer code, memory APIs etc. This slows down the fuzzer and stores many inputs that are not relevant to the actual virtual-devices. With this change, clang versions that support the "-fsanitize-coverage-allowlist" will only instrument a subset of the compiled code, that is directly related to virtual-devices. Signed-off-by: Alexander Bulekov <alxndr@bu.edu> Reviewed-by: Darren Kenny <darren.kenny@oracle.com>
Diffstat (limited to '.cirrus.yml')
0 files changed, 0 insertions, 0 deletions