Skip to content

Commit

Permalink
[libfuzzer] Allow signal handlers in V8 fuzzers also with UBSAN
Browse files Browse the repository at this point in the history
V8 uses a signal handler to implement memory bounds checks for
WebAssembly. Therefore signal handler have to be allowed in all V8
fuzzers.

R=ochang@chromium.org

Bug: chromium:1127927
Change-Id: Ieb43e384879cd8fdfbbcaf59b16f4f66d626bfa6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2410485
Reviewed-by: Oliver Chang <ochang@chromium.org>
Commit-Queue: Andreas Haas <ahaas@chromium.org>
Cr-Commit-Position: refs/heads/master@{#808779}
  • Loading branch information
gahaas authored and Commit Bot committed Sep 21, 2020
1 parent 5d005aa commit 669befe
Showing 1 changed file with 40 additions and 10 deletions.
50 changes: 40 additions & 10 deletions testing/libfuzzer/fuzzers/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,10 @@ fuzzer_test("v8_script_parser_fuzzer") {
"handle_sigtrap=1",
]
msan_options = [ "handle_sigtrap=1" ]
ubsan_options = [ "handle_sigtrap=1" ]
ubsan_options = [
"handle_sigtrap=1",
"handle_segv=1",
]
dict = "dicts/generated/javascript.dict"
seed_corpus = "//v8/test/mjsunit/regress/"
libfuzzer_options = [ "only_ascii=1" ]
Expand All @@ -142,7 +145,10 @@ fuzzer_test("v8_json_parser_fuzzer") {
"handle_sigtrap=1",
]
msan_options = [ "handle_sigtrap=1" ]
ubsan_options = [ "handle_sigtrap=1" ]
ubsan_options = [
"handle_sigtrap=1",
"handle_segv=1",
]
dict = "dicts/json.dict"
environment_variables = [ "AFL_DRIVER_DONT_DEFER=1" ]
}
Expand All @@ -155,7 +161,10 @@ fuzzer_test("v8_regexp_parser_fuzzer") {
"handle_sigtrap=1",
]
msan_options = [ "handle_sigtrap=1" ]
ubsan_options = [ "handle_sigtrap=1" ]
ubsan_options = [
"handle_sigtrap=1",
"handle_segv=1",
]
dict = "dicts/regexp.dict"
seed_corpus = "//v8/test/fuzzer/regexp/"
libfuzzer_options = [ "max_len=64" ]
Expand All @@ -170,7 +179,10 @@ fuzzer_test("v8_regexp_builtins_fuzzer") {
"handle_sigtrap=1",
]
msan_options = [ "handle_sigtrap=1" ]
ubsan_options = [ "handle_sigtrap=1" ]
ubsan_options = [
"handle_sigtrap=1",
"handle_segv=1",
]
environment_variables = [ "AFL_DRIVER_DONT_DEFER=1" ]
}

Expand All @@ -182,7 +194,10 @@ fuzzer_test("v8_multi_return_fuzzer") {
"handle_sigtrap=1",
]
msan_options = [ "handle_sigtrap=1" ]
ubsan_options = [ "handle_sigtrap=1" ]
ubsan_options = [
"handle_sigtrap=1",
"handle_segv=1",
]
environment_variables = [ "AFL_DRIVER_DONT_DEFER=1" ]
}

Expand All @@ -195,7 +210,10 @@ fuzzer_test("v8_wasm_code_fuzzer") {
"handle_sigtrap=1",
]
msan_options = [ "handle_sigtrap=1" ]
ubsan_options = [ "handle_sigtrap=1" ]
ubsan_options = [
"handle_sigtrap=1",
"handle_segv=1",
]
environment_variables = [ "AFL_DRIVER_DONT_DEFER=1" ]
}

Expand All @@ -208,7 +226,10 @@ fuzzer_test("v8_wasm_compile_fuzzer") {
"handle_sigtrap=1",
]
msan_options = [ "handle_sigtrap=1" ]
ubsan_options = [ "handle_sigtrap=1" ]
ubsan_options = [
"handle_sigtrap=1",
"handle_segv=1",
]
environment_variables = [ "AFL_DRIVER_DONT_DEFER=1" ]
}

Expand All @@ -223,7 +244,10 @@ fuzzer_test("v8_wasm_fuzzer") {
"handle_sigtrap=1",
]
msan_options = [ "handle_sigtrap=1" ]
ubsan_options = [ "handle_sigtrap=1" ]
ubsan_options = [
"handle_sigtrap=1",
"handle_segv=1",
]
environment_variables = [ "AFL_DRIVER_DONT_DEFER=1" ]
}

Expand All @@ -238,7 +262,10 @@ fuzzer_test("v8_wasm_async_fuzzer") {
"handle_sigtrap=1",
]
msan_options = [ "handle_sigtrap=1" ]
ubsan_options = [ "handle_sigtrap=1" ]
ubsan_options = [
"handle_sigtrap=1",
"handle_segv=1",
]
environment_variables = [ "AFL_DRIVER_DONT_DEFER=1" ]
}

Expand Down Expand Up @@ -376,7 +403,10 @@ fuzzer_test("v8_fully_instrumented_fuzzer") {
"handle_sigtrap=1",
]
msan_options = [ "handle_sigtrap=1" ]
ubsan_options = [ "handle_sigtrap=1" ]
ubsan_options = [
"handle_sigtrap=1",
"handle_segv=1",
]
libfuzzer_options = [ "only_ascii=1" ]
}

Expand Down

0 comments on commit 669befe

Please sign in to comment.