1. 30 May, 2016 4 commits
  2. 25 May, 2016 6 commits
  3. 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
  4. 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
  5. 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
  6. 19 May, 2016 2 commits
    • ahaas's avatar
      [heap] Get rid of the wrapper in remembered-set.h · 3ddb2249
      ahaas authored
      This patch moves the wrapper code from the remembered-set to the
      scavenger and the mark-compact code.
      
      The wrapper code inspected a slot address to see if the object that
      belongs to the address is in the from-space. If it was in the
      from-space, then some callback was executed on the object. If the object
      got move to the to-space, then the wrapper returned KEEP_SLOT, otherwise
      REMOVE_SLOT.
      
      This logic does not really belong to the remembered set, so I moved it
      away from there.
      
      R=ulan@chromium.org
      
      Review-Url: https://codereview.chromium.org/1994933002
      Cr-Commit-Position: refs/heads/master@{#36364}
      3ddb2249
    • ulan's avatar
      Refactor PointerUpdatingVisitor. · c3a906d5
      ulan authored
      This patch extracts typed slot processing logic from
      the PointerUpdatingVisitor to a set of functions.
      
      Each of these functions takes an untyped slot processing function
      and applies it to a typed slot.
      
      BUG=chromium:612847
      LOG=NO
      
      Review-Url: https://codereview.chromium.org/1991843003
      Cr-Commit-Position: refs/heads/master@{#36357}
      c3a906d5
  7. 18 May, 2016 2 commits
  8. 10 May, 2016 2 commits
  9. 09 May, 2016 1 commit
  10. 29 Apr, 2016 1 commit
  11. 28 Apr, 2016 1 commit
  12. 27 Apr, 2016 2 commits
  13. 26 Apr, 2016 1 commit
    • mlippautz's avatar
      [heap] Uncommit pooled pages concurrently · 2158df87
      mlippautz authored
      - 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
      
      Review URL: https://codereview.chromium.org/1913083002
      
      Cr-Commit-Position: refs/heads/master@{#35797}
      2158df87
  14. 25 Apr, 2016 2 commits
  15. 20 Apr, 2016 2 commits
  16. 19 Apr, 2016 3 commits
  17. 18 Apr, 2016 2 commits
  18. 15 Apr, 2016 2 commits
  19. 14 Apr, 2016 1 commit
  20. 13 Apr, 2016 1 commit