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