Commit Graph

64 Commits

Author SHA1 Message Date
Ryan Macnak a4fa50892d [dartfuzz] Add compressed pointer modes.
Change-Id: I2a3b3ae6c5d903e654ec73d5fc7f285f4fa73b9a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/193082
Reviewed-by: Ben Konyi <bkonyi@google.com>
2021-03-29 15:56:21 +00:00
Alexander Markov 07a2e99c68 Remove bytecode modes from DartFuzz
Change-Id: Ied5b9ec9c0f326b62df456dce810fcdcb0a4f4d7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/167841
Reviewed-by: Ben Konyi <bkonyi@google.com>
Commit-Queue: Alexander Markov <alexmarkov@google.com>
2020-10-15 19:01:37 +00:00
Leaf Petersen 745f112ef6 Opt out some files from null safety.
Opt an initial batch of files under samples, samples-dev,
utils, and runtime/tools/dartfuzz out of null safety in preparation
for switching the flag on by default.

Change-Id: Icdfd52a5a969e678a7205903332f73fe3841c223
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/166960
Reviewed-by: Daco Harkes <dacoharkes@google.com>
Commit-Queue: Leaf Petersen <leafp@google.com>
2020-10-12 22:15:42 +00:00
Ben Konyi aadcb4418b [ DartFuzz ] Disable floating point operations when comparing different architectures
Comparing floating point results from different architectures can lead
to false divergences due to floating point errors or slightly different
implementations of specific operations (e.g., Float32x4.clamp behaves
differently around 0.0 for ARM and x64).

Should fix false divergences related to https://github.com/dart-lang/sdk/issues/40426

Change-Id: Ife0ab07d20e87add4e754e328bb8f7389920021d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/134573
Reviewed-by: Ryan Macnak <rmacnak@google.com>
Commit-Queue: Ben Konyi <bkonyi@google.com>
2020-02-06 02:00:49 +00:00
Ben Konyi a9bc5edbae [ dartfuzz ] Additional logging cleanup
Change-Id: I5bf18fb17089902b463ebb6561f40069047ee665
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/134540
Reviewed-by: Ryan Macnak <rmacnak@google.com>
Commit-Queue: Ben Konyi <bkonyi@google.com>
2020-02-05 19:47:59 +00:00
Ben Konyi bbe0e3b768 [ DartFuzz ] Quality of life improvements in log output
- Updated reproduction commands to not include bot paths (should be
copy-pasteable and runnable from $SDK_ROOT now).
- Fixed issue where Dart SDK revision wasn't being printed on the bots

Change-Id: Ia53986332eb7997d5b3911c5de4e5ce1d61e6eb3
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/134420
Reviewed-by: Siva Annamalai <asiva@google.com>
Commit-Queue: Ben Konyi <bkonyi@google.com>
2020-02-04 22:06:30 +00:00
Ben Konyi df4a022b00 [ dartfuzz ] Output Dart SDK revision to logs during fuzz testing
Change-Id: Ic55b46198455cca399b17b873bfdda1b7efb6c09
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/128374
Reviewed-by: Fizaa Luthra <fizaaluthra@google.com>
2019-12-13 21:24:23 +00:00
Fizaa Luthra 0bc0531e6c [dartfuzz] Add flag for displaying output divergence details
Change-Id: I2cbea08ca809092fad013cc20bb6bceeb4fa770d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/128006
Reviewed-by: Aart Bik <ajcbik@google.com>
Reviewed-by: Ben Konyi <bkonyi@google.com>
Commit-Queue: Fizaa Luthra <fizaaluthra@google.com>
2019-12-12 01:56:25 +00:00
Aart Bik 5478c381db [dart/fuzzer] Resort to constant collections inside subscripts
Rationale:
Using constant, small collections inside subscripts avoids
growing collections too much due to allocating new elements
for every literal. This also allows using non-flat data
structures again in our nightly testing.

