Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 6cbe39143180c7529ab73b181ed57c4d7f013d07
      
https://github.com/WebKit/WebKit/commit/6cbe39143180c7529ab73b181ed57c4d7f013d07
  Author: Ben Nham <[email protected]>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M Source/WTF/wtf/PlatformEnableCocoa.h
    M Source/WebKit/Platform/IPC/Connection.cpp
    M Source/WebKit/Platform/IPC/Connection.h
    M Source/WebKit/Platform/IPC/StreamClientConnection.cpp
    M Source/WebKit/Platform/IPC/StreamClientConnection.h
    M Source/WebKit/Shared/AuxiliaryProcess.cpp
    M Source/WebKit/Shared/AuxiliaryProcessCreationParameters.h
    M Source/WebKit/Shared/AuxiliaryProcessCreationParameters.serialization.in
    M Source/WebKit/UIProcess/API/Cocoa/WKWebViewInternal.h
    M Source/WebKit/UIProcess/AuxiliaryProcessProxy.cpp
    M Source/WebKit/UIProcess/WebsiteData/Cocoa/ScreenTimeWebsiteDataSupport.mm

  Log Message:
  -----------
  Add IPC signposts
rdar://161685428
https://bugs.webkit.org/show_bug.cgi?id=299903

Reviewed by Per Arne Vollan.

This enables the CORE_IPC_SIGNPOSTS compile time feature I added a couple of 
years ago, since adding
IPC to traces makes them significantly more useful for debugging weird timing 
issues.

Since IPC signposts can be pretty spammy, we gate emitting IPC signposts behind 
a user default which
defaults to off. Users can enable IPC signposts via these prefs:

 - WebKitDebugIPCSignposts: enables signposts from IPC::Connection
 - WebKitDebugStreamingIPCSignposts: enables signposts from 
IPC::StreamClientConnection

In the default case where signposts are off, the various IPC send paths contain 
one extra
in-framework function call to check whether signposts are enabled, so we don't 
expect this to affect
perf unless the IPC signpost preference is enabled.

* Source/WTF/wtf/PlatformEnable.h:
* Source/WebKit/Platform/IPC/Connection.cpp:
(IPC::Connection::forceEnableSignposts):
(IPC::Connection::signpostsEnabled):
(IPC::generateSignpostIdentifier):
(IPC::Connection::sendMessage):
(IPC::Connection::sendMessageWithAsyncReply):
(IPC::Connection::waitForMessage):
(IPC::Connection::sendSyncMessage):
(IPC::Connection::generateSignpostIdentifier): Deleted.
* Source/WebKit/Platform/IPC/Connection.h:
* Source/WebKit/Platform/IPC/StreamClientConnection.cpp:
(IPC::StreamClientConnection::forceEnableSignposts):
(IPC::StreamClientConnection::signpostsEnabled):
(IPC::StreamClientConnection::generateSignpostIdentifier):
(IPC::StreamClientConnection::emitSendSignpost):
* Source/WebKit/Platform/IPC/StreamClientConnection.h:
(IPC::StreamClientConnection::send):
(IPC::StreamClientConnection::sendWithAsyncReply):
(IPC::StreamClientConnection::sendSync):
* Source/WebKit/Shared/AuxiliaryProcess.cpp:
(WebKit::AuxiliaryProcess::applyProcessCreationParameters):
* Source/WebKit/Shared/AuxiliaryProcessCreationParameters.h:
* Source/WebKit/Shared/AuxiliaryProcessCreationParameters.serialization.in:
* Source/WebKit/UIProcess/API/Cocoa/WKWebViewInternal.h:
* Source/WebKit/UIProcess/AuxiliaryProcessProxy.cpp:
(WebKit::AuxiliaryProcessProxy::auxiliaryProcessParameters):

* Source/WebKit/UIProcess/WebsiteData/Cocoa/ScreenTimeWebsiteDataSupport.mm:

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



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

Reply via email to