1. 29 Jun, 2021 1 commit
  2. 28 Jun, 2021 1 commit
  3. 25 Jun, 2021 2 commits
  4. 23 Jun, 2021 1 commit
  5. 22 Jun, 2021 1 commit
  6. 15 Jun, 2021 1 commit
  7. 11 Jun, 2021 1 commit
  8. 08 Jun, 2021 1 commit
    • Clemens Backes's avatar
      Reland "[wasm] Remove all implications from --predictable" · dcd07842
      Clemens Backes authored
      This is a reland of 79d63a5e. Some fixes
      landed already, and two tests need to be skipped now (one with a tracking
      bug).
      
      Original change's description:
      > [wasm] Remove all implications from --predictable
      >
      > In predictable mode, we want to execute the same code as otherwise,
      > modulo timing. Hence remove any implications which change behaviour
      > (like tier-up or asynchronous compilation).
      > Note that --predictable is a debugging flag, so the configurations does
      > not need to "make sense" in production.
      >
      > R=ahaas@chromium.org
      >
      > Bug: v8:11848
      > Change-Id: If74fbacadeb087d977922c41f33fd18738b50ded
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2940898
      > Commit-Queue: Clemens Backes <clemensb@chromium.org>
      > Reviewed-by: Andreas Haas <ahaas@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#74973}
      
      Bug: v8:11848
      Change-Id: I3564e4351d6545bb9643d1ae44722eb2606b8961
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2944936Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
      Commit-Queue: Clemens Backes <clemensb@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#75009}
      dcd07842
  9. 07 Jun, 2021 2 commits
  10. 01 Jun, 2021 2 commits
  11. 27 May, 2021 2 commits
    • Clemens Backes's avatar
      Revert "[flags] Predictable should not imply single-threaded" · ab4986b8
      Clemens Backes authored
      This reverts commit 5fd38582.
      
      Reason for revert: Failures on the predictable bot: https://ci.chromium.org/ui/p/v8/builders/ci/V8%20Linux%20-%20predictable/36749/overview
      
      Original change's description:
      > [flags] Predictable should not imply single-threaded
      >
      > The --predictable flag is often used to reproduce issues, and having it
      > imply --single-threaded can change decisions like which compiler(s) to
      > use. This is because --single-threaded is meant to be set by embedders
      > (hence we do our best to support single-threaded execution), whereas
      > --predictable is a testing-only flag which should not change semantics
      > too much. The fact that --predictable executes everything in a single
      > thread is already implied by the PredictablePlatform.
      >
      > R=​ahaas@chromium.org, machenbach@chromium.org
      > CC=​​jkummerow@chromium.org
      >
      > Change-Id: Ic174dd59dfdbd6aa1a410f983db05db26c944cd5
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2919828
      > Commit-Queue: Clemens Backes <clemensb@chromium.org>
      > Reviewed-by: Andreas Haas <ahaas@chromium.org>
      > Reviewed-by: Michael Achenbach <machenbach@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#74822}
      
      Change-Id: Id312cd2b3a150fa3e61daf6550651dc252264ca2
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2922248
      Auto-Submit: Clemens Backes <clemensb@chromium.org>
      Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Cr-Commit-Position: refs/heads/master@{#74828}
      ab4986b8
    • Clemens Backes's avatar
      [flags] Predictable should not imply single-threaded · 5fd38582
      Clemens Backes authored
      The --predictable flag is often used to reproduce issues, and having it
      imply --single-threaded can change decisions like which compiler(s) to
      use. This is because --single-threaded is meant to be set by embedders
      (hence we do our best to support single-threaded execution), whereas
      --predictable is a testing-only flag which should not change semantics
      too much. The fact that --predictable executes everything in a single
      thread is already implied by the PredictablePlatform.
      
      R=ahaas@chromium.org, machenbach@chromium.org
      CC=​jkummerow@chromium.org
      
      Change-Id: Ic174dd59dfdbd6aa1a410f983db05db26c944cd5
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2919828
      Commit-Queue: Clemens Backes <clemensb@chromium.org>
      Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
      Reviewed-by: 's avatarMichael Achenbach <machenbach@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#74822}
      5fd38582
  12. 26 May, 2021 2 commits
    • Michael Achenbach's avatar
      [test] Add verbose output of flaky tests · f370d607
      Michael Achenbach authored
      The verbose output shown on bots didn't print the first failing result
      of a flaky test before. Now the result line shows all results and
      the details in the end show the output of the first failure.
      
      Previously it was confusing as it seemed that the json results and
      the test runner output differed.
      
      We now print PASS in all caps like the other statuses. A test for
      this case already existed and the output is now updated.
      
      Bug: v8:8434
      Change-Id: I473ec392e0028bf64b3da53d4b37446ffcd17277
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2919670
      Commit-Queue: Liviu Rau <liviurau@chromium.org>
      Auto-Submit: Michael Achenbach <machenbach@chromium.org>
      Reviewed-by: 's avatarLiviu Rau <liviurau@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#74792}
      f370d607
    • Jakob Gruber's avatar
      [testrunner] Implicitly detect trivial flag contraditions · c21d0148
      Jakob Gruber authored
      This changes the test runner to automatically treat cases in which
      both a flag and its negation are present as a flag contradiction.
      Example: "--foo --no-foo".
      
      With this change it's no longer necessary to explicitly specify these
      trivial contraditions in variants.py.
      
      Note: since negations are created through simple string operations,
      bogus constructions are possible ("--nobodys-perfect" ->
      "--bodys-perfect"). We accept these as unlikely-to-cause-problems.
      
      Bug: v8:10577
      Change-Id: Ic52a92ed1e884b495ee4136f6e2f3257cca243c2
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2904218Reviewed-by: 's avatarMichael Achenbach <machenbach@chromium.org>
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#74773}
      c21d0148
  13. 21 May, 2021 1 commit
    • Michael Achenbach's avatar
      [test] Run heavy tests sequentially · ee56a986
      Michael Achenbach authored
      This adds a new status file indicator "HEAVY" to mark tests with high
      resource demands. There will be other tests running in parallel,
      but only a limited number of other heavy tests. The limit is
      controlled with a new parameter --max-heavy-tests and defaults to 1.
      
      The change also marks a variety of tests as heavy that recently had
      flaky timeouts. Heavy also implies slow, hence heavy tests are
      executed at the beginning with a higher timeout like other slow tests.
      
      The implementation is encapsulated in the test-processor chain. A
      new processor buffers heavy tests in a queue and adds buffered tests
      only if other heavy tests have ended their computation.
      
      Bug: v8:5861
      Change-Id: I89648ad0030271a3a5af588ecc9c43285b728d6d
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2905767
      Commit-Queue: Michael Achenbach <machenbach@chromium.org>
      Reviewed-by: 's avatarLiviu Rau <liviurau@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#74712}
      ee56a986
  14. 19 May, 2021 1 commit
  15. 18 May, 2021 1 commit
  16. 05 May, 2021 1 commit
    • Daniel Dromboski's avatar
      [tools] More Python 3 compatibility fixes · 8807f0ad
      Daniel Dromboski authored
      These should all be forward/backward compatible with Python 2/Python 3.
      
      [tools] Tweak statusfile.py for Python 3
      
      .iteritems() does not exist in Python 3, only .items().
      
      (While .iteritems() was meant to be an optimization over .items()
      in Python 2, .items() should work fine, and it is forward/backward
      compatible.)
      
      
      [tools] Fix another Python 3 issue in mb.py
      
      sys.platform used to return e.g. 'linux2', which is 'linux' plus
      whatever the first digit of `uname -r` was when Python was built.
      As of Python 3.3, it always returns just 'linux' for Linux OSes.
      Use `sys.platform.startswith('linux')` for forward/backward
      compatibility.
      
      
      [tools] Make base_runner.py Python 3 compatible
      
      dict.keys() returns a dict_keys in Python 3, whereas it
      used to return a simple array. list() is forward/backward
      compatible with identical results on Python 2/3 (returns array).
      
      (Tested on Linux x64, trying to recreate NodeJS's CI workflow.)
      
      
      [tools] Make tools/dev/v8gen.py work with Python 3
      
      dict.keys() returns a dict_keys in Python 3, whereas it
      used to return a simple array. list() is forward/backward
      compatible with identical results on Python 2/3 (returns array).
      
      Comparing a None-type value numerically used to result in the
      None-type value always being considered "less than" the thing
      it is compared to. As of Python 3, numerically comparing against
      None or None-typed values results in an error. Check if a value
      is truthy before numerically comparing it, for forward/backward
      compatibility.
      
      print() used to transparently decode byte strings in Python 2.
      In Python 3, they must be explicitly decoded first.
      
      (Tested on Linux 64-bit, trying to recreate NodeJS's CI workflow.)
      
      Bug: v8:9871
      Change-Id: I059bf98577a67649bbe7ec49848989d468da96b0
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2867270Reviewed-by: 's avatarMichael Achenbach <machenbach@chromium.org>
      Commit-Queue: Michael Achenbach <machenbach@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#74369}
      8807f0ad
  17. 03 May, 2021 2 commits
  18. 29 Apr, 2021 1 commit
  19. 26 Apr, 2021 2 commits
  20. 23 Apr, 2021 1 commit
  21. 22 Apr, 2021 1 commit
  22. 21 Apr, 2021 1 commit
  23. 14 Apr, 2021 1 commit
  24. 12 Apr, 2021 1 commit
  25. 01 Apr, 2021 2 commits
  26. 22 Mar, 2021 1 commit
  27. 19 Mar, 2021 2 commits
  28. 17 Mar, 2021 1 commit
  29. 26 Feb, 2021 1 commit
  30. 23 Feb, 2021 1 commit
  31. 22 Feb, 2021 1 commit
    • Clemens Backes's avatar
      [no-wasm] Skip wasm tests if wasm is disabled · 18136654
      Clemens Backes authored
      This CL introduces a test runner flag to detect if webassembly has been
      disabled. Since all tests that require wasm are alrady skipped in
      lite mode, we introduce a has_webassembly flag for the test runner which
      checks for v8_enable_webassembly=true and v8_enable_lite_mode=false.
      As a drive-by, we also do not set the V8_ENABLE_WEBASSEMBLY
      preprocessor flag if lite mode is enabled.
      
      The status files are updated by splitting wasm tests from the
      "lite_mode" section and checking for "not has_webassembly" instead.
      
      Note that the v8_enable_webassembly=false configuration is not tested
      on any bot currently, but I will make sure that all tests keep passing
      on further changes in this configuration.
      
      R=machenbach@chromium.org
      
      Bug: v8:11238
      Cq-Include-Trybots: luci.v8.try:v8_linux64_no_wasm_compile_rel
      Change-Id: I1841eb1f1633cb47e0c079f4a4a4d769ca3a9cbb
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2710425Reviewed-by: 's avatarMichael Achenbach <machenbach@chromium.org>
      Commit-Queue: Clemens Backes <clemensb@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#72898}
      18136654