Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 6f5be90dea47478e24bea95498d2a334892ddded
https://github.com/WebKit/WebKit/commit/6f5be90dea47478e24bea95498d2a334892ddded
Author: Yusuke Suzuki <[email protected]>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M Source/CMakeLists.txt
M Source/JavaScriptCore/API/MARReportCrashPrivate.cpp
M Source/JavaScriptCore/API/ObjcRuntimeExtras.h
M Source/JavaScriptCore/API/PASReportCrashPrivate.cpp
M Source/JavaScriptCore/CMakeLists.txt
M Source/JavaScriptCore/heap/FastMallocAlignedMemoryAllocator.cpp
M Source/JavaScriptCore/heap/GigacageAlignedMemoryAllocator.cpp
M Source/JavaScriptCore/heap/HandleBlockInlines.h
M Source/JavaScriptCore/heap/StructureAlignedMemoryAllocator.cpp
M Source/JavaScriptCore/jit/ExecutableMemoryHandle.h
M Source/JavaScriptCore/runtime/InitializeThreading.cpp
M Source/JavaScriptCore/shell/CMakeLists.txt
M Source/JavaScriptCore/testmem/CMakeLists.txt
M Source/JavaScriptCore/tools/JSDollarVM.cpp
M Source/WTF/wtf/CMakeLists.txt
M Source/WTF/wtf/FastMalloc.cpp
M Source/WTF/wtf/FastMalloc.h
M Source/WTF/wtf/FileHandle.h
M Source/WTF/wtf/Gigacage.cpp
M Source/WTF/wtf/Gigacage.h
M Source/WTF/wtf/IntervalSet.h
M Source/WTF/wtf/PlatformUse.h
M Source/WTF/wtf/RAMSize.cpp
M Source/WTF/wtf/SequesteredAllocator.h
M Source/WTF/wtf/TZoneMalloc.h
M Source/WTF/wtf/TZoneMallocInlines.h
M Source/WTF/wtf/Threading.cpp
M Source/WTF/wtf/VMTags.h
M Source/WTF/wtf/WTFConfig.cpp
M Source/WTF/wtf/WTFConfig.h
M Source/WTF/wtf/generic/MemoryFootprintGeneric.cpp
M Source/WebCore/CMakeLists.txt
M Source/WebCore/PAL/pal/CMakeLists.txt
M Source/WebCore/platform/graphics/gstreamer/GstAllocatorFastMalloc.cpp
M Source/WebCore/platform/sql/SQLiteDatabase.cpp
M Source/WebDriver/CMakeLists.txt
M Source/WebKit/CMakeLists.txt
M Source/WebKit/Platform/IPC/Connection.h
M Source/WebKit/Platform/IPC/Decoder.h
M Source/WebKit/UIProcess/glib/WebProcessPoolGLib.cpp
M Source/WebKit/WPEPlatform/CMakeLists.txt
M Source/WebKitLegacy/CMakeLists.txt
M Source/bmalloc/CMakeLists.txt
M Source/bmalloc/bmalloc.xcodeproj/project.pbxproj
R Source/bmalloc/bmalloc/AllIsoHeaps.cpp
R Source/bmalloc/bmalloc/AllIsoHeaps.h
R Source/bmalloc/bmalloc/AllIsoHeapsInlines.h
R Source/bmalloc/bmalloc/Allocator.cpp
R Source/bmalloc/bmalloc/Allocator.h
M Source/bmalloc/bmalloc/AvailableMemory.cpp
M Source/bmalloc/bmalloc/BPlatform.h
R Source/bmalloc/bmalloc/Bits.h
R Source/bmalloc/bmalloc/BulkDecommit.h
R Source/bmalloc/bmalloc/BumpAllocator.h
R Source/bmalloc/bmalloc/BumpRange.h
R Source/bmalloc/bmalloc/Cache.cpp
R Source/bmalloc/bmalloc/Cache.h
R Source/bmalloc/bmalloc/Chunk.h
R Source/bmalloc/bmalloc/Deallocator.cpp
R Source/bmalloc/bmalloc/Deallocator.h
R Source/bmalloc/bmalloc/DeferredDecommit.h
R Source/bmalloc/bmalloc/DeferredDecommitInlines.h
R Source/bmalloc/bmalloc/DeferredTrigger.h
R Source/bmalloc/bmalloc/DeferredTriggerInlines.h
R Source/bmalloc/bmalloc/EligibilityResult.h
R Source/bmalloc/bmalloc/EligibilityResultInlines.h
M Source/bmalloc/bmalloc/Environment.cpp
R Source/bmalloc/bmalloc/FixedVector.h
R Source/bmalloc/bmalloc/FreeList.cpp
R Source/bmalloc/bmalloc/FreeList.h
R Source/bmalloc/bmalloc/FreeListInlines.h
M Source/bmalloc/bmalloc/Gigacage.cpp
M Source/bmalloc/bmalloc/Gigacage.h
M Source/bmalloc/bmalloc/GigacageConfig.h
R Source/bmalloc/bmalloc/Heap.cpp
R Source/bmalloc/bmalloc/Heap.h
R Source/bmalloc/bmalloc/HeapConstants.cpp
R Source/bmalloc/bmalloc/HeapConstants.h
M Source/bmalloc/bmalloc/HeapKind.h
R Source/bmalloc/bmalloc/IsoAllocator.h
R Source/bmalloc/bmalloc/IsoAllocatorInlines.h
R Source/bmalloc/bmalloc/IsoConfig.h
R Source/bmalloc/bmalloc/IsoDeallocator.h
R Source/bmalloc/bmalloc/IsoDeallocatorInlines.h
R Source/bmalloc/bmalloc/IsoDirectory.h
R Source/bmalloc/bmalloc/IsoDirectoryInlines.h
R Source/bmalloc/bmalloc/IsoDirectoryPage.h
R Source/bmalloc/bmalloc/IsoDirectoryPageInlines.h
R Source/bmalloc/bmalloc/IsoHeap.cpp
R Source/bmalloc/bmalloc/IsoHeap.h
R Source/bmalloc/bmalloc/IsoHeapImpl.cpp
R Source/bmalloc/bmalloc/IsoHeapImpl.h
R Source/bmalloc/bmalloc/IsoHeapImplInlines.h
R Source/bmalloc/bmalloc/IsoHeapInlines.h
R Source/bmalloc/bmalloc/IsoMallocFallback.cpp
R Source/bmalloc/bmalloc/IsoMallocFallback.h
R Source/bmalloc/bmalloc/IsoPage.cpp
R Source/bmalloc/bmalloc/IsoPage.h
R Source/bmalloc/bmalloc/IsoPageInlines.h
R Source/bmalloc/bmalloc/IsoPageTrigger.h
R Source/bmalloc/bmalloc/IsoSharedConfig.h
R Source/bmalloc/bmalloc/IsoSharedHeap.cpp
R Source/bmalloc/bmalloc/IsoSharedHeap.h
R Source/bmalloc/bmalloc/IsoSharedHeapInlines.h
R Source/bmalloc/bmalloc/IsoSharedPage.cpp
R Source/bmalloc/bmalloc/IsoSharedPage.h
R Source/bmalloc/bmalloc/IsoSharedPageInlines.h
R Source/bmalloc/bmalloc/IsoTLS.cpp
R Source/bmalloc/bmalloc/IsoTLS.h
R Source/bmalloc/bmalloc/IsoTLSAllocatorEntry.h
R Source/bmalloc/bmalloc/IsoTLSAllocatorEntryInlines.h
R Source/bmalloc/bmalloc/IsoTLSDeallocatorEntry.h
R Source/bmalloc/bmalloc/IsoTLSDeallocatorEntryInlines.h
R Source/bmalloc/bmalloc/IsoTLSEntry.cpp
R Source/bmalloc/bmalloc/IsoTLSEntry.h
R Source/bmalloc/bmalloc/IsoTLSEntryInlines.h
R Source/bmalloc/bmalloc/IsoTLSInlines.h
R Source/bmalloc/bmalloc/IsoTLSLayout.cpp
R Source/bmalloc/bmalloc/IsoTLSLayout.h
R Source/bmalloc/bmalloc/LargeMap.cpp
R Source/bmalloc/bmalloc/LargeMap.h
R Source/bmalloc/bmalloc/LargeRange.h
R Source/bmalloc/bmalloc/LineMetadata.h
R Source/bmalloc/bmalloc/List.h
R Source/bmalloc/bmalloc/Object.h
R Source/bmalloc/bmalloc/ObjectType.cpp
R Source/bmalloc/bmalloc/ObjectType.h
R Source/bmalloc/bmalloc/ObjectTypeTable.cpp
R Source/bmalloc/bmalloc/ObjectTypeTable.h
R Source/bmalloc/bmalloc/Packed.h
R Source/bmalloc/bmalloc/PerHeapKind.h
R Source/bmalloc/bmalloc/PerProcess.cpp
R Source/bmalloc/bmalloc/PerProcess.h
R Source/bmalloc/bmalloc/PerThread.h
R Source/bmalloc/bmalloc/PhysicalPageMap.h
R Source/bmalloc/bmalloc/Range.h
R Source/bmalloc/bmalloc/Scavenger.cpp
R Source/bmalloc/bmalloc/Scavenger.h
R Source/bmalloc/bmalloc/SegmentedVector.h
R Source/bmalloc/bmalloc/SmallLine.h
R Source/bmalloc/bmalloc/SmallPage.h
M Source/bmalloc/bmalloc/TZoneHeap.cpp
M Source/bmalloc/bmalloc/TZoneHeapManager.h
M Source/bmalloc/bmalloc/TZoneLog.cpp
M Source/bmalloc/bmalloc/VMAllocate.h
R Source/bmalloc/bmalloc/Zone.cpp
R Source/bmalloc/bmalloc/Zone.h
M Source/bmalloc/bmalloc/bmalloc.cpp
M Source/bmalloc/bmalloc/bmalloc.h
A Source/bmalloc/mimalloc/CMakeLists.txt
A Source/bmalloc/mimalloc/mimalloc/.gitattributes
A Source/bmalloc/mimalloc/mimalloc/.gitignore
A Source/bmalloc/mimalloc/mimalloc/CMakeLists.txt
A Source/bmalloc/mimalloc/mimalloc/LICENSE
A Source/bmalloc/mimalloc/mimalloc/SECURITY.md
A Source/bmalloc/mimalloc/mimalloc/azure-pipelines.yml
A Source/bmalloc/mimalloc/mimalloc/bin/mimalloc-redirect-arm64.dll
A Source/bmalloc/mimalloc/mimalloc/bin/mimalloc-redirect-arm64.lib
A Source/bmalloc/mimalloc/mimalloc/bin/mimalloc-redirect-arm64ec.dll
A Source/bmalloc/mimalloc/mimalloc/bin/mimalloc-redirect-arm64ec.lib
A Source/bmalloc/mimalloc/mimalloc/bin/mimalloc-redirect.dll
A Source/bmalloc/mimalloc/mimalloc/bin/mimalloc-redirect.lib
A Source/bmalloc/mimalloc/mimalloc/bin/mimalloc-redirect32.dll
A Source/bmalloc/mimalloc/mimalloc/bin/mimalloc-redirect32.lib
A Source/bmalloc/mimalloc/mimalloc/bin/minject-arm64.exe
A Source/bmalloc/mimalloc/mimalloc/bin/minject.exe
A Source/bmalloc/mimalloc/mimalloc/bin/minject32.exe
A Source/bmalloc/mimalloc/mimalloc/bin/readme.md
A Source/bmalloc/mimalloc/mimalloc/cmake/JoinPaths.cmake
A Source/bmalloc/mimalloc/mimalloc/cmake/mimalloc-config-version.cmake
A Source/bmalloc/mimalloc/mimalloc/cmake/mimalloc-config.cmake
A Source/bmalloc/mimalloc/mimalloc/contrib/docker/alpine-arm32v7/Dockerfile
A Source/bmalloc/mimalloc/mimalloc/contrib/docker/alpine-x86/Dockerfile
A Source/bmalloc/mimalloc/mimalloc/contrib/docker/alpine/Dockerfile
A Source/bmalloc/mimalloc/mimalloc/contrib/docker/manylinux-x64/Dockerfile
A Source/bmalloc/mimalloc/mimalloc/contrib/docker/readme.md
A Source/bmalloc/mimalloc/mimalloc/contrib/vcpkg/portfile.cmake
A Source/bmalloc/mimalloc/mimalloc/contrib/vcpkg/readme.md
A Source/bmalloc/mimalloc/mimalloc/contrib/vcpkg/usage
A Source/bmalloc/mimalloc/mimalloc/contrib/vcpkg/vcpkg-cmake-wrapper.cmake
A Source/bmalloc/mimalloc/mimalloc/contrib/vcpkg/vcpkg.json
A
Source/bmalloc/mimalloc/mimalloc/doc/bench-2020/bench-c5-18xlarge-2020-01-20-a.svg
A
Source/bmalloc/mimalloc/mimalloc/doc/bench-2020/bench-c5-18xlarge-2020-01-20-b.svg
A
Source/bmalloc/mimalloc/mimalloc/doc/bench-2020/bench-c5-18xlarge-2020-01-20-rss-a.svg
A
Source/bmalloc/mimalloc/mimalloc/doc/bench-2020/bench-c5-18xlarge-2020-01-20-rss-b.svg
A Source/bmalloc/mimalloc/mimalloc/doc/bench-2020/bench-r5a-1.svg
A
Source/bmalloc/mimalloc/mimalloc/doc/bench-2020/bench-r5a-12xlarge-2020-01-16-a.svg
A
Source/bmalloc/mimalloc/mimalloc/doc/bench-2020/bench-r5a-12xlarge-2020-01-16-b.svg
A Source/bmalloc/mimalloc/mimalloc/doc/bench-2020/bench-r5a-2.svg
A Source/bmalloc/mimalloc/mimalloc/doc/bench-2020/bench-r5a-rss-1.svg
A Source/bmalloc/mimalloc/mimalloc/doc/bench-2020/bench-r5a-rss-2.svg
A Source/bmalloc/mimalloc/mimalloc/doc/bench-2020/bench-spec-rss.svg
A Source/bmalloc/mimalloc/mimalloc/doc/bench-2020/bench-spec.svg
A Source/bmalloc/mimalloc/mimalloc/doc/bench-2020/bench-z4-1.svg
A Source/bmalloc/mimalloc/mimalloc/doc/bench-2020/bench-z4-2.svg
A Source/bmalloc/mimalloc/mimalloc/doc/bench-2020/bench-z4-rss-1.svg
A Source/bmalloc/mimalloc/mimalloc/doc/bench-2020/bench-z4-rss-2.svg
A
Source/bmalloc/mimalloc/mimalloc/doc/bench-2021/bench-amd5950x-2021-01-30-a.svg
A
Source/bmalloc/mimalloc/mimalloc/doc/bench-2021/bench-amd5950x-2021-01-30-b.svg
A
Source/bmalloc/mimalloc/mimalloc/doc/bench-2021/bench-c5-18xlarge-2021-01-30-a.svg
A
Source/bmalloc/mimalloc/mimalloc/doc/bench-2021/bench-c5-18xlarge-2021-01-30-b.svg
A
Source/bmalloc/mimalloc/mimalloc/doc/bench-2021/bench-c5-18xlarge-2021-01-30-rss-a.svg
A
Source/bmalloc/mimalloc/mimalloc/doc/bench-2021/bench-c5-18xlarge-2021-01-30-rss-b.svg
A
Source/bmalloc/mimalloc/mimalloc/doc/bench-2021/bench-macmini-2021-01-30.svg
A Source/bmalloc/mimalloc/mimalloc/doc/doxyfile
A Source/bmalloc/mimalloc/mimalloc/doc/ds-logo.jpg
A Source/bmalloc/mimalloc/mimalloc/doc/ds-logo.png
A Source/bmalloc/mimalloc/mimalloc/doc/mimalloc-doc.h
A Source/bmalloc/mimalloc/mimalloc/doc/mimalloc-doxygen.css
A Source/bmalloc/mimalloc/mimalloc/doc/mimalloc-logo-100.png
A Source/bmalloc/mimalloc/mimalloc/doc/mimalloc-logo.png
A Source/bmalloc/mimalloc/mimalloc/doc/mimalloc-logo.svg
A Source/bmalloc/mimalloc/mimalloc/doc/spades-logo.png
A Source/bmalloc/mimalloc/mimalloc/doc/unreal-logo.svg
A Source/bmalloc/mimalloc/mimalloc/docs/annotated.html
A Source/bmalloc/mimalloc/mimalloc/docs/annotated_dup.js
A Source/bmalloc/mimalloc/mimalloc/docs/bc_s.png
A Source/bmalloc/mimalloc/mimalloc/docs/bdwn.png
A Source/bmalloc/mimalloc/mimalloc/docs/bench.html
A Source/bmalloc/mimalloc/mimalloc/docs/build.html
A Source/bmalloc/mimalloc/mimalloc/docs/classes.html
A Source/bmalloc/mimalloc/mimalloc/docs/clipboard.js
A Source/bmalloc/mimalloc/mimalloc/docs/closed.png
A Source/bmalloc/mimalloc/mimalloc/docs/cookie.js
A Source/bmalloc/mimalloc/mimalloc/docs/doc.png
A Source/bmalloc/mimalloc/mimalloc/docs/doxygen.css
A Source/bmalloc/mimalloc/mimalloc/docs/doxygen.png
A Source/bmalloc/mimalloc/mimalloc/docs/doxygen.svg
A Source/bmalloc/mimalloc/mimalloc/docs/dynsections.js
A Source/bmalloc/mimalloc/mimalloc/docs/environment.html
A Source/bmalloc/mimalloc/mimalloc/docs/folderclosed.png
A Source/bmalloc/mimalloc/mimalloc/docs/folderopen.png
A Source/bmalloc/mimalloc/mimalloc/docs/functions.html
A Source/bmalloc/mimalloc/mimalloc/docs/functions_vars.html
A Source/bmalloc/mimalloc/mimalloc/docs/group__aligned.html
A Source/bmalloc/mimalloc/mimalloc/docs/group__aligned.js
A Source/bmalloc/mimalloc/mimalloc/docs/group__analysis.html
A Source/bmalloc/mimalloc/mimalloc/docs/group__analysis.js
A
Source/bmalloc/mimalloc/mimalloc/docs/group__analysis_structmi__heap__area__t.js
A Source/bmalloc/mimalloc/mimalloc/docs/group__cpp.html
A Source/bmalloc/mimalloc/mimalloc/docs/group__cpp.js
A Source/bmalloc/mimalloc/mimalloc/docs/group__extended.html
A Source/bmalloc/mimalloc/mimalloc/docs/group__extended.js
A Source/bmalloc/mimalloc/mimalloc/docs/group__heap.html
A Source/bmalloc/mimalloc/mimalloc/docs/group__heap.js
A Source/bmalloc/mimalloc/mimalloc/docs/group__malloc.html
A Source/bmalloc/mimalloc/mimalloc/docs/group__malloc.js
A Source/bmalloc/mimalloc/mimalloc/docs/group__options.html
A Source/bmalloc/mimalloc/mimalloc/docs/group__options.js
A Source/bmalloc/mimalloc/mimalloc/docs/group__posix.html
A Source/bmalloc/mimalloc/mimalloc/docs/group__posix.js
A Source/bmalloc/mimalloc/mimalloc/docs/group__typed.html
A Source/bmalloc/mimalloc/mimalloc/docs/group__typed.js
A Source/bmalloc/mimalloc/mimalloc/docs/group__zeroinit.html
A Source/bmalloc/mimalloc/mimalloc/docs/group__zeroinit.js
A Source/bmalloc/mimalloc/mimalloc/docs/index.html
A Source/bmalloc/mimalloc/mimalloc/docs/jquery.js
A Source/bmalloc/mimalloc/mimalloc/docs/mimalloc-doc_8h_source.html
A Source/bmalloc/mimalloc/mimalloc/docs/mimalloc-doxygen.css
A Source/bmalloc/mimalloc/mimalloc/docs/mimalloc-logo.svg
A Source/bmalloc/mimalloc/mimalloc/docs/modules.html
A Source/bmalloc/mimalloc/mimalloc/docs/modules.js
A Source/bmalloc/mimalloc/mimalloc/docs/nav_f.png
A Source/bmalloc/mimalloc/mimalloc/docs/nav_g.png
A Source/bmalloc/mimalloc/mimalloc/docs/nav_h.png
A Source/bmalloc/mimalloc/mimalloc/docs/navtree.css
A Source/bmalloc/mimalloc/mimalloc/docs/navtree.js
A Source/bmalloc/mimalloc/mimalloc/docs/navtreedata.js
A Source/bmalloc/mimalloc/mimalloc/docs/navtreeindex0.js
A Source/bmalloc/mimalloc/mimalloc/docs/open.png
A Source/bmalloc/mimalloc/mimalloc/docs/overrides.html
A Source/bmalloc/mimalloc/mimalloc/docs/pages.html
A Source/bmalloc/mimalloc/mimalloc/docs/resize.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_0.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_0.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_1.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_1.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_10.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_2.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_2.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_3.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_3.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_4.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_4.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_5.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_5.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_6.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_6.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_7.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_7.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_8.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_8.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_9.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_9.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_a.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_a.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_b.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_b.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_c.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_c.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_d.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_d.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_e.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/all_f.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/classes_0.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/classes_0.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/close.png
A Source/bmalloc/mimalloc/mimalloc/docs/search/close.svg
A Source/bmalloc/mimalloc/mimalloc/docs/search/enums_0.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/enums_0.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/enumvalues_0.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/enumvalues_0.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/enumvalues_1.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/enumvalues_1.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/functions_0.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/functions_0.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/functions_1.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/functions_1.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_0.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_0.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_1.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_1.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_2.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_2.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_3.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_3.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_4.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_4.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_5.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_5.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_6.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_6.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_7.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_7.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_8.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_8.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_9.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_a.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_b.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_c.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/groups_d.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/mag_sel.png
A Source/bmalloc/mimalloc/mimalloc/docs/search/nomatches.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/pages_0.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/pages_0.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/pages_1.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/pages_1.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/pages_2.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/pages_2.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/pages_3.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/pages_3.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/pages_4.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/pages_4.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/pages_5.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/pages_6.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/pages_7.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/search.css
A Source/bmalloc/mimalloc/mimalloc/docs/search/search.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/search_l.png
A Source/bmalloc/mimalloc/mimalloc/docs/search/search_m.png
A Source/bmalloc/mimalloc/mimalloc/docs/search/search_r.png
A Source/bmalloc/mimalloc/mimalloc/docs/search/searchdata.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/typedefs_0.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/typedefs_0.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/typedefs_1.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/typedefs_1.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/typedefs_2.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/typedefs_2.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/variables_0.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/variables_0.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/variables_1.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/variables_1.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/variables_2.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/variables_2.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/variables_3.html
A Source/bmalloc/mimalloc/mimalloc/docs/search/variables_3.js
A Source/bmalloc/mimalloc/mimalloc/docs/search/variables_4.js
A Source/bmalloc/mimalloc/mimalloc/docs/splitbar.png
A Source/bmalloc/mimalloc/mimalloc/docs/sync_off.png
A Source/bmalloc/mimalloc/mimalloc/docs/sync_on.png
A Source/bmalloc/mimalloc/mimalloc/docs/tab_a.png
A Source/bmalloc/mimalloc/mimalloc/docs/tab_b.png
A Source/bmalloc/mimalloc/mimalloc/docs/tab_h.png
A Source/bmalloc/mimalloc/mimalloc/docs/tab_s.png
A Source/bmalloc/mimalloc/mimalloc/docs/tabs.css
A Source/bmalloc/mimalloc/mimalloc/docs/topics.js
A Source/bmalloc/mimalloc/mimalloc/docs/using.html
A Source/bmalloc/mimalloc/mimalloc/ide/vs2022/mimalloc-lib.vcxproj
A Source/bmalloc/mimalloc/mimalloc/ide/vs2022/mimalloc-lib.vcxproj.filters
A Source/bmalloc/mimalloc/mimalloc/ide/vs2022/mimalloc-override-dll.vcxproj
A
Source/bmalloc/mimalloc/mimalloc/ide/vs2022/mimalloc-override-dll.vcxproj.filters
A
Source/bmalloc/mimalloc/mimalloc/ide/vs2022/mimalloc-override-test-dep.vcxproj
A Source/bmalloc/mimalloc/mimalloc/ide/vs2022/mimalloc-override-test.vcxproj
A Source/bmalloc/mimalloc/mimalloc/ide/vs2022/mimalloc-test-api.vcxproj
A Source/bmalloc/mimalloc/mimalloc/ide/vs2022/mimalloc-test-stress.vcxproj
A Source/bmalloc/mimalloc/mimalloc/ide/vs2022/mimalloc-test.vcxproj
A Source/bmalloc/mimalloc/mimalloc/ide/vs2022/mimalloc.sln
A Source/bmalloc/mimalloc/mimalloc/include/mimalloc-new-delete.h
A Source/bmalloc/mimalloc/mimalloc/include/mimalloc-override.h
A Source/bmalloc/mimalloc/mimalloc/include/mimalloc-stats.h
A Source/bmalloc/mimalloc/mimalloc/include/mimalloc.h
A Source/bmalloc/mimalloc/mimalloc/include/mimalloc/atomic.h
A Source/bmalloc/mimalloc/mimalloc/include/mimalloc/bits.h
A Source/bmalloc/mimalloc/mimalloc/include/mimalloc/internal.h
A Source/bmalloc/mimalloc/mimalloc/include/mimalloc/prim.h
A Source/bmalloc/mimalloc/mimalloc/include/mimalloc/track.h
A Source/bmalloc/mimalloc/mimalloc/include/mimalloc/types.h
A Source/bmalloc/mimalloc/mimalloc/mimalloc.pc.in
A Source/bmalloc/mimalloc/mimalloc/readme.md
A Source/bmalloc/mimalloc/mimalloc/src/alloc-aligned.c
A Source/bmalloc/mimalloc/mimalloc/src/alloc-override.c
A Source/bmalloc/mimalloc/mimalloc/src/alloc-posix.c
A Source/bmalloc/mimalloc/mimalloc/src/alloc.c
A Source/bmalloc/mimalloc/mimalloc/src/arena-meta.c
A Source/bmalloc/mimalloc/mimalloc/src/arena.c
A Source/bmalloc/mimalloc/mimalloc/src/bitmap.c
A Source/bmalloc/mimalloc/mimalloc/src/bitmap.h
A Source/bmalloc/mimalloc/mimalloc/src/free.c
A Source/bmalloc/mimalloc/mimalloc/src/heap.c
A Source/bmalloc/mimalloc/mimalloc/src/init.c
A Source/bmalloc/mimalloc/mimalloc/src/libc.c
A Source/bmalloc/mimalloc/mimalloc/src/options.c
A Source/bmalloc/mimalloc/mimalloc/src/os.c
A Source/bmalloc/mimalloc/mimalloc/src/page-map.c
A Source/bmalloc/mimalloc/mimalloc/src/page-queue.c
A Source/bmalloc/mimalloc/mimalloc/src/page.c
A Source/bmalloc/mimalloc/mimalloc/src/prim/emscripten/prim.c
A Source/bmalloc/mimalloc/mimalloc/src/prim/osx/alloc-override-zone.c
A Source/bmalloc/mimalloc/mimalloc/src/prim/osx/prim.c
A Source/bmalloc/mimalloc/mimalloc/src/prim/prim.c
A Source/bmalloc/mimalloc/mimalloc/src/prim/readme.md
A Source/bmalloc/mimalloc/mimalloc/src/prim/unix/prim.c
A Source/bmalloc/mimalloc/mimalloc/src/prim/wasi/prim.c
A Source/bmalloc/mimalloc/mimalloc/src/prim/windows/etw-mimalloc.wprp
A Source/bmalloc/mimalloc/mimalloc/src/prim/windows/etw.h
A Source/bmalloc/mimalloc/mimalloc/src/prim/windows/etw.man
A Source/bmalloc/mimalloc/mimalloc/src/prim/windows/prim.c
A Source/bmalloc/mimalloc/mimalloc/src/prim/windows/readme.md
A Source/bmalloc/mimalloc/mimalloc/src/random.c
A Source/bmalloc/mimalloc/mimalloc/src/static.c
A Source/bmalloc/mimalloc/mimalloc/src/stats.c
A Source/bmalloc/mimalloc/mimalloc/src/theap.c
A Source/bmalloc/mimalloc/mimalloc/src/threadlocal.c
A Source/bmalloc/mimalloc/mimalloc/test/CMakeLists.txt
A Source/bmalloc/mimalloc/mimalloc/test/main-override-dep.cpp
A Source/bmalloc/mimalloc/mimalloc/test/main-override-dep.h
A Source/bmalloc/mimalloc/mimalloc/test/main-override-static.c
A Source/bmalloc/mimalloc/mimalloc/test/main-override.c
A Source/bmalloc/mimalloc/mimalloc/test/main-override.cpp
A Source/bmalloc/mimalloc/mimalloc/test/main.c
A Source/bmalloc/mimalloc/mimalloc/test/readme.md
A Source/bmalloc/mimalloc/mimalloc/test/test-api-fill.c
A Source/bmalloc/mimalloc/mimalloc/test/test-api.c
A Source/bmalloc/mimalloc/mimalloc/test/test-stress.c
A Source/bmalloc/mimalloc/mimalloc/test/test-wrong.c
A Source/bmalloc/mimalloc/mimalloc/test/testhelper.h
M Source/cmake/OptionsJSCOnly.cmake
M Source/cmake/OptionsWin.cmake
M Source/cmake/WebKitFeatures.cmake
M Tools/DumpRenderTree/CMakeLists.txt
M Tools/Scripts/webkitperl/FeatureList.pm
M Tools/TestRunnerShared/CMakeLists.txt
M Tools/TestWebKitAPI/CMakeLists.txt
M Tools/TestWebKitAPI/glib/WPEPlatform/CMakeLists.txt
M Tools/WebKitTestRunner/CMakeLists.txt
Log Message:
-----------
[bmalloc] Replace old bmalloc with mimalloc
https://bugs.webkit.org/show_bug.cgi?id=304685
rdar://167162535
Reviewed by Marcus Plutowski.
We remove old bmalloc code. This is no longer used in Apple platforms
and we are no longer planning to support it. All Apple platforms are
moving to libpas, and we would like to ensure that bmalloc is always
enabled on all platforms in WebKit. Thus, this patch,
1. Integrating mimalloc as a backend of bmalloc for 32bit, Windows etc.
2. Always building and enabling bmalloc on all WebKit builds. bmalloc
acts as a lower level library under WTF on all platforms.
3. USE(SYSTEM_MALLOC) should just change the backend of bmalloc to
system malloc instead of disabling bmalloc builds.
mimalloc is well supported and maintained in many platforms, while it
lacks many features (1) JIT executable memory management, (2)
Gigacage-level large heap management, and (3) MTE. But most of these
lack are the same to the old bmalloc. Basically after this change,
1. All Apple platforms use libpas. Effectively we drop support of old bmalloc.
2. ARM64 / x64 Linux (at least JSCOnly) use libpas. This is great for fuzzer
etc.
3. The rest of the platforms use mimalloc as a backend.
Tests: Tools/TestWebKitAPI/CMakeLists.txt
Tools/TestWebKitAPI/glib/WPEPlatform/CMakeLists.txt
Canonical link: https://commits.webkit.org/305759@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications