Changeset 290654 in webkit
- Timestamp:
- Mar 1, 2022, 10:12:13 AM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 3 added
- 6 edited
-
ChangeLog (modified) (1 diff)
-
Sources.txt (modified) (1 diff)
-
SourcesCocoa.txt (modified) (1 diff)
-
UIProcess/AuxiliaryProcessProxy.cpp (modified) (2 diffs)
-
UIProcess/Cocoa/UIProcessLogInitializationCocoa.mm (added)
-
UIProcess/UIProcessLogInitialization.cpp (added)
-
UIProcess/UIProcessLogInitialization.h (added)
-
UIProcess/WebProcessPool.cpp (modified) (5 diffs)
-
WebKit.xcodeproj/project.pbxproj (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r290653 r290654 1 2022-03-01 Jer Noble <jer.noble@apple.com> 2 3 [Cocoa] Allow logging to be configured by NSDefaults (without regressing launch time) 4 https://bugs.webkit.org/show_bug.cgi?id=237183 5 6 Reviewed by Darin Adler. 7 8 In r220780, code was added to WebProcessPoolCocoa to explicitly pass the results of a NSUserDefaults 9 to newly created WebContent processes to determine log channel levels. Later, in r232158, NSUserDefaults 10 were removed from the default logLevelString() implementations in WTF, WebCore, and WebKit to improve 11 process launch time performance. In r279796, the same technique sued in WebProcessPoolCocoa was added 12 to GPUProcessProxyCocoa to pass those log level strings to the GPUProcess. And then in r286484, all the 13 uses of NSUserDefaults were removed from WebProcessPoolCocoa and GPUProcessProxyCocoa were removed, 14 removing the ability to increase the log channel levels at runtime through NSUserDefualts. 15 16 Add back in the ability to define log levels for the UIProcess and all AuxiliaryProcesses without 17 regressing launch time by only checking the NSUserDefault once, only in the UIProcess, storing the result 18 in a static variable, and passing the results of that check to all AuxiliaryProcesses at creation time. 19 20 * UIProcess/AuxiliaryProcessProxy.cpp: 21 (WebKit::AuxiliaryProcessProxy::auxiliaryProcessParameters): 22 * UIProcess/Cocoa/UIProcessLogInitializationCocoa.mm: Added. 23 (WebKit::UIProcess::wtfLogLevelString): 24 (WebKit::UIProcess::webCoreLogLevelString): 25 (WebKit::UIProcess::webKitLogLevelString): 26 * UIProcess/UIProcessLogInitialization.cpp: Added. 27 (WebKit::UIProcess::initializeLoggingIfNecessary): 28 (WebKit::UIProcess::wtfLogLevelString): 29 (WebKit::UIProcess::webCoreLogLevelString): 30 (WebKit::UIProcess::webKitLogLevelString): 31 * UIProcess/UIProcessLogInitialization.h: Added. 32 * UIProcess/WebProcessPool.cpp: 33 1 34 2022-03-01 Youenn Fablet <youenn@apple.com> 2 35 -
trunk/Source/WebKit/Sources.txt
r290594 r290654 428 428 UIProcess/TextChecker.cpp 429 429 UIProcess/TextCheckerCompletion.cpp 430 UIProcess/UIProcessLogInitialization.cpp 430 431 UIProcess/UserMediaPermissionCheckProxy.cpp 431 432 UIProcess/UserMediaPermissionRequestManagerProxy.cpp -
trunk/Source/WebKit/SourcesCocoa.txt
r289872 r290654 424 424 UIProcess/Cocoa/TextCheckingController.mm 425 425 UIProcess/Cocoa/UIDelegate.mm 426 UIProcess/Cocoa/UIProcessLogInitializationCocoa.mm 426 427 UIProcess/Cocoa/UIRemoteObjectRegistry.cpp 427 428 UIProcess/Cocoa/UserMediaCaptureManagerProxy.cpp -
trunk/Source/WebKit/UIProcess/AuxiliaryProcessProxy.cpp
r286484 r290654 28 28 29 29 #include "AuxiliaryProcessMessages.h" 30 #include "LogInitialization.h"31 30 #include "Logging.h" 31 #include "UIProcessLogInitialization.h" 32 32 #include "WebPageProxy.h" 33 33 #include "WebProcessProxy.h" 34 #include <WebCore/LogInitialization.h>35 #include <wtf/LogInitialization.h>36 34 #include <wtf/RunLoop.h> 37 35 … … 409 407 AuxiliaryProcessCreationParameters parameters; 410 408 #if !LOG_DISABLED || !RELEASE_LOG_DISABLED 411 parameters.wtfLoggingChannels = WTF::logLevelString();412 parameters.webCoreLoggingChannels = WebCore::logLevelString();413 parameters.webKitLoggingChannels = WebKit::logLevelString();409 parameters.wtfLoggingChannels = UIProcess::wtfLogLevelString(); 410 parameters.webCoreLoggingChannels = UIProcess::webCoreLogLevelString(); 411 parameters.webKitLoggingChannels = UIProcess::webKitLogLevelString(); 414 412 #endif 415 413 return parameters; -
trunk/Source/WebKit/UIProcess/WebProcessPool.cpp
r290552 r290654 46 46 #include "HighPerformanceGraphicsUsageSampler.h" 47 47 #include "LegacyGlobalSettings.h" 48 #include "LogInitialization.h"49 48 #include "Logging.h" 50 49 #include "NetworkProcessCreationParameters.h" … … 57 56 #include "UIGamepad.h" 58 57 #include "UIGamepadProvider.h" 58 #include "UIProcessLogInitialization.h" 59 59 #include "WKContextPrivate.h" 60 60 #include "WebAutomationSession.h" … … 86 86 #include <JavaScriptCore/JSCInlines.h> 87 87 #include <WebCore/ApplicationCacheStorage.h> 88 #include <WebCore/LogInitialization.h>89 88 #include <WebCore/MockRealtimeMediaSourceCenter.h> 90 89 #include <WebCore/NetworkStorageSession.h> … … 98 97 #include <pal/SessionID.h> 99 98 #include <wtf/CallbackAggregator.h> 100 #include <wtf/LogInitialization.h>101 99 #include <wtf/MainThread.h> 102 100 #include <wtf/NeverDestroyed.h> … … 270 268 271 269 #if !LOG_DISABLED || !RELEASE_LOG_DISABLED 272 WTF::logChannels().initializeLogChannelsIfNecessary(); 273 WebCore::logChannels().initializeLogChannelsIfNecessary(); 274 WebKit::logChannels().initializeLogChannelsIfNecessary(); 270 UIProcess::initializeLoggingIfNecessary(); 275 271 #endif // !LOG_DISABLED || !RELEASE_LOG_DISABLED 276 272 -
trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj
r290594 r290654 6266 6266 CD8252E125D4918500862FD8 /* RemoteRemoteCommandListenerMessages.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RemoteRemoteCommandListenerMessages.h; sourceTree = "<group>"; }; 6267 6267 CD95493526159004008372D9 /* libWebKitSwift.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libWebKitSwift.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; 6268 CD9A649F27C8972C003827C0 /* UIProcessLogInitialization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UIProcessLogInitialization.h; sourceTree = "<group>"; }; 6269 CD9A64A027C8972C003827C0 /* UIProcessLogInitialization.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = UIProcessLogInitialization.cpp; sourceTree = "<group>"; }; 6270 CD9A64A127C89742003827C0 /* UIProcessLogInitializationCocoa.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = UIProcessLogInitializationCocoa.mm; sourceTree = "<group>"; }; 6268 6271 CDA041F31ACE2105004A13EC /* BackBoardServicesSPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BackBoardServicesSPI.h; sourceTree = "<group>"; }; 6269 6272 CDA29A181CBDBF4100901CCF /* PlaybackSessionManager.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = PlaybackSessionManager.mm; sourceTree = "<group>"; }; … … 7632 7635 1AFE436418B6C081009C7A48 /* UIDelegate.h */, 7633 7636 1AFE436318B6C081009C7A48 /* UIDelegate.mm */, 7637 CD9A64A127C89742003827C0 /* UIProcessLogInitializationCocoa.mm */, 7634 7638 463236862314833F00A48FA7 /* UIRemoteObjectRegistry.cpp */, 7635 7639 463236852314833F00A48FA7 /* UIRemoteObjectRegistry.h */, … … 11157 11161 53CFBBC62224D1B000266546 /* TextCheckerCompletion.cpp */, 11158 11162 53CFBBC72224D1B000266546 /* TextCheckerCompletion.h */, 11163 CD9A64A027C8972C003827C0 /* UIProcessLogInitialization.cpp */, 11164 CD9A649F27C8972C003827C0 /* UIProcessLogInitialization.h */, 11159 11165 07297F9C1C17BBEA003F0735 /* UserMediaPermissionCheckProxy.cpp */, 11160 11166 07297F9D1C17BBEA003F0735 /* UserMediaPermissionCheckProxy.h */,
Note:
See TracChangeset
for help on using the changeset viewer.