Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(62)

Issue 2402503002: Add a fuzzer for V8ScriptValueDeserializer. (Closed)

Created:
4 years, 2 months ago by jbroman
Modified:
4 years, 2 months ago
CC:
blink-reviews, blink-reviews-bindings_chromium.org, chromium-reviews, fuzzing_chromium.org, jbroman+watch_chromium.org, jsbell
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add a fuzzer for V8ScriptValueDeserializer. Corpus is seeded from all of the values deserialized in Blink and V8 unit tests, which span the supported features and include a number of edge cases. BUG=chromium:148757 Committed: https://crrev.com/c2b1c95b3688cd279bf99977d1323f07b80cce88 Cr-Commit-Position: refs/heads/master@{#424465}

Patch Set 1 #

Total comments: 12

Patch Set 2 : allocate blob array only once #

Patch Set 3 : take flags out of line using StringHasher, and update corpus #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+157 lines, -0 lines) Patch
M third_party/WebKit/Source/bindings/core/v8/BUILD.gn View 2 chunks +12 lines, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp View 1 2 1 chunk +101 lines, -0 lines 1 comment Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-0729f1fb-x86 View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-0bb59816-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-10205257-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-12221360-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-1710ed24-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-4bc23689-x86 View 1 2 1 chunk +14 lines, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-4fc38a81-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-77c3dd93-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-8031e9af-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-80f9dc94-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-81f29dfa-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-85479680-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-96ea1009-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-98385e16-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-c8ee01a0-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-cc503035-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-da941766-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-e43c9cdf-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-eec47a2c-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-f6dc13e0-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/blink-fa1d6af2-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-0065f146-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-0265e6e6-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-04d70617-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-05e30aee-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-0d472bda-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-0d6d9be6-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-0df2f610-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-0e3040c7-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-0f614d4f-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-0f7a093d-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-112702c5-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-14cf33d0-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-14d09955-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-1719c21a-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-193e56ea-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-1a2d801a-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-1b2817e8-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-1d216e94-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-1ec711b7-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-1fbee994-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-206a9ff3-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-21232b9b-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-22515138-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-227bd930-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-23538394-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-2356bdcd-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-238cf5a3-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-2717a699-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-27d4fb16-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-29237ffb-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-2a7fab51-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-2ae4c690-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-2b6ad6b4-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-3033f796-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-30560136-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-30e82465-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-34d7eeb8-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-352bcca5-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-391febca-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-39972e5c-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-3b4d032b-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-3e38e5f2-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-3e4a3847-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-3ec4ef72-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-409022d4-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-431ae55b-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-448b6517-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-45a3954b-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-4860299d-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-49408d29-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-4943685d-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-4979fb31-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-4a7a8fd9-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-4e0f779f-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-4f8b123f-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-4faf8731-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-4fb59c46-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-54c9e937-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-54e84adc-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-57c93d97-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-583157ad-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-58b1b81c-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-59c20b40-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-5ab8dd34-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-5b10babc-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-5b6f9989-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-5c8e79a9-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-6106fe54-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-61cd47de-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-62257292-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-64cc1797-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-656a2fb2-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-684d1822-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-6ce0f7ef-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-6d85b46b-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-6f08aebe-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-70e36c35-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-74d0c3a7-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-74d5c04a-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-76018e17-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-76eee380-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-76fa5a5c-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-7a05abbf-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-7ab41628-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-7bd2f08e-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-7c567e4a-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-7d5804c4-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-7de5747c-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-7e80aca9-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-7e90ea67-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-7fb88d30-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-83cfc047-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-858d5c20-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-859ade88-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-864ea264-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-8789b1e7-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-87e4f506-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-8a24e87b-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-8a6f9477-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-8c83e6bb-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-8d5392e6-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-8d8c306b-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-8d8d16bf-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-8dd2c9ce-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-8e26a946-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-9063b717-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-9543b5cf-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-960c913b-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-96455faa-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-96d5c0fc-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-96efbea6-x86 View 1 2 Binary file 0 comments Download
A + third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-985ebbbf-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-9a2c099a-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-9a44e597-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-9b31a8ed-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-9bd71c16-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-9c7c2eb3-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-9cc492d5-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-9cc7aea3-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-9fef0c31-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-a1e1b5f1-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-a3f8b628-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-a4e713d9-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-a8fb3890-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-a9527fcb-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-aa3e5dcd-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-ab0c258b-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-afc94065-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-b0a826d0-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-b24d9392-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-b57ca54d-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-b6a3218f-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-b80b6b7c-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-b897e78d-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-b9e332be-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-baae8244-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-baf6b266-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-bb23c946-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-bd00b791-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-bda84275-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-beb59e97-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-bf35cad8-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-c11a8e42-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-c2c6c148-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-c540eaad-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-c586948d-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-c783c03b-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-c7c1495f-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-cb6b36c6-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-cc48904d-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-cc557859-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-ccbb229b-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-cdb7134d-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-ce35fe2d-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-ce91bd00-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-d0882af7-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-d0be63da-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-d0e092b9-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-d43fa98b-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-d49c0ed0-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-d51a04cc-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-d53a8b2a-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-d6b97507-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-d6bb4082-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-d7a1ff21-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-d7b86074-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-daa44822-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-db179485-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-dba8bc6d-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-de342cee-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-df67d81e-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-e2c1d349-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-e3f44ac8-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-e49087c3-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-e7176202-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-e97285e8-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-e9c701ff-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-eb130ddb-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-eb1ec3c9-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-ec47f847-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-efdb3a33-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-f25f9676-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-f2d38f62-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-f2f2e2e8-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-f3d415be-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-f40204e3-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-f544e59e-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-f56e9880-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-f615446c-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-f62f4522-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-f692b3ed-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-f6e6f76b-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-f76c5727-x86 View 1 2 Binary file 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-fa63a87d-x86 View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A third_party/WebKit/Source/bindings/core/v8/serialization/fuzz_corpus/v8-fff15497-x86 View 1 2 Binary file 0 comments Download

