| [wasm] Fix leak of wrappers via code logging We forgot to decrement the ref count of wrappers which were outstanding for logging in an isolate that shuts down. R=jkummerow@chromium.org Bug: 391921979 Change-Id: Ib54881075fac5da1437d4cf3d4e0853302aac094 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6495035 Commit-Queue: Clemens Backes <clemensb@chromium.org> Reviewed-by: Jakob Kummerow <jkummerow@chromium.org> Cr-Commit-Position: refs/heads/main@{#99993} | 1 年前 |
| Add json fuzzer BUG=chromium:577261 R=machenbach@chromium.org,yangguo@chromium.org LOG=n Review URL: https://codereview.chromium.org/1652963002 Cr-Commit-Position: refs/heads/master@{#33673} | 10 年前 |
| [turbofan] Add fuzzer to test different signatures for multi-returns This CL makes a fuzzer out of the cctest test-multiple-return/ReturnMultipleRandom. The fuzzer creates a CallDescriptor with input parameters and returns, and a function which maps input parameters to returns. The fuzzer then calls this function with a wrapper which checks that the correct mapping happened. R=clemensh@chromium.org Change-Id: Ib89c4063638baae69540a44486d7b2e9d13f8c1f Reviewed-on: https://chromium-review.googlesource.com/859768 Reviewed-by: Ben Titzer <titzer@chromium.org> Reviewed-by: Clemens Hammacher <clemensh@chromium.org> Commit-Queue: Andreas Haas <ahaas@chromium.org> Cr-Commit-Position: refs/heads/master@{#50532} | 8 年前 |
| Add a library suitable for libfuzzer with a small unit test runner shell BUG=chromium:577261 R=machenbach@chromium.org,jarin@chromium.org LOG=n Review URL: https://codereview.chromium.org/1604203002 Cr-Commit-Position: refs/heads/master@{#33508} | 10 年前 |
| [regexp] add fuzzer support for regexp parser and compiler. R=jochen@chromium.org BUG=chromium:577261 LOG=N Review URL: https://codereview.chromium.org/1655853002 Cr-Commit-Position: refs/heads/master@{#33640} | 10 年前 |
| Support wasm interpreter in ohos Signed-off-by: diking <wangzhongqi5@huawei.com> | 26 天前 |
| [wasm][fuzzer] Move Wasm fuzzer code to separate directory This allows us to define a buganizer component for that directory via DIR_METADATA, and also generally improves code organization. As part of this move, we also rename the "wasm" fuzzer to "module" fuzzer. Note that "async" and "streaming" also fuzz whole modules, but there it is more implied by the existing name that they work on whole modules. R=jkummerow@chromium.org, machenbach@chromium.org Bug: 381816415 Change-Id: Ic8422e78c57d715980e4da999f0c48dbb6f71044 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6069993 Commit-Queue: Clemens Backes <clemensb@chromium.org> Reviewed-by: Jakob Kummerow <jkummerow@chromium.org> Reviewed-by: Michael Achenbach <machenbach@chromium.org> Cr-Commit-Position: refs/heads/main@{#97580} | 1 年前 |
| [wasm][fuzzer] compare global and memory traces for differential fuzzing Compare and print the differences in the memory and global traces. The purpose is to assist in finding the specific instructions that caused the differences that were detected by the differential fuzzing. Bug: 436219201 Change-Id: If162278462d2a509864e7f2643f71a57a49b755b Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6943430 Reviewed-by: Jakob Kummerow <jkummerow@chromium.org> Reviewed-by: Matthias Liedtke <mliedtke@chromium.org> Commit-Queue: Nikolas Kaipel <nikolaskaipel@google.com> Cr-Commit-Position: refs/heads/main@{#102746} | 9 个月前 |
| Remove references to enable_nacl from //v8 That GN arg was removed below. https://chromium-review.googlesource.com/c/chromium/src/+/6687886/4/components/nacl/features.gni Bug: 40511454 Change-Id: Id91ea3ee513503b6ed31ba816f2e30c19139611f Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6787533 Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Auto-Submit: Victor Vianna <victorvianna@google.com> Reviewed-by: Leszek Swirski <leszeks@chromium.org> Commit-Queue: Michael Lippautz <mlippautz@chromium.org> Cr-Commit-Position: refs/heads/main@{#101636} | 11 个月前 |
| [fuzzer] explicitly call LLVMFuzzerInitialize Bug: 430238864, 42204563 Change-Id: I6078cfa073c81e00263c437249ee2ded41ab331a Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6771578 Reviewed-by: Clemens Backes <clemensb@chromium.org> Commit-Queue: Nikolas Kaipel <nikolaskaipel@google.com> Reviewed-by: Matthias Liedtke <mliedtke@chromium.org> Cr-Commit-Position: refs/heads/main@{#101611} | 11 个月前 |
| Reland "[include] Split out v8.h" This is a reland of d1b27019d3bf86360ea838c317f8505fac6d3a7e Fixes include: Adding missing file to bazel build Forward-declaring classing before friend-classing them to fix win/gcc Add missing v8-isolate.h include for vtune builds Original change's description: > [include] Split out v8.h > > This moves every single class/function out of include/v8.h into a > separate header in include/, which v8.h then includes so that > externally nothing appears to have changed. > > Every include of v8.h from inside v8 has been changed to a more > fine-grained include. > > Previously inline functions defined at the bottom of v8.h would call > private non-inline functions in the V8 class. Since that class is now > in v8-initialization.h and is rarely included (as that would create > dependency cycles), this is not possible and so those methods have been > moved out of the V8 class into the namespace v8::api_internal. > > None of the previous files in include/ now #include v8.h, which means > if embedders were relying on this transitive dependency then it will > give compile failures. > > v8-inspector.h does depend on v8-scripts.h for the time being to ensure > that Chrome continue to compile but that change will be reverted once > those transitive #includes in chrome are changed to include it directly. > > Full design: > https://docs.google.com/document/d/1rTD--I8hCAr-Rho1WTumZzFKaDpEp0IJ8ejZtk4nJdA/edit?usp=sharing > > Bug: v8:11965 > Change-Id: I53b84b29581632710edc80eb11f819c2097a2877 > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3097448 > Reviewed-by: Yang Guo <yangguo@chromium.org> > Reviewed-by: Camillo Bruni <cbruni@chromium.org> > Reviewed-by: Jakob Kummerow <jkummerow@chromium.org> > Reviewed-by: Leszek Swirski <leszeks@chromium.org> > Reviewed-by: Michael Lippautz <mlippautz@chromium.org> > Commit-Queue: Dan Elphick <delphick@chromium.org> > Cr-Commit-Position: refs/heads/main@{#76424} Cq-Include-Trybots: luci.v8.try:v8_linux_vtunejit Bug: v8:11965 Change-Id: I99f5d3a73bf8fe25b650adfaf9567dc4e44a09e6 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3113629 Reviewed-by: Leszek Swirski <leszeks@chromium.org> Reviewed-by: Camillo Bruni <cbruni@chromium.org> Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Reviewed-by: Jakob Kummerow <jkummerow@chromium.org> Reviewed-by: Simon Zünd <szuend@chromium.org> Commit-Queue: Dan Elphick <delphick@chromium.org> Cr-Commit-Position: refs/heads/main@{#76460} | 4 年前 |
| [fuzzer] Fix GCC compilation (missing include) Instead of including <cstring> just for this single strcmp, just implement it manually, which is probably faster anyway. R=jkummerow@chromium.org, machenbach@chromium.org Bug: 326276749 Change-Id: I4f9d0c391770a36df0a2933e412242c7984d2925 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5319499 Reviewed-by: Jakob Kummerow <jkummerow@chromium.org> Reviewed-by: Michael Achenbach <machenbach@chromium.org> Commit-Queue: Clemens Backes <clemensb@chromium.org> Cr-Commit-Position: refs/heads/main@{#92502} | 2 年前 |
| PPC [wasm]: mark regress-419085592.wasm as slow on the simulator Change-Id: I45bd5f164724a012dcf1c2645c8bd5685c35cb00 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6588328 Reviewed-by: Clemens Backes <clemensb@chromium.org> Commit-Queue: Milad Farazmand <mfarazma@redhat.com> Cr-Commit-Position: refs/heads/main@{#100499} | 1 年前 |
| [fuzzer] explicitly call LLVMFuzzerInitialize Bug: 430238864, 42204563 Change-Id: I6078cfa073c81e00263c437249ee2ded41ab331a Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6771578 Reviewed-by: Clemens Backes <clemensb@chromium.org> Commit-Queue: Nikolas Kaipel <nikolaskaipel@google.com> Reviewed-by: Matthias Liedtke <mliedtke@chromium.org> Cr-Commit-Position: refs/heads/main@{#101611} | 11 个月前 |
| [fuzzer] explicitly call LLVMFuzzerInitialize Bug: 430238864, 42204563 Change-Id: I6078cfa073c81e00263c437249ee2ded41ab331a Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6771578 Reviewed-by: Clemens Backes <clemensb@chromium.org> Commit-Queue: Nikolas Kaipel <nikolaskaipel@google.com> Reviewed-by: Matthias Liedtke <mliedtke@chromium.org> Cr-Commit-Position: refs/heads/main@{#101611} | 11 个月前 |
| [fuzzer] explicitly call LLVMFuzzerInitialize Bug: 430238864, 42204563 Change-Id: I6078cfa073c81e00263c437249ee2ded41ab331a Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6771578 Reviewed-by: Clemens Backes <clemensb@chromium.org> Commit-Queue: Nikolas Kaipel <nikolaskaipel@google.com> Reviewed-by: Matthias Liedtke <mliedtke@chromium.org> Cr-Commit-Position: refs/heads/main@{#101611} | 11 个月前 |
| [fuzzer] explicitly call LLVMFuzzerInitialize Bug: 430238864, 42204563 Change-Id: I6078cfa073c81e00263c437249ee2ded41ab331a Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6771578 Reviewed-by: Clemens Backes <clemensb@chromium.org> Commit-Queue: Nikolas Kaipel <nikolaskaipel@google.com> Reviewed-by: Matthias Liedtke <mliedtke@chromium.org> Cr-Commit-Position: refs/heads/main@{#101611} | 11 个月前 |
| [fuzzer] explicitly call LLVMFuzzerInitialize Bug: 430238864, 42204563 Change-Id: I6078cfa073c81e00263c437249ee2ded41ab331a Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6771578 Reviewed-by: Clemens Backes <clemensb@chromium.org> Commit-Queue: Nikolas Kaipel <nikolaskaipel@google.com> Reviewed-by: Matthias Liedtke <mliedtke@chromium.org> Cr-Commit-Position: refs/heads/main@{#101611} | 11 个月前 |
| [revec][wasm] Introduce revec fuzzer This change adds a new fuzzer that generate SIMD expressions may be revec in the module. Two continuous store nodes are used as seeds. Bug: chromium:42202660 Change-Id: I672e3b8555a71f2fdf130d2f1c1927a1fb980954 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6495467 Reviewed-by: Clemens Backes <clemensb@chromium.org> Commit-Queue: Jie Pan <jie.pan@intel.com> Reviewed-by: Matthias Liedtke <mliedtke@chromium.org> Cr-Commit-Position: refs/heads/main@{#100399} | 1 年前 |