1. 09 Jun, 2016 1 commit
    • lpy's avatar
      Move hashmap into src/base. · 2fd55667
      lpy authored
      We ported hashmap.h into libsampler as a workaround before, so the main focus of
      this patch is to reduce code duplication. This patch moves the hashmap into
      src/base as well as creates DefaultAllocationPolicy using malloc and free.
      
      BUG=v8:5050
      LOG=n
      
      Review-Url: https://codereview.chromium.org/2010243003
      Cr-Commit-Position: refs/heads/master@{#36873}
      2fd55667
  2. 08 Jun, 2016 3 commits
  3. 07 Jun, 2016 5 commits
  4. 06 Jun, 2016 1 commit
  5. 02 Jun, 2016 1 commit
  6. 01 Jun, 2016 2 commits
  7. 31 May, 2016 2 commits
  8. 30 May, 2016 3 commits
  9. 26 May, 2016 1 commit
  10. 25 May, 2016 6 commits
  11. 24 May, 2016 2 commits
    • machenbach's avatar
      [build] Fix a clang warning · a23222ed
      machenbach authored
      For cross-compiler-compatibility and standards compliance %p
      requires a void*, rather than any pointer type.
      
      BUG=chromium:474921
      
      Review-Url: https://codereview.chromium.org/2001073002
      Cr-Commit-Position: refs/heads/master@{#36466}
      a23222ed
    • mlippautz's avatar
      Revert of [heap] Fine-grained JSArrayBuffer tracking (patchset #19 id:770001... · d2dff032
      mlippautz authored
      Revert of [heap] Fine-grained JSArrayBuffer tracking (patchset #19 id:770001 of https://codereview.chromium.org/1964023002/ )
      
      Reason for revert:
      Revert it.
      
      Original issue's description:
      > [heap] Fine-grained JSArrayBuffer tracking
      >
      > Track based on JSArrayBuffer addresses instead of the attached backing store.
      > This way we can later on iterate buffers on a single page. The reland also
      > switches to a page-based implementation where a page contains the set of its
      > contained (live and dead) buffers.
      >
      > Details of tracking:
      > - Scavenge: New space pages are processes in bulk on the main thread
      > - MC: Unswept pages are processed in bulk in parallel. All other pages
      >   are processed by the sweeper concurrently.
      >
      > BUG=chromium:611688
      > LOG=N
      > CQ_EXTRA_TRYBOTS=tryserver.v8:v8_linux_arm64_gc_stress_dbg,v8_linux_gc_stress_dbg,v8_mac_gc_stress_dbg,v8_linux64_tsan_rel,v8_mac64_asan_rel
      >
      > Committed: https://crrev.com/b2d8bfc7931eef49d527605ba485950dea41cde3
      > Cr-Commit-Position: refs/heads/master@{#36437}
      
      TBR=hpayer@chromium.org
      # Skipping CQ checks because original CL landed less than 1 days ago.
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=chromium:611688
      
      Review-Url: https://codereview.chromium.org/2006183003
      Cr-Commit-Position: refs/heads/master@{#36461}
      d2dff032
  12. 23 May, 2016 2 commits
    • mlippautz's avatar
      [heap] Fine-grained JSArrayBuffer tracking · b2d8bfc7
      mlippautz authored
      Track based on JSArrayBuffer addresses instead of the attached backing store.
      This way we can later on iterate buffers on a single page. The reland also
      switches to a page-based implementation where a page contains the set of its
      contained (live and dead) buffers.
      
      Details of tracking:
      - Scavenge: New space pages are processes in bulk on the main thread
      - MC: Unswept pages are processed in bulk in parallel. All other pages
        are processed by the sweeper concurrently.
      
      BUG=chromium:611688
      LOG=N
      CQ_EXTRA_TRYBOTS=tryserver.v8:v8_linux_arm64_gc_stress_dbg,v8_linux_gc_stress_dbg,v8_mac_gc_stress_dbg,v8_linux64_tsan_rel,v8_mac64_asan_rel
      
      Review-Url: https://codereview.chromium.org/1964023002
      Cr-Commit-Position: refs/heads/master@{#36437}
      b2d8bfc7
    • ahaas's avatar
      [heap] Introduce a new remembered set for typed pointers from old to new. · ff69ca78
      ahaas authored
      R=ulan@chromium.org, titzer@chromium.org
      
      Review-Url: https://codereview.chromium.org/2003553002
      Cr-Commit-Position: refs/heads/master@{#36431}
      ff69ca78
  13. 20 May, 2016 1 commit
    • ulan's avatar
      Workaround for glibc semaphore bug. · 84ee9470
      ulan authored
      Instead of dynamically creating semaphore for each page parallel job,
      we create one semaphore for MarkCompact and reuse it.
      
      This patch also removes all instrumentation code that was added to
      help with investigation.
      
      BUG=chromium:609249
      LOG=NO
      
      Review-Url: https://codereview.chromium.org/1998213002
      Cr-Commit-Position: refs/heads/master@{#36407}
      84ee9470
  14. 19 May, 2016 1 commit
  15. 10 May, 2016 3 commits
  16. 09 May, 2016 1 commit
  17. 04 May, 2016 1 commit
  18. 29 Apr, 2016 1 commit
  19. 28 Apr, 2016 2 commits
  20. 27 Apr, 2016 1 commit
    • hablich's avatar
      Revert of [heap] Uncommit pooled pages concurrently (patchset #5 id:120001 of... · 25ff296c
      hablich authored
      Revert of [heap] Uncommit pooled pages concurrently (patchset #5 id:120001 of https://codereview.chromium.org/1913083002/ )
      
      Reason for revert:
      Creates a spike of OOM(v8) crashers on Win32.
      
      Original issue's description:
      > [heap] Uncommit pooled pages concurrently
      >
      > - Move the concurrent unmapping to MemoryAllocator
      > - Hide (private) members where possible
      > - MemoryAllocator:Free is now the bottleneck for freeing
      > - Pooled pages are either allocated from a set of pooled pages are obtained
      >   through work stealing from the concurrent unmapper
      >
      > BUG=chromium:605866, chromium:581412
      > LOG=N
      >
      > Committed: https://crrev.com/2158df87116906160cebc3ad20c97f454822da03
      > Cr-Commit-Position: refs/heads/master@{#35797}
      
      TBR=hpayer@chromium.org,mlippautz@chromium.org
      # Skipping CQ checks because original CL landed less than 1 days ago.
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=chromium:605866, chromium:581412
      
      Review URL: https://codereview.chromium.org/1925563003
      
      Cr-Commit-Position: refs/heads/master@{#35819}
      25ff296c