https://github.com/dart-lang/sdk/issues/38710

Change-Id: If4bdc72f88f8c7d181709e829d35105a54cf8889
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/122423
Commit-Queue: Aart Bik <ajcbik@google.com>
Reviewed-by: Ben Konyi <bkonyi@google.com>
2019-10-22 20:22:26 +00:00
Aart Bik f77d7197b8 [vm/fuzzer] add --enable-asserts to AOT step
Rationale:
This exposes certain bugs in a cleaner way
than just crashing. See bug for an example.

https://github.com/dart-lang/sdk/issues/38965
https://github.com/dart-lang/sdk/issues/38979

Change-Id: Ib6ce52e31d5ca539fb4aedab989638949751627f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/122168
Reviewed-by: Alexander Markov <alexmarkov@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2019-10-21 20:27:28 +00:00
Felicitas Hetzelt 7a7dcd1ed9 [vm/fuzzer] Several tweaks to reduce timeouts
Rationale:
Disable non-flat types, reduce number of iterations,
decrease limit for emitsmallpositiveint.

[vm/fuzzer] Disable *= in loops for string types

Change-Id: I9b406a1e3d34fce0cec65083aa7b24dfc80967cc
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/119980
Reviewed-by: Aart Bik <ajcbik@google.com>
Commit-Queue: Felicitas Hetzelt <felih@google.com>
2019-10-04 00:49:43 +00:00
Aart Bik 1b911958a5 [vm/fuzzer] split analyzer import from nightly run
Rationale:
Table generation uses the analyzers, but bots don't.
Change-Id: I75cda624244493e7bb81657add9e7401480971ba
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/119528
Commit-Queue: Aart Bik <ajcbik@google.com>
Reviewed-by: Felicitas Hetzelt <felih@google.com>
2019-10-01 17:52:26 +00:00
Felicitas Hetzelt 63b5fa1709 [dart/vm] Extend dartfuzz type system
Rationale:
Enable extraction of dart type information from the  dart analyzer to aid
dart program generation for fuzzing.
Change-Id: Ic8df02460dae49b116069e2f7ca4eb49517bd7a8
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112161
Commit-Queue: Felicitas Hetzelt <felih@google.com>
Reviewed-by: Aart Bik <ajcbik@google.com>
2019-10-01 01:02:29 +00:00
Felicitas Hetzelt c6a14f4459 [vm/fuzzer] Fix heapsize
Change-Id: Ib6d61d35e9c5e4b556d0d9d9d6cf7da18e8670fd
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/118907
Reviewed-by: Aart Bik <ajcbik@google.com>
Commit-Queue: Felicitas Hetzelt <felih@google.com>
2019-09-26 01:06:12 +00:00
Aart Bik 5fc5c68c87 [vm/fuzzer] Deprecate DBC from DartFuzz tools
Change-Id: Ib6a829e2def34258b8aa48cfea44ef052eaa3f3a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/117582
Reviewed-by: Felicitas Hetzelt <felih@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2019-09-17 19:38:51 +00:00
Felicitas Hetzelt bded2e015e [vm/fuzzer] fix newline when printing timeouts
Change-Id: Ic2a88d5d3ada4f48dfb55640ae917a0d6944e77e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/117207
Reviewed-by: Aart Bik <ajcbik@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2019-09-13 22:11:56 +00:00
Felicitas Hetzelt a09845fe3d [vm/fuzzer] Track and print invalid test cases
Rationale:
To make debugging timeouts and skipped test cases easier, we
print them at the end of each isolate run.
Change-Id: I953c9103341dcf23616e2b550af5ebb5ce17739b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/117060
Reviewed-by: Aart Bik <ajcbik@google.com>
Commit-Queue: Felicitas Hetzelt <felih@google.com>
2019-09-12 23:49:17 +00:00
Felicitas Hetzelt 2b966a9743 [vm/fuzzer] Fix reproduction output
Rationale:
Add space between fp and seed parameter. Check whether generate variable
is set in TestRunnerKBC.
Change-Id: I3f1b21b65e75286d2ca560d9fa8c05ed3e4e5f55
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116542
Reviewed-by: Aart Bik <ajcbik@google.com>
Commit-Queue: Felicitas Hetzelt <felih@google.com>
2019-09-10 18:30:51 +00:00
Felicitas Hetzelt 424ef3646e [vm/fuzzer] Print steps to reproduce on divergence
Change-Id: I0bf112e42c3b1d2575fac89adab0462b0fe34ded
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116420
Reviewed-by: Aart Bik <ajcbik@google.com>
Commit-Queue: Felicitas Hetzelt <felih@google.com>
2019-09-10 00:35:54 +00:00
Felicitas Hetzelt e1dc432102 [vm/fuzzer] Update rerun output and parser script
Change-Id: I893d54d04d6ac8ef7b8fa730b9d29a5e2783b27f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116052
Reviewed-by: Aart Bik <ajcbik@google.com>
Commit-Queue: Felicitas Hetzelt <felih@google.com>
2019-09-06 23:06:56 +00:00
Felicitas Hetzelt c6a6add465 [vm/fuzzer] Count re-runs
Change-Id: Ia12c0eec966e93aec5210372dd294837cfc100ce
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115841
Reviewed-by: Ben Konyi <bkonyi@google.com>
Commit-Queue: Felicitas Hetzelt <felih@google.com>
2019-09-06 18:38:19 +00:00
Felicitas Hetzelt 8468f1435c [vm/fuzzer] Produce FFI testcases only sometimes
Change-Id: Id8d711362efedcc835e72066c8579c5859d67978
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115120
Reviewed-by: Aart Bik <ajcbik@google.com>
Commit-Queue: Felicitas Hetzelt <felih@google.com>
2019-08-30 21:49:48 +00:00
Felicitas Hetzelt fd48ea3432 [vm/fuzzer] Randomly choose intervals for flags
Rationale:
Trigger garbage collection, de-optimization and stacktrace at random
intervals.
Change-Id: Icc2295d8c28babf43949dea4c90b44467adc901d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115001
Reviewed-by: Ben Konyi <bkonyi@google.com>
Reviewed-by: Aart Bik <ajcbik@google.com>
Commit-Queue: Felicitas Hetzelt <felih@google.com>
2019-08-29 21:59:33 +00:00
Ben Konyi 86ad613bf7 [vm/fuzzer] Enable package:pedantic analysis options
Change-Id: I2a1bf49f614a127c00f441f58d2eb687421a0314
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/114566
Reviewed-by: Aart Bik <ajcbik@google.com>
2019-08-27 18:37:07 +00:00
Ben Konyi 69c6bea18f [ fuzzer ] Fixed analysis warnings in dartfuzz, enabled analysis as part of bot checks
Also ran dartfmt -w --fix on runtime/tools/dartfuzz.

