Commit 669befe8 authored by Andreas Haas's avatar Andreas Haas Committed by Commit Bot

[libfuzzer] Allow signal handlers in V8 fuzzers also with UBSAN

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/+/2410485Reviewed-by: default avatarOliver Chang <ochang@chromium.org>
Commit-Queue: Andreas Haas <ahaas@chromium.org>
Cr-Commit-Position: refs/heads/master@{#808779}
parent 5d005aae
......@@ -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" ]
......@@ -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" ]
}
......@@ -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" ]
......@@ -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" ]
}
......@@ -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" ]
}
......@@ -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" ]
}
......@@ -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" ]
}
......@@ -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" ]
}
......@@ -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" ]
}
......@@ -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" ]
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment