Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 16f89907d5e9b667b3ee4486c2a1d86c2643b315
      
https://github.com/WebKit/WebKit/commit/16f89907d5e9b667b3ee4486c2a1d86c2643b315
  Author: Michael Saboff <msab...@apple.com>
  Date:   2024-07-31 (Wed, 31 Jul 2024)

  Changed paths:
    M Source/JavaScriptCore/API/tests/testapi.cpp
    M Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
    M Source/JavaScriptCore/Sources.txt
    M Source/JavaScriptCore/assembler/testmasm.cpp
    M Source/JavaScriptCore/b3/air/testair.cpp
    M Source/JavaScriptCore/b3/testb3.h
    M Source/JavaScriptCore/b3/testb3_1.cpp
    M Source/JavaScriptCore/dfg/testdfg.cpp
    M Source/JavaScriptCore/jsc.cpp
    M Source/JavaScriptCore/runtime/InitializeThreading.cpp
    R Source/JavaScriptCore/runtime/RegisterTZoneTypes.cpp
    R Source/JavaScriptCore/runtime/RegisterTZoneTypes.h
    R Source/JavaScriptCore/runtime/TZoneInit.cpp
    R Source/JavaScriptCore/runtime/TZoneInit.h
    M Source/JavaScriptCore/runtime/WeakGCSet.h
    M Source/JavaScriptCore/wasm/WasmMemory.cpp
    M Source/JavaScriptCore/wasm/WasmMemory.h
    M Source/WTF/WTF.xcodeproj/project.pbxproj
    M Source/WTF/wtf/CMakeLists.txt
    M Source/WTF/wtf/PlatformUse.h
    M Source/WTF/wtf/TZoneMalloc.h
    R Source/WTF/wtf/TZoneMallocInitialization.h
    M Source/WTF/wtf/TZoneMallocInlines.h
    M Source/WebKit/Shared/API/Cocoa/WKMain.h
    M Source/WebKit/Shared/API/Cocoa/WKMain.mm
    R Source/WebKit/Shared/API/RegisterTZoneTypes.cpp
    R Source/WebKit/Shared/API/RegisterTZoneTypes.h
    M Source/WebKit/Shared/EntryPointUtilities/Cocoa/AuxiliaryProcessMain.cpp
    M Source/WebKit/Sources.txt
    M Source/WebKit/WebKit.xcodeproj/project.pbxproj
    M Source/bmalloc/bmalloc.xcodeproj/project.pbxproj
    M Source/bmalloc/bmalloc/BPlatform.h
    M Source/bmalloc/bmalloc/ProcessCheck.h
    M Source/bmalloc/bmalloc/ProcessCheck.mm
    M Source/bmalloc/bmalloc/TZoneHeap.h
    M Source/bmalloc/bmalloc/TZoneHeapInlines.h
    M Source/bmalloc/bmalloc/TZoneHeapManager.cpp
    M Source/bmalloc/bmalloc/TZoneHeapManager.h
    A Source/bmalloc/bmalloc/TZoneLog.cpp
    A Source/bmalloc/bmalloc/TZoneLog.h
    M Tools/DumpRenderTree/mac/DumpRenderTree.mm

  Log Message:
  -----------
  TZone update - Eliminate type registration, update seeding and add logging
https://bugs.webkit.org/show_bug.cgi?id=277383
rdar://132850563

Reviewed by Yusuke Suzuki.

Eliminated the need to register TZone annotated types.  Did this by changing 
the number of buckets per size class to be based
the size of the class and not the number of types in the size class.  Changed 
the seeding, for Darwin platforms, to use the
boot UUID and the name of the current process.  These two changes allow for the 
TZone infrastructure to be lazily initialized
as participating types are allocated.  Added logging for TZone with output 
either to stderr or os_log based upon the
setting of the TZONE_LOGGING environment variable.  Most of the logging is 
compile time turned off via the setting of the
TZoneHeapManager::verbose constant.

Eliminated several files and the passing of the seed from the command line.

This change has the TZone system turned off via the PlatformUsh.h macro 
USE_TZONE_MALLOC being set to 0.

