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

Reply via email to