DescriptionTrack based on JSArrayBuffer addresses on pages instead of the attached
backing store.
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
TEST=cctest/test-array-buffer-tracker/*
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/839f3fd406426a221d74eb7a33a72794c3c7a548
Cr-Commit-Position: refs/heads/master@{#36798}
Patch Set 1 : baseline #Patch Set 2 : #Patch Set 3 : Remove DCHECK From FreeDead as it is used during TearDown (==SweepingDone()) #
Total comments: 4
Patch Set 4 : Refactor freeing of arrray buffers #
Total comments: 2
Patch Set 5 : Lock target page when moving entries. Small improvements for Add/Remove #Patch Set 6 : #Patch Set 7 : Fix path when releasing a page w/ 0 live bytes #Patch Set 8 : Skip test relying on multiple new space pages during --optimize-for-size #Patch Set 9 : Remove unneeded locking to avoid lock-inversion-order errors in TSAN #
Messages
Total messages: 37 (19 generated)
|