* Source/JavaScriptCore/API/tests/testapi.cpp:
* Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj:
* Source/JavaScriptCore/Sources.txt:
* Source/JavaScriptCore/assembler/testmasm.cpp:
(main):
* Source/JavaScriptCore/b3/air/testair.cpp:
(main):
* Source/JavaScriptCore/b3/testb3.h:
* Source/JavaScriptCore/b3/testb3_1.cpp:
(main):
* Source/JavaScriptCore/dfg/testdfg.cpp:
(main):
* Source/JavaScriptCore/jsc.cpp:
(main):
(jscmain):
* Source/JavaScriptCore/runtime/InitializeThreading.cpp:
(JSC::initialize):
* Source/JavaScriptCore/runtime/RegisterTZoneTypes.cpp: Removed.
* Source/JavaScriptCore/runtime/RegisterTZoneTypes.h: Removed.
* Source/JavaScriptCore/runtime/TZoneInit.cpp: Removed.
* Source/JavaScriptCore/runtime/TZoneInit.h: Removed.
* Source/JavaScriptCore/runtime/WeakGCSet.h:
* Source/JavaScriptCore/wasm/WasmMemory.cpp:
* Source/JavaScriptCore/wasm/WasmMemory.h:
* Source/WTF/WTF.xcodeproj/project.pbxproj:
* Source/WTF/wtf/CMakeLists.txt:
* Source/WTF/wtf/PlatformUse.h:
* Source/WTF/wtf/TZoneMalloc.h:
* Source/WTF/wtf/TZoneMallocInlines.h:
* Source/WebKit/Shared/API/Cocoa/WKMain.h:
* Source/WebKit/Shared/API/Cocoa/WKMain.mm:
(WKXPCServiceMain):
* Source/WebKit/Shared/API/RegisterTZoneTypes.cpp: Removed.
* Source/WebKit/Shared/API/RegisterTZoneTypes.h: Removed.
* Source/WebKit/Shared/EntryPointUtilities/Cocoa/AuxiliaryProcessMain.cpp:
(main):
* Source/WebKit/Sources.txt:
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
* Source/bmalloc/bmalloc.xcodeproj/project.pbxproj:
* Source/bmalloc/bmalloc/BPlatform.h:
* Source/bmalloc/bmalloc/ProcessCheck.h:
* Source/bmalloc/bmalloc/ProcessCheck.mm:
(bmalloc::ProcessNames::getAppName):
(bmalloc::ProcessNames::getProcessName):
(bmalloc::ProcessNames::getCString):
(bmalloc::ProcessNames::ProcessNames):
(bmalloc::ProcessNames::ensureInstance):
(bmalloc::ProcessNames::getInstance):
(bmalloc::ProcessNames::appName):
(bmalloc::ProcessNames::processName):
(bmalloc::ProcessNames::asCString):
(bmalloc::processNameString):
(bmalloc::gigacageEnabledForProcess):
(bmalloc::shouldProcessUnconditionallyUseBmalloc):
* Source/bmalloc/bmalloc/TZoneHeap.h:
(bmalloc::api::TZoneHeapBase::provideHeap):
(bmalloc::api::TZoneHeap::allocate):
* Source/bmalloc/bmalloc/TZoneHeapInlines.h:
* Source/bmalloc/bmalloc/TZoneHeapManager.cpp:
(bmalloc::api::dumpRegisterdTypesAtExit):
(bmalloc::api::TZoneHeapManager::init):
(bmalloc::api::TZoneHeapManager::isReady):
(bmalloc::api::TZoneHeapManager::dumpRegisterdTypes):
(bmalloc::api::TZoneHeapManager::ensureInstance):
(bmalloc::api::TZoneHeapManager::populateBucketsForSizeClass):
(bmalloc::api::TZoneHeapManager::heapRefForTZoneType):
(bmalloc::api::TZoneHeapManager::registerTZoneTypes): Deleted.
(bmalloc::api::TZoneHeapManager::closeRegistration): Deleted.
* Source/bmalloc/bmalloc/TZoneHeapManager.h:
(bmalloc::api::TZoneHeapManager::SizeAndAlign::hash):
(bmalloc::api::TZoneHeapManager::SizeAndAlign::operator< const):
(bmalloc::api::TZoneHeapManager::bucketCountForSizeClass):
(bmalloc::api::TZoneHeapManager::tzoneBucketForKey):
(bmalloc::api::TZoneHeapManager::bucketCountForTypeCount): Deleted.
* Source/bmalloc/bmalloc/TZoneLog.cpp: Added.
(bmalloc::api::TZoneLog::init):
(bmalloc::api::TZoneLog::getInstance):
(bmalloc::api::TZoneLog::log):
(bmalloc::api::TZoneLog::osLogWithLineBuffer):
(bmalloc::api::TZoneLog::ensureInstance):
* Source/bmalloc/bmalloc/TZoneLog.h: Renamed from 
Source/WTF/wtf/TZoneMallocInitialization.h.
(bmalloc::api::TZoneLog::TZoneLog):
(bmalloc::api::TZoneLog::useStdErr):
(bmalloc::api::TZoneLog::useOSLog):
(bmalloc::api::TZoneLog::osLog const):
* Tools/DumpRenderTree/mac/DumpRenderTree.mm:
(DumpRenderTreeMain):

Canonical link: https://commits.webkit.org/281673@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to