Messages

Total messages: 48 (17 generated)
jbroman
[cc jsbell because he asked about fuzzing :)] Running this locally has already caught a ...
4 years, 2 months ago (2016-10-06 19:47:49 UTC) #4
haraken
(I want to have some fuzzer expert review this CL...) https://codereview.chromium.org/2402503002/diff/1/third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp File third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp (right): https://codereview.chromium.org/2402503002/diff/1/third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp#newcode95 ...
4 years, 2 months ago (2016-10-07 02:14:53 UTC) #7
inferno
Max/Oliver - can you please review.
4 years, 2 months ago (2016-10-07 14:01:36 UTC) #9
mmoroz
Glad to see one more V8 fuzzer! https://codereview.chromium.org/2402503002/diff/1/third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp File third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp (right): https://codereview.chromium.org/2402503002/diff/1/third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp#newcode57 third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp:57: // Consume ...
4 years, 2 months ago (2016-10-07 14:16:38 UTC) #10
jbroman
https://codereview.chromium.org/2402503002/diff/1/third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp File third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp (right): https://codereview.chromium.org/2402503002/diff/1/third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp#newcode57 third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp:57: // Consume a 32-bit fuzzing flags field before the ...
4 years, 2 months ago (2016-10-07 15:11:14 UTC) #13
mmoroz
https://codereview.chromium.org/2402503002/diff/1/third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp File third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp (right): https://codereview.chromium.org/2402503002/diff/1/third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp#newcode57 third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp:57: // Consume a 32-bit fuzzing flags field before the ...
4 years, 2 months ago (2016-10-07 15:44:12 UTC) #15
jbroman
https://codereview.chromium.org/2402503002/diff/1/third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp File third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp (right): https://codereview.chromium.org/2402503002/diff/1/third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp#newcode57 third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp:57: // Consume a 32-bit fuzzing flags field before the ...
4 years, 2 months ago (2016-10-07 18:27:11 UTC) #18
mmoroz
LGTM for fuzzing part, thanks!
4 years, 2 months ago (2016-10-07 21:44:55 UTC) #21
esprehn
lgtm, should we have a fuzzer for serializing too? https://codereview.chromium.org/2402503002/diff/40001/third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp File third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp (right): https://codereview.chromium.org/2402503002/diff/40001/third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp#newcode58 third_party/WebKit/Source/bindings/core/v8/serialization/SerializedScriptValueFuzzer.cpp:58: ...
4 years, 2 months ago (2016-10-07 22:02:17 UTC) #22
mmoroz
On 2016/10/07 22:02:17, esprehn wrote: > lgtm, should we have a fuzzer for serializing too? ...
4 years, 2 months ago (2016-10-08 11:00:11 UTC) #23
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2402503002/40001
4 years, 2 months ago (2016-10-11 14:26:17 UTC) #25
commit-bot: I haz the power
Try jobs failed on following builders: ios-simulator on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-simulator/builds/84445)
4 years, 2 months ago (2016-10-11 14:54:20 UTC) #27
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2402503002/40001
4 years, 2 months ago (2016-10-11 16:38:20 UTC) #29
commit-bot: I haz the power
Committed patchset #3 (id:40001)
4 years, 2 months ago (2016-10-11 17:12:04 UTC) #30
commit-bot: I haz the power
Patchset 3 (id:??) landed as https://crrev.com/c2b1c95b3688cd279bf99977d1323f07b80cce88 Cr-Commit-Position: refs/heads/master@{#424465}
4 years, 2 months ago (2016-10-11 17:14:37 UTC) #32
jbroman
Followup on this: when I look at the logs on ClusterFuzz, I see that it's ...
4 years, 2 months ago (2016-10-14 18:05:06 UTC) #33
kcc2
On 2016/10/14 18:05:06, jbroman wrote: > Followup on this: when I look at the logs ...
4 years, 2 months ago (2016-10-14 18:08:13 UTC) #34
jbroman
On 2016/10/14 at 18:08:13, kcc wrote: > On 2016/10/14 18:05:06, jbroman wrote: > > Followup ...
4 years, 2 months ago (2016-10-14 18:15:47 UTC) #35
kcc2
On 2016/10/14 18:15:47, jbroman wrote: > On 2016/10/14 at 18:08:13, kcc wrote: > > On ...
4 years, 2 months ago (2016-10-14 18:21:20 UTC) #36
kcc2
On 2016/10/14 18:15:47, jbroman wrote: > On 2016/10/14 at 18:08:13, kcc wrote: > > On ...
4 years, 2 months ago (2016-10-14 18:21:25 UTC) #37
kcc2
BTW, running this target locally w/o lsan I get an assertion failure: ASAN_OPTIONS=detect_odr_violation=0:detect_leaks=0:quarantine_size_mb=1 ./out/libfuzzer/./v8_serialized_script_value_fuzzer # ...
4 years, 2 months ago (2016-10-14 18:25:59 UTC) #38
jbroman
On 2016/10/14 at 18:21:20, kcc wrote: > Which global? > In such case lsan should ...
4 years, 2 months ago (2016-10-14 18:36:20 UTC) #39
kcc2
On 2016/10/14 18:36:20, jbroman wrote: > On 2016/10/14 at 18:21:20, kcc wrote: > > Which ...
4 years, 2 months ago (2016-10-14 18:38:55 UTC) #40
jbroman
On 2016/10/14 at 18:38:55, kcc wrote: > On 2016/10/14 18:36:20, jbroman wrote: > > On ...
4 years, 2 months ago (2016-10-14 18:47:07 UTC) #41
kcc2
I don't know this code and it's hard for me to judge it, but lsan ...
4 years, 2 months ago (2016-10-14 18:54:59 UTC) #42
kcc2
On 2016/10/14 18:54:59, kcc2 wrote: > I don't know this code and it's hard for ...
4 years, 2 months ago (2016-10-14 20:42:36 UTC) #43
jbroman
On 2016/10/14 at 20:42:36, kcc wrote: > On 2016/10/14 18:54:59, kcc2 wrote: > > I ...
4 years, 2 months ago (2016-10-17 15:23:04 UTC) #44
kcc2
On 2016/10/17 15:23:04, jbroman wrote: > On 2016/10/14 at 20:42:36, kcc wrote: > > On ...
4 years, 2 months ago (2016-10-17 18:30:34 UTC) #45
Oliver Chang
On 2016/10/17 15:23:04, jbroman wrote: > On 2016/10/14 at 20:42:36, kcc wrote: > > On ...
4 years, 2 months ago (2016-10-17 18:33:28 UTC) #46
kcc2
Tried this target with ubsan instead of asan: gn gen out/libfuzzer-ubsan '--args=use_libfuzzer=true is_ubsan_security=true enable_nacl=false is_debug=false' ...
4 years, 2 months ago (2016-10-17 20:47:31 UTC) #47
jbroman
4 years, 2 months ago (2016-10-17 23:52:30 UTC) #48
Message was sent while issue was closed.
On 2016/10/17 at 20:47:31, kcc wrote:
> Tried this target with ubsan instead of asan: 
>  gn gen out/libfuzzer-ubsan '--args=use_libfuzzer=true is_ubsan_security=true
enable_nacl=false is_debug=false' --check
> 
> ./out/libfuzzer-ubsan/v8_serialized_script_value_fuzzer
C/00885b0dbb9d7c109e1e73733cb29125068ba196 -runs=10000000 -use_counters=0 
> 
> As you can see the heap usage grows, so the leaks are real. 
> 
> #32768	pulse  cov: 9848 indir: 1078 exec/s: 16384 rss: 177Mb
> #65536	pulse  cov: 12336 indir: 1242 exec/s: 16384 rss: 197Mb
> #131072	pulse  cov: 12855 indir: 1300 exec/s: 13107 rss: 243Mb
> #262144	pulse  cov: 12857 indir: 1301 exec/s: 13107 rss: 318Mb
> #524288	pulse  cov: 12857 indir: 1301 exec/s: 13107 rss: 459Mb
> #1048576	pulse  cov: 12873 indir: 1301 exec/s: 13107 rss: 761Mb

Indeed I do see that. It's not what LeakSanitizer was reporting, but it is an
issue that should be resolved.

The issue is that the fuzzer, as currently constructed, doesn't give the Blink
GC ("Oilpan") enough room to do collections. I have a patch that should address
this issue. It could be yet more aggressive by forcing full collections, but
this should be cheaper and closer to production behaviour.

https://codereview.chromium.org/2422943003

Powered by Google App Engine
This is Rietveld 408576698