Change-Id: I2b5154590300889a7da35eb0ed3ee20a8e14c606
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/114551
Reviewed-by: Aart Bik <ajcbik@google.com>
Reviewed-by: Felicitas Hetzelt <felih@google.com>
2019-08-26 21:22:12 +00:00
Aart Bik ece4f273ea [vm/fuzzer] Randomly add deterministic flag
https://github.com/dart-lang/sdk/issues/37821

Change-Id: I852cab925443c70dea62a17960ae29be8814abc5
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/114480
Reviewed-by: Felicitas Hetzelt <felih@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2019-08-26 18:37:39 +00:00
Aart Bik c91da3fa26 [vm/fuzzer] renable stacktrace stress test on FFI
https://github.com/dart-lang/sdk/issues/37606
https://github.com/dart-lang/sdk/issues/37910

Change-Id: Ie7704aba796943aa010281d7094f4d8125c82287
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/114544
Reviewed-by: Ben Konyi <bkonyi@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2019-08-26 18:18:09 +00:00
Felicitas Hetzelt 2bd46ba1cf [vm/fuzzer] Add dart option --use-slow-path
Change-Id: Iebdc50938024144387bdf1c5098e30e6dcea9afe
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/114300
Reviewed-by: Aart Bik <ajcbik@google.com>
Reviewed-by: Ben Konyi <bkonyi@google.com>
Commit-Queue: Felicitas Hetzelt <felih@google.com>
2019-08-23 22:22:59 +00:00
Aart Bik 9ce9b437cb [vm/fuzzer] Advocate use of new collection features
Rationale:
We should advocate use of spread and control flow collections
Change-Id: I5e6e86b7f0506e4b44c70105ff574058a5910ecf
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/114440
Reviewed-by: Felicitas Hetzelt <felih@google.com>
Reviewed-by: Ben Konyi <bkonyi@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2019-08-23 19:46:51 +00:00
Aart Bik ef07c76302 [vm/fuzzer] Fix issue with passing extra flags to AOT
Rationale:
We were using an OPTIONS environment that no longer
worked (if it ever worked?). We can just pass the
right compiler flags to precompiler2.
Change-Id: Ifb86c377eab4cc11bd2e9dc2996654e707fadc4f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/114420
Reviewed-by: Felicitas Hetzelt <felih@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2019-08-23 18:31:41 +00:00
Felicitas Hetzelt 861cae4853 [vm/fuzzer] Disable stacktrace option on FFI runs
Rationale:
Until the related bug is fixed we
disable the option '--stacktrace_every=100' for tests.

