Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(224)

Issue 1477023003: Refactor the Heap into ThreadHeap to prepare for per thread heaps

Created:
5 years ago by keishi
Modified:
4 years, 9 months ago
Reviewers:
haraken, oilpan-reviews
CC:
chromium-reviews, oilpan-reviews, Mads Ager (chromium), blink-reviews-bindings_chromium.org, blink-reviews, kouhei+heap_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Refactor the Heap into ThreadHeap to prepare for per thread heaps For per thread heap, we need to convert the static members in Heap to non-static so we can have them for each per thread heap. New classes: ThreadHeap is for data tied to the set of ThreadStates that need to be stopped for GC. ProcessHeap is for global data about the Oilpan heap. ThreadHeapStats is a bunch of stats for each ThreadHeap. BUG=591606 CQ_EXTRA_TRYBOTS=tryserver.chromium.perf:android_s5_perf_cq;tryserver.chromium.perf:winx64_10_perf_cq;tryserver.chromium.perf:mac_retina_perf_cq;tryserver.chromium.perf:linux_perf_cq

Patch Set 1 #

Total comments: 15

Patch Set 2 : #

Patch Set 3 : #

Patch Set 4 : #

Patch Set 5 : #

Patch Set 6 : #

Patch Set 7 : #

Patch Set 8 : #

Patch Set 9 : #

Patch Set 10 : #

Patch Set 11 : reduced ThreadState::current #

Patch Set 12 : #

Patch Set 13 : #

Patch Set 14 : #

Total comments: 36

Patch Set 15 : Refactored #

Total comments: 85

Patch Set 16 : #

Patch Set 17 : #

Patch Set 18 : #

Patch Set 19 : #

Patch Set 20 : #

Patch Set 21 : #

Total comments: 29

Patch Set 22 : #

Patch Set 23 : Removed m_heap from PageMemoryRegion #

Patch Set 24 : rebased #

Patch Set 25 : #

Patch Set 26 : #

Patch Set 27 : #

Patch Set 28 : #

Patch Set 29 : #

Patch Set 30 : #

Patch Set 31 : #

