1. 13 Jul, 2018 1 commit
  2. 12 Jul, 2018 2 commits
  3. 27 Jun, 2018 4 commits
    • Dominik Inführ's avatar
      Reland "Reland "[heap] Visit individual ephemerons instead of collections"" · 5cb08217
      Dominik Inführ authored
      This is a reland of 91f113e2
      
      Original change's description:
      > Reland "[heap] Visit individual ephemerons instead of collections"
      > 
      > This is a reland of 9aba0159
      > 
      > Original change's description:
      > > [heap] Visit individual ephemerons instead of collections
      > > 
      > > When marking ephemerons visit individual ephemerons with key and value
      > > unreachable instead of simply iterating all ephemerons in all weak
      > > collections. Also visit ephemerons at end of concurrent marking to do
      > > work we would otherwise need to do in the atomic pause.
      > > 
      > > Bug: chromium:844008
      > > Change-Id: I3400ad1f81c0cdc0fe6506a1f1146a6743a7fcd7
      > > Reviewed-on: https://chromium-review.googlesource.com/1113934
      > > Commit-Queue: Dominik Inführ <dinfuehr@google.com>
      > > Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
      > > Cr-Commit-Position: refs/heads/master@{#54039}
      > 
      > Bug: chromium:844008
      > Change-Id: I4c44e74c7cf5fe380ffa4ce9f106bebb57bc023d
      > Reviewed-on: https://chromium-review.googlesource.com/1116438
      > Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
      > Commit-Queue: Dominik Inführ <dinfuehr@google.com>
      > Cr-Commit-Position: refs/heads/master@{#54046}
      
      Bug: chromium:844008
      Change-Id: Ie9d606c51aacdfa9ffe77fe4cf780e30dd445d52
      Reviewed-on: https://chromium-review.googlesource.com/1116639Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Commit-Queue: Dominik Inführ <dinfuehr@google.com>
      Cr-Commit-Position: refs/heads/master@{#54053}
      5cb08217
    • Dominik Inführ's avatar
      Revert "Reland "[heap] Visit individual ephemerons instead of collections"" · 265d5c24
      Dominik Inführ authored
      This reverts commit 91f113e2.
      
      Reason for revert: still causes breakage on Chromium-integrated builds, failing here:
      
        CHECK_EQ(0, heap()->local_embedder_heap_tracer()->NumberOfWrappersToTrace());
      
      Original change's description:
      > Reland "[heap] Visit individual ephemerons instead of collections"
      >
      > This is a reland of 9aba0159
      >
      > Original change's description:
      > > [heap] Visit individual ephemerons instead of collections
      > >
      > > When marking ephemerons visit individual ephemerons with key and value
      > > unreachable instead of simply iterating all ephemerons in all weak
      > > collections. Also visit ephemerons at end of concurrent marking to do
      > > work we would otherwise need to do in the atomic pause.
      > >
      > > Bug: chromium:844008
      > > Change-Id: I3400ad1f81c0cdc0fe6506a1f1146a6743a7fcd7
      > > Reviewed-on: https://chromium-review.googlesource.com/1113934
      > > Commit-Queue: Dominik Inführ <dinfuehr@google.com>
      > > Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
      > > Cr-Commit-Position: refs/heads/master@{#54039}
      >
      > Bug: chromium:844008
      > Change-Id: I4c44e74c7cf5fe380ffa4ce9f106bebb57bc023d
      > Reviewed-on: https://chromium-review.googlesource.com/1116438
      > Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
      > Commit-Queue: Dominik Inführ <dinfuehr@google.com>
      > Cr-Commit-Position: refs/heads/master@{#54046}
      
      TBR=ulan@chromium.org,dinfuehr@google.com
      
      Change-Id: I4a059e86ba06e0b2562afc311b12d397cd78e857
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: chromium:844008
      Reviewed-on: https://chromium-review.googlesource.com/1116718Reviewed-by: 's avatarSigurd Schneider <sigurds@chromium.org>
      Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#54047}
      265d5c24
    • Dominik Inführ's avatar
      Reland "[heap] Visit individual ephemerons instead of collections" · 91f113e2
      Dominik Inführ authored
      This is a reland of 9aba0159
      
      Original change's description:
      > [heap] Visit individual ephemerons instead of collections
      > 
      > When marking ephemerons visit individual ephemerons with key and value
      > unreachable instead of simply iterating all ephemerons in all weak
      > collections. Also visit ephemerons at end of concurrent marking to do
      > work we would otherwise need to do in the atomic pause.
      > 
      > Bug: chromium:844008
      > Change-Id: I3400ad1f81c0cdc0fe6506a1f1146a6743a7fcd7
      > Reviewed-on: https://chromium-review.googlesource.com/1113934
      > Commit-Queue: Dominik Inführ <dinfuehr@google.com>
      > Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#54039}
      
      Bug: chromium:844008
      Change-Id: I4c44e74c7cf5fe380ffa4ce9f106bebb57bc023d
      Reviewed-on: https://chromium-review.googlesource.com/1116438Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Commit-Queue: Dominik Inführ <dinfuehr@google.com>
      Cr-Commit-Position: refs/heads/master@{#54046}
      91f113e2
    • Jakob Kummerow's avatar
      Revert "[heap] Visit individual ephemerons instead of collections" · 4b429b10
      Jakob Kummerow authored
      This reverts commit 9aba0159.
      
      Reason for revert: causes widespread breakage on Chromium-integrated builds, failing here:
      
        CHECK_EQ(0, heap()->local_embedder_heap_tracer()->NumberOfWrappersToTrace());
      
      in MarkCompactCollector::ProcessEphemeronMarking(). See e.g. https://logs.chromium.org/v/?s=chromium%2Fbb%2Fclient.v8.fyi%2FV8-Blink_Linux_64__dbg_%2F12321%2F%2B%2Frecipes%2Fsteps%2Fwebkit_unit_tests%2F0%2Fstdout and more on https://ci.chromium.org/p/v8/g/fyi/console
      
      Original change's description:
      > [heap] Visit individual ephemerons instead of collections
      > 
      > When marking ephemerons visit individual ephemerons with key and value
      > unreachable instead of simply iterating all ephemerons in all weak
      > collections. Also visit ephemerons at end of concurrent marking to do
      > work we would otherwise need to do in the atomic pause.
      > 
      > Bug: chromium:844008
      > Change-Id: I3400ad1f81c0cdc0fe6506a1f1146a6743a7fcd7
      > Reviewed-on: https://chromium-review.googlesource.com/1113934
      > Commit-Queue: Dominik Inführ <dinfuehr@google.com>
      > Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#54039}
      
      TBR=ulan@chromium.org,dinfuehr@google.com
      
      Change-Id: Ib44bfe8c49e8fc30c3d0f2beba03a2895530dfd6
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: chromium:844008
      Reviewed-on: https://chromium-review.googlesource.com/1116118Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Commit-Queue: Jakob Kummerow <jkummerow@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#54045}
      4b429b10
  4. 26 Jun, 2018 1 commit
  5. 14 Jun, 2018 1 commit
  6. 11 May, 2018 1 commit
  7. 26 Feb, 2018 1 commit
    • Gabriel Charette's avatar
      Revert "Revert "Use all available workers for concurrent marking."" · 2ba05d67
      Gabriel Charette authored
      This reverts commit c41c7a09.
      
      Reason for revert: relanding now that the perf waterfall has had a stab at this revert.
      
      Original change's description:
      > Revert "Use all available workers for concurrent marking."
      > 
      > This reverts commit 3c62f7ae.
      > (and commit 4939463c)
      > 
      > The goal of this revert is to contrast the effect on perf bots of
      > landing it vs reverting it to more easily attribute its impact.
      > 
      > R=​hpayer@chromium.org
      > 
      > Bug: chromium:812178
      > Change-Id: I7c977b1b0b587f787263272400d87f6aae7af634
      > Reviewed-on: https://chromium-review.googlesource.com/936761
      > Commit-Queue: Hannes Payer <hpayer@chromium.org>
      > Reviewed-by: Hannes Payer <hpayer@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#51546}
      
      TBR=gab@chromium.org,hpayer@chromium.org
      
      Change-Id: I1ecfc70867dc5424cba1a9ecd229ae031c3e9aa4
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: chromium:812178
      Reviewed-on: https://chromium-review.googlesource.com/937725Reviewed-by: 's avatarHannes Payer <hpayer@chromium.org>
      Commit-Queue: Gabriel Charette <gab@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51577}
      2ba05d67
  8. 25 Feb, 2018 1 commit
  9. 22 Feb, 2018 2 commits
  10. 21 Feb, 2018 1 commit
  11. 19 Feb, 2018 6 commits
  12. 02 Feb, 2018 1 commit
  13. 10 Oct, 2017 1 commit
    • Michael Lippautz's avatar
      [heap] Introduce on-hold concurrent marking work list · b7e6eb92
      Michael Lippautz authored
      When hitting objects that are allocated in the most recent lienar
      allocation area, the concurrent marker currently has to bail out to the
      main thread.
      
      However, we only have to delay processing those objects until we are at
      a safepoint, e.g. IM::Step(). With this change we flush those
      on-hold-objects back to the shared queue upon performing an incremental
      marking step.
      
      Bug: chromium:694255
      Change-Id: I25647d0fc581a5c4de0346bc394dc51062f65f70
      Reviewed-on: https://chromium-review.googlesource.com/707315
      Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#48424}
      b7e6eb92
  14. 09 Oct, 2017 2 commits
  15. 26 Sep, 2017 1 commit
  16. 25 Sep, 2017 1 commit
  17. 21 Aug, 2017 1 commit
  18. 11 Aug, 2017 1 commit
  19. 07 Aug, 2017 3 commits
  20. 28 Jul, 2017 1 commit
  21. 17 Jul, 2017 1 commit
  22. 14 Jul, 2017 2 commits
  23. 13 Jul, 2017 1 commit
  24. 10 Jul, 2017 1 commit
  25. 05 Jul, 2017 1 commit
  26. 04 Jul, 2017 1 commit