Bug:
https://github.com/dart-lang/sdk/issues/37910

Change-Id: I257579f49ab15f9cae8c1480ae02824e0484c531
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113863
Commit-Queue: Felicitas Hetzelt <felih@google.com>
Reviewed-by: Aart Bik <ajcbik@google.com>
2019-08-21 00:42:44 +00:00
Felicitas Hetzelt 2a41a800fe [vm/fuzzer] Add FFI methods
Rationale:
To test the dart FFI we add method calls which are tunnelled through the
FFI.

https://github.com/dart-lang/sdk/issues/37606

Change-Id: I3852ea48cab3e542dcc48520df279ec6ac850b51
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113260
Reviewed-by: Aart Bik <ajcbik@google.com>
Commit-Queue: Felicitas Hetzelt <felih@google.com>
2019-08-16 23:10:30 +00:00
Aart Bik 4080ea787d [vm/fuzzer] Add ia32,arm32,arm64 modes to KBC
Rationale:
Bytecode implementation is ready for some
more exhaustive testing. Fuzz on!

Change-Id: I648cc447ebb830bda56ae6659ca5bc65d13c76b6
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112405
Reviewed-by: Ben Konyi <bkonyi@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2019-08-08 22:11:32 +00:00
Aart Bik 1f4d251aa4 [vm/fuzzer] Added mode where kbc x64 goes directly "from source"
Change-Id: I88902a83d701033ab7cc47b0e0cd78bc48069478
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112400
Reviewed-by: Ben Konyi <bkonyi@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2019-08-08 19:13:14 +00:00
Felicitas Hetzelt b6df9fb9d1 [dart/vm] Only re-run if exit code outside |255|
Rationale:
A test should only be reported if the exit code indicates an error
outside of the Dart VM. Which is most likely the case for exit Code
values outside of the interval [-255,255]

https://github.com/dart-lang/sdk/issues/37632

Change-Id: I35e3352e85e1af5f5a06753d8f43e6606902c80d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/111989
Reviewed-by: Aart Bik <ajcbik@google.com>
Reviewed-by: Ben Konyi <bkonyi@google.com>
Commit-Queue: Felicitas Hetzelt <felih@google.com>
2019-08-05 22:50:22 +00:00
Felicitas Hetzelt 52ce6273f3 [dart/vm] Rerun test on return code divergence
Rationale:
Some of the reported divergences could not be reproduced locally.
This patch adds the option to re-run tests on empty divergences
in order to triage such bugs.
Further, it adds an option to specify an existing dart program instead
of generating one randomly for testing purposes.

