[webkit-changes] [WebKit/WebKit] 91adc5: Postpone initialization of StructureAlignedMemoryA...
Basuke Suzuki
noreply at github.com
Sat Oct 21 16:47:12 PDT 2023
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 91adc5e2412ce1d92a3271e5bc983618cb2aabba
https://github.com/WebKit/WebKit/commit/91adc5e2412ce1d92a3271e5bc983618cb2aabba
Author: Basuke Suzuki <basuke.suzuki at sony.com>
Date: 2023-10-21 (Sat, 21 Oct 2023)
Changed paths:
M Source/JavaScriptCore/heap/StructureAlignedMemoryAllocator.cpp
M Source/JavaScriptCore/runtime/InitializeThreading.cpp
Log Message:
-----------
Postpone initialization of StructureAlignedMemoryAllocator.
https://bugs.webkit.org/show_bug.cgi?id=263380
Reviewed by Keith Miller.
StructureAlignedMemoryAllocator reserves a large amount of pages at startup
even on UIProcess and NetworkProcess because the initialization is called from
JSC::initialize().
In this patch, we postpone the initialization of StructureAlignedMemoryAllocator
until the first time it is used. Because permanentlyFreeze() will be called
at the end of construction of VM, it is safe to postpone the initialization.
* Source/JavaScriptCore/heap/StructureAlignedMemoryAllocator.cpp:
(JSC::StructureAlignedMemoryAllocator::tryMallocBlock):
* Source/JavaScriptCore/runtime/InitializeThreading.cpp:
(JSC::initialize):
Canonical link: https://commits.webkit.org/269633@main
More information about the webkit-changes
mailing list