1. 26 Oct, 2018 2 commits
  2. 25 Oct, 2018 2 commits
  3. 23 Oct, 2018 1 commit
  4. 17 Oct, 2018 1 commit
  5. 12 Oct, 2018 1 commit
  6. 04 Sep, 2018 1 commit
  7. 14 Aug, 2018 1 commit
  8. 16 Jul, 2018 1 commit
  9. 13 Jul, 2018 1 commit
  10. 09 Jul, 2018 1 commit
  11. 05 Jul, 2018 1 commit
  12. 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
  13. 26 Jun, 2018 1 commit
  14. 13 Jun, 2018 1 commit
  15. 11 Jun, 2018 1 commit
  16. 08 Jun, 2018 1 commit
  17. 26 Mar, 2018 1 commit
  18. 05 Mar, 2018 3 commits
  19. 21 Dec, 2017 1 commit
  20. 19 Dec, 2017 1 commit
  21. 14 Dec, 2017 1 commit
    • Ulan Degenbaev's avatar
      [heap] Emit trace event for background GC tasks. · 2031503a
      Ulan Degenbaev authored
      The following events in v8.gc category are emitted:
      - V8.GC_BACKGROUND_ARRAY_BUFFER_FREE
      - V8.GC_BACKGROUND_STORE_BUFFER
      - V8.GC_BACKGROUND_UNMAPPER
      - V8.GC_MC_BACKGROUND_EVACUATE_COPY
      - V8.GC_MC_BACKGROUND_EVACUATE_UPDATE_POINTERS
      - V8.GC_MC_BACKGROUND_MARKING
      - V8.GC_MC_BACKGROUND_SWEEPING
      - V8.GC_MINOR_MC_BACKGROUND_EVACUATE_COPY
      - V8.GC_MINOR_MC_BACKGROUND_EVACUATE_UPDATE_POINTERS
      - V8.GC_MINOR_MC_BACKGROUND_MARKING
      - V8.GC_SCAVENGER_BACKGROUND_SCAVENGE_PARALLEL
      
      Bug: chromium:758183
      Change-Id: I04368f75ac740cbc832a864609709e5a46f5baef
      Reviewed-on: https://chromium-review.googlesource.com/825203
      Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
      Reviewed-by: 's avatarHannes Payer <hpayer@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#50107}
      2031503a
  22. 11 Dec, 2017 2 commits
  23. 07 Dec, 2017 1 commit
  24. 05 Dec, 2017 1 commit
  25. 04 Dec, 2017 1 commit
  26. 30 Nov, 2017 2 commits
  27. 26 Oct, 2017 1 commit
  28. 13 Oct, 2017 1 commit
  29. 06 Oct, 2017 2 commits
  30. 05 Oct, 2017 1 commit
    • Michael Lippautz's avatar
      Reland "[heap] Separate map space pointers updating from main bulk"" · 01623d63
      Michael Lippautz authored
      Evacuating and compacting LayoutDescriptor is meta-circular, i.e., we
      need the descriptor to iterate the objects that are copied. Separate the
      phases to avoid requiring a publishing store for object payloads.
      
      This reverts commit 6f4a86c1.
      
      CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel;master.tryserver.chromium.android:android_optional_gpu_tests_rel
      
      Bug: v8:6884
      Change-Id: I71472eaf7671ede20ff4b19f1f0c9490cdb0b629
      Reviewed-on: https://chromium-review.googlesource.com/702255Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#48307}
      01623d63