https://github.com/dart-lang/sdk/issues/37632
https://github.com/dart-lang/sdk/issues/37646

Change-Id: I85760dc52bfb4f3f9fa45931f94df8fa4c3c2a89
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/111240
Reviewed-by: Aart Bik <ajcbik@google.com>
Commit-Queue: Felicitas Hetzelt <felih@google.com>
2019-07-31 21:04:01 +00:00
Aart Bik 25f91383a7 [dart/fuzzer] show exit/stdout/stderr on fail
https://github.com/dart-lang/sdk/issues/37632

Change-Id: I38b996eca7f12b2f4e4d0412f1c922dd3999d60b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/110584
Reviewed-by: Felicitas Hetzelt <felih@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2019-07-25 23:06:37 +00:00
Aart Bik c2af59f1ea [dart/fuzzer] Add flag to control FP operations
Rationale:
Floating-point operations have some potential for
false divergences (mostly when going through libc
methods that are compiled differently between 32-
and 64-bit. To avoid these, a --no-fp flag has
been added to dartfuzz.dart which can be used
to dartfuzz_test.dart to avoid floating-point
operations when comparing 32-/64-bit execution
modes.

https://github.com/dart-lang/sdk/issues/37335

Change-Id: Ie3c28f2a6e2d257b8e9adbba79d088b3879264ac
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/109891
Reviewed-by: Felicitas Hetzelt <felih@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2019-07-22 20:42:30 +00:00
Felicitas Hetzelt 3999369c5f [dart/vm] Display test return code on divergence
Rationale:
A divergence can be caused by differences in test
output, timeout or crash. This patch displays the
return code of the test program, so that the latter
two cases can be distinguished.
Change-Id: Id5520a2da41aad191c0878148acfff2c98c110aa
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/109682
Reviewed-by: Aart Bik <ajcbik@google.com>
Commit-Queue: Felicitas Hetzelt <felih@google.com>
2019-07-22 18:18:38 +00:00
Aart Bik 67ae4b3735 [dart/fuzzer] Deprecate DBC nightly runs in fuzzer
Rationale:
Deprecating DBC cluster runs in fuzzer since the
focus will move away from this mode. Our resources
are better spent on running all other modes.
Change-Id: I6938381fa59c5d40928d891b08725fdf7c54cece
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/106921
Reviewed-by: Siva Annamalai <asiva@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2019-06-20 18:09:21 +00:00
Aart Bik fa7fc5fb25 [dart/fuzzer] added another ignored parameter
Rationale:
Avoids rejecting extra parameter when running
on cluster for nightly testing.
Change-Id: I34a5e02638ec93f602609e32f5e460e774656f35
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/105968
Reviewed-by: Alexander Thomas <athom@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2019-06-13 19:05:04 +00:00
Aart Bik fd2393d6d3 [dart/fuzzer] Re-enable optimization_counter_threshold testing
Rationale:
Underlying issues fixed by Samir.

https://github.com/dart-lang/sdk/issues/35196

Change-Id: I7baaecbe6611f9581050da09ac5375fdf70db319
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/98760
Reviewed-by: Samir Jindel <sjindel@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2019-04-05 22:56:34 +00:00
Aart Bik a6a5a2b635 [dart/fuzzer] Added more Dart constructs
Rationale:
More generation-based fuzz cases to cover
more Dart constructs. Already found first
new bug.

https://github.com/dart-lang/sdk/issues/36076

Change-Id: I77a9a589d89c1fb0a57a202fb88d046cf15d058e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/95303
Reviewed-by: Alexander Thomas <athom@google.com>
2019-03-07 19:08:05 +00:00
Aart Bik d136a35244 [dart/fuzzer] Add O3 as random command line switch
Also further refactors switch selection from naming.
The JIT stress execution modes don't really need
their own visible name (you cannot really control
which stress test to use anyway with --mode), so it's
cleaner to remove the idea of controlling switches
altogether.

Change-Id: I98aa71ce8653013fb45a4c482d7b4c5a02143a55
Reviewed-on: https://dart-review.googlesource.com/c/92386
Reviewed-by: Siva Annamalai <asiva@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2019-02-08 18:04:05 +00:00
Aart Bik b05b8777d4 [dart/fuzzer] Refactor switch setup, add VFP to ARM
Rationale:
The fuzz test constructors were getting a bit convoluted
with mode specific setup. This CL refactors the flag
and mode name setup into the factory method, making
all constructors small again.
Change-Id: I5fd34e089315c89e674c7b28a4f298143fbeaeea
Reviewed-on: https://dart-review.googlesource.com/c/92380
Reviewed-by: Martin Kustermann <kustermann@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2019-02-07 22:41:18 +00:00
Aart Bik a16f1bd67b [dart/fuzzer] Fix js execution mode specification
Rationale:
With recent refactoring, we need to give js a tag,
which actually makes the naming more consistent
(even though path for js is computed slightly differently).
Change-Id: I5649f38ae41c9bf133629f8a0602f03be99ac523
Reviewed-on: https://dart-review.googlesource.com/c/86945
Reviewed-by: Ryan Macnak <rmacnak@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2018-12-11 19:18:10 +00:00
Ryan Macnak f6b5f9ce2e [vm] Add --gc_every to trigger major GC every N stack overflow checks.
Add DartFuzz configurations for various stress flags.

Change-Id: I2278ffcd1ea4193067c4c9f12ec669e48a182f00
Reviewed-on: https://dart-review.googlesource.com/c/86822
Reviewed-by: Aart Bik <ajcbik@google.com>
Commit-Queue: Ryan Macnak <rmacnak@google.com>
2018-12-11 01:28:02 +00:00
Aart Bik bbe9333af5 [dart/fuzzer] Report stderr on non-output divergence
Rationale:
The output for output divergences is too lenghty to
report (and should be reproducable anyway). However,
for any other divergence, we want to have a better
clue on what went wrong, since this may indicate
an infrastructure problem that is harder to reproduce.
Change-Id: I20e14a753048406fad6cbd55a270bf6958920915
Reviewed-on: https://dart-review.googlesource.com/c/86000
Reviewed-by: Alexander Thomas <athom@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2018-12-04 19:06:26 +00:00
Aart Bik 86111b5543 [dart/fuzzer] Disable jit-opt modes
Rationale:
None of the jit-opt-xxx modes gives any useful
information while the flag is not stable.

https://github.com/dart-lang/sdk/issues/35196

Change-Id: I103931a21a1d9d8293b3044f00e9a73c0f6fe6f5
Reviewed-on: https://dart-review.googlesource.com/c/84827
Reviewed-by: Alexander Thomas <athom@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2018-11-19 22:56:33 +00:00
Aart Bik 81d899ac30 [dart/fuzzer] Add mode to stress test JIT optimization
Rationale:
We get pretty good coverage on unoptimized path for JIT,
but the optimized path depends heavily on whether functions
are called often in the fuzz generated code. This mode
adds coverage of going quicker into the optimized path.

Note:
This mode already exposed an issue with DEBUG JIT.

https://github.com/dart-lang/sdk/issues/35196

Change-Id: Ib32b4ba449cb7b2b777d669ef264742aa44a9ccc
Reviewed-on: https://dart-review.googlesource.com/c/84680
Reviewed-by: Ryan Macnak <rmacnak@google.com>
Commit-Queue: Aart Bik <ajcbik@google.com>
2018-11-16 22:25:24 +00:00