Patch Set 32 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+898 lines, -765 lines) Patch
M third_party/WebKit/Source/bindings/core/v8/ScriptPromiseResolverTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 4 chunks +9 lines, -9 lines 0 comments Download
M third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/bindings/core/v8/WrapperTypeInfo.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 3 chunks +7 lines, -5 lines 0 comments Download
M third_party/WebKit/Source/core/animation/AnimationInputHelpersTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/animation/AnimationStackTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +4 lines, -4 lines 0 comments Download
M third_party/WebKit/Source/core/animation/AnimationTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/animation/AnimationTimelineTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/animation/CompositorAnimationsTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/css/CSSStyleSheetResourceTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/css/CSSValue.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/css/StylePropertySet.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/css/resolver/MatchedPropertiesCache.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/core/dom/CrossThreadTaskTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 4 chunks +4 lines, -4 lines 0 comments Download
M third_party/WebKit/Source/core/dom/DocumentStatisticsCollectorTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/dom/DocumentTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/dom/ElementData.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/dom/ElementData.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/core/dom/IntersectionObserver.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/dom/Node.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/dom/ScriptRunnerTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/editing/markers/DocumentMarkerControllerTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 8 chunks +8 lines, -8 lines 0 comments Download
M third_party/WebKit/Source/core/frame/EventHandlerRegistry.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/core/frame/ImageBitmapTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/core/html/HTMLMediaElement.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/core/svg/SVGElementRareData.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2 chunks +4 lines, -4 lines 0 comments Download
M third_party/WebKit/Source/core/svg/graphics/SVGImageChromeClient.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/devtools/front_end/timeline/TimelineModel.js View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/modules/compositorworker/CompositorWorkerThreadTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/modules/fetch/BodyStreamBufferTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/modules/fetch/DataConsumerTeeTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/modules/fetch/FetchBlobDataConsumerHandleTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/modules/indexeddb/IDBTransactionTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 4 chunks +7 lines, -7 lines 0 comments Download
M third_party/WebKit/Source/platform/LifecycleContextTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 3 chunks +3 lines, -3 lines 0 comments Download
M third_party/WebKit/Source/platform/Timer.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/WebThreadSupportingGC.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/exported/Platform.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/heap/BlinkGC.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 chunk +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/heap/BlinkGCMemoryDumpProvider.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 3 chunks +5 lines, -5 lines 0 comments Download
M third_party/WebKit/Source/platform/heap/GarbageCollected.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/heap/Handle.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 4 chunks +8 lines, -7 lines 0 comments Download
M third_party/WebKit/Source/platform/heap/Heap.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 10 chunks +158 lines, -95 lines 0 comments Download
M third_party/WebKit/Source/platform/heap/Heap.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 15 chunks +332 lines, -221 lines 0 comments Download
M third_party/WebKit/Source/platform/heap/HeapAllocator.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 8 chunks +8 lines, -8 lines 0 comments Download
M third_party/WebKit/Source/platform/heap/HeapPage.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/heap/HeapPage.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 20 chunks +23 lines, -23 lines 0 comments Download
M third_party/WebKit/Source/platform/heap/HeapTerminatedArray.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/heap/HeapTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 46 chunks +92 lines, -85 lines 0 comments Download
M third_party/WebKit/Source/platform/heap/InlinedGlobalMarkingVisitor.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +2 lines, -1 line 0 comments Download
M third_party/WebKit/Source/platform/heap/MarkingVisitorImpl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 4 chunks +6 lines, -6 lines 0 comments Download
M third_party/WebKit/Source/platform/heap/PagePool.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2 chunks +2 lines, -3 lines 0 comments Download
M third_party/WebKit/Source/platform/heap/RunAllTests.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/heap/SafePoint.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 4 chunks +6 lines, -4 lines 0 comments Download
M third_party/WebKit/Source/platform/heap/ThreadState.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 10 chunks +21 lines, -30 lines 0 comments Download
M third_party/WebKit/Source/platform/heap/ThreadState.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 32 chunks +130 lines, -176 lines 0 comments Download
M third_party/WebKit/Source/platform/heap/Visitor.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +2 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/platform/scroll/ScrollableAreaTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 4 chunks +4 lines, -4 lines 0 comments Download
M third_party/WebKit/Source/platform/testing/RunAllTests.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 3 chunks +3 lines, -3 lines 0 comments Download
M third_party/WebKit/Source/web/WebFrame.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 chunk +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/web/WebHeap.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/web/tests/WebViewTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 chunk +1 line, -1 line 0 comments Download
M tools/perf/measurements/oilpan_gc_times.py View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 chunk +1 line, -1 line 0 comments Download
M tools/perf/measurements/oilpan_gc_times_unittest.py View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 48 (16 generated)
haraken
The approach looks good. I'd recommend you insert a RELEASE_ASSERT to MarkingVisitorImpl.h to verify that ...
5 years ago (2015-11-30 02:54:42 UTC) #2
keishi
I'm still trying to fix some crashes related to PersistentNodes but PTAL. https://codereview.chromium.org/1477023003/diff/1/third_party/WebKit/Source/platform/heap/Heap.cpp File third_party/WebKit/Source/platform/heap/Heap.cpp ...
4 years, 11 months ago (2016-01-06 05:35:33 UTC) #3
haraken
I'll take a closer look from now, but would you make sure that this CL ...
4 years, 11 months ago (2016-01-07 05:32:18 UTC) #4
haraken
Thanks for working on this! The main points of my comments are: - Remove XThreadPersistent. ...
4 years, 11 months ago (2016-01-07 08:06:22 UTC) #5
keishi
I've refactored the CL and introduced GCGroup. Seems to be mostly working based on layout ...
4 years, 11 months ago (2016-01-27 05:59:32 UTC) #6
haraken
(Sorry, I'm running out of my time today again due to the stabilization work on ...
4 years, 10 months ago (2016-01-28 14:14:34 UTC) #7
haraken
(70% reviewed. I'll take a look at ThreadState.{h,cpp} tomorrow.) The main point is: - In ...
4 years, 10 months ago (2016-01-28 15:52:50 UTC) #8
haraken
Finished reviewing this CL :) https://codereview.chromium.org/1477023003/diff/280001/third_party/WebKit/Source/platform/heap/ThreadState.cpp File third_party/WebKit/Source/platform/heap/ThreadState.cpp (right): https://codereview.chromium.org/1477023003/diff/280001/third_party/WebKit/Source/platform/heap/ThreadState.cpp#newcode101 third_party/WebKit/Source/platform/heap/ThreadState.cpp:101: m_partitionAllocSizeAtLastGC = WTF::Partitions::totalSizeOfCommittedPages(); It ...
4 years, 10 months ago (2016-02-12 11:28:53 UTC) #9
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1477023003/380001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1477023003/380001
4 years, 9 months ago (2016-02-29 00:46:24 UTC) #11
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: chromeos_amd64-generic_chromium_compile_only_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromeos_amd64-generic_chromium_compile_only_ng/builds/100006)
4 years, 9 months ago (2016-02-29 00:58:47 UTC) #13
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1477023003/400001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1477023003/400001
4 years, 9 months ago (2016-02-29 04:36:24 UTC) #15
keishi
I realized that GCGroup is Heap, so I renamed it to that. Then we have ...
4 years, 9 months ago (2016-02-29 06:02:34 UTC) #16
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 9 months ago (2016-02-29 06:40:19 UTC) #18
haraken
Overall looks good. Let's split the CL into pieces and start landing! https://codereview.chromium.org/1477023003/diff/400001/third_party/WebKit/Source/platform/heap/Heap.cpp File third_party/WebKit/Source/platform/heap/Heap.cpp ...
4 years, 9 months ago (2016-02-29 11:17:45 UTC) #19
keishi
https://codereview.chromium.org/1477023003/diff/400001/third_party/WebKit/Source/platform/heap/Heap.cpp File third_party/WebKit/Source/platform/heap/Heap.cpp (right): https://codereview.chromium.org/1477023003/diff/400001/third_party/WebKit/Source/platform/heap/Heap.cpp#newcode441 third_party/WebKit/Source/platform/heap/Heap.cpp:441: ASSERT(ThreadState::current()->isInGC()); On 2016/02/29 11:17:45, haraken wrote: > > ThreadState::current() ...
4 years, 9 months ago (2016-03-02 06:01:04 UTC) #20
haraken
https://codereview.chromium.org/1477023003/diff/400001/third_party/WebKit/Source/platform/heap/PageMemory.cpp File third_party/WebKit/Source/platform/heap/PageMemory.cpp (right): https://codereview.chromium.org/1477023003/diff/400001/third_party/WebKit/Source/platform/heap/PageMemory.cpp#newcode160 third_party/WebKit/Source/platform/heap/PageMemory.cpp:160: PageMemoryRegion* pageMemoryRegion = PageMemoryRegion::allocateLargePage(allocationSize, heap); On 2016/03/02 06:01:03, keishi ...
4 years, 9 months ago (2016-03-02 07:21:07 UTC) #21
keishi
https://codereview.chromium.org/1477023003/diff/400001/third_party/WebKit/Source/platform/heap/PageMemory.cpp File third_party/WebKit/Source/platform/heap/PageMemory.cpp (right): https://codereview.chromium.org/1477023003/diff/400001/third_party/WebKit/Source/platform/heap/PageMemory.cpp#newcode160 third_party/WebKit/Source/platform/heap/PageMemory.cpp:160: PageMemoryRegion* pageMemoryRegion = PageMemoryRegion::allocateLargePage(allocationSize, heap); On 2016/03/02 07:21:07, haraken ...
4 years, 9 months ago (2016-03-02 10:19:31 UTC) #22
haraken
Overall looks good to me. Let's split the CL into pieces and landing. I'm still ...
4 years, 9 months ago (2016-03-02 13:42:09 UTC) #23
sof
On 2016/03/02 13:42:09, haraken wrote: > Overall looks good to me. Let's split the CL ...
4 years, 9 months ago (2016-03-02 13:45:13 UTC) #24
haraken
On 2016/03/02 13:45:13, sof wrote: > On 2016/03/02 13:42:09, haraken wrote: > > Overall looks ...
4 years, 9 months ago (2016-03-02 13:52:56 UTC) #25
sof
On 2016/03/02 13:52:56, haraken wrote: > On 2016/03/02 13:45:13, sof wrote: > > On 2016/03/02 ...
4 years, 9 months ago (2016-03-02 14:00:35 UTC) #26
keishi
On 2016/03/02 07:21:07, haraken wrote: > https://codereview.chromium.org/1477023003/diff/400001/third_party/WebKit/Source/platform/heap/PageMemory.cpp > File third_party/WebKit/Source/platform/heap/PageMemory.cpp (right): > > https://codereview.chromium.org/1477023003/diff/400001/third_party/WebKit/Source/platform/heap/PageMemory.cpp#newcode160 > ...
4 years, 9 months ago (2016-03-15 04:25:26 UTC) #29
sof
On 2016/03/02 14:00:35, sof wrote: > On 2016/03/02 13:52:56, haraken wrote: > > On 2016/03/02 ...
4 years, 9 months ago (2016-03-16 20:33:56 UTC) #30
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1477023003/540001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1477023003/540001
4 years, 9 months ago (2016-03-17 06:06:35 UTC) #32
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: cast_shell_linux on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/cast_shell_linux/builds/131100)
4 years, 9 months ago (2016-03-17 06:41:51 UTC) #34
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1477023003/560001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1477023003/560001
4 years, 9 months ago (2016-03-17 07:42:42 UTC) #36
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: mac_chromium_rel_ng on tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_rel_ng/builds/196556)
4 years, 9 months ago (2016-03-17 08:36:20 UTC) #38
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1477023003/580001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1477023003/580001
4 years, 9 months ago (2016-03-18 03:33:14 UTC) #41
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: linux_android_rel_ng on tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/linux_android_rel_ng/builds/40161)
4 years, 9 months ago (2016-03-18 05:01:33 UTC) #43
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1477023003/600001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1477023003/600001
4 years, 9 months ago (2016-03-18 05:27:52 UTC) #45
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: win_chromium_x64_rel_ng on tryserver.chromium.win (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.win/builders/win_chromium_x64_rel_ng/builds/184350)
4 years, 9 months ago (2016-03-18 06:28:56 UTC) #47
haraken
4 years, 9 months ago (2016-03-19 08:12:06 UTC) #48
This CL is a bit too big to land in one go. Would it be possible to split the CL
into at least the following two pieces?

1) Introduce ProcessHeap, ThreadHeapStats, ThreadHeap etc without any functional
change.
2) Change the logic of thread attach, detach and shutdown.

Also would you confirm that this CL does not regress performance of the marking
phase? It looks like that this CL introduces some pointer dereferences to the
performance-sensitive tracing function, so we might want to mitigate the
concern.

Powered by Google App Engine
This is Rietveld 408576698