Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 31b41abf4cbfec8ac7dd14484782de0025820a39
https://github.com/WebKit/WebKit/commit/31b41abf4cbfec8ac7dd14484782de0025820a39
Author: Aleksei Marchenko <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M Source/WebKit/Scripts/generate-derived-log-sources.py
M Source/WebKit/Scripts/webkit/messages.py
M Source/WebKit/Scripts/webkit/messages_unittest.py
M Source/WebKit/Scripts/webkit/parser.py
M Source/WebKit/Scripts/webkit/tests/MessageArgumentDescriptions.cpp
M Source/WebKit/Scripts/webkit/tests/MessageNames.cpp
M Source/WebKit/Scripts/webkit/tests/MessageNames.h
A
Source/WebKit/Scripts/webkit/tests/TestWithMultipleDispatchedFrom.messages.in
A
Source/WebKit/Scripts/webkit/tests/TestWithMultipleDispatchedFromMessageReceiver.cpp
A
Source/WebKit/Scripts/webkit/tests/TestWithMultipleDispatchedFromMessages.h
Log Message:
-----------
REGRESSION(318004@main): All ModelProcess LayoutTests are failing in Debug
https://bugs.webkit.org/show_bug.cgi?id=320567
rdar://183551686
Reviewed by Per Arne Vollan.
LogStream is annotated DispatchedFrom=WebContent, so its generated message
constructor asserts isInWebProcess(). Now that the Model process forwards
os_log through the same relay, that fires on every message and all
ModelProcess layout tests fail in Debug.
Let DispatchedFrom list several processes separated by '|' (attributes are
comma-separated), asserting any of them, and annotate LogStream
DispatchedFrom=WebContent|Model. Single-process receivers are unaffected;
MessageDescription holds one ProcessName per direction, so multiple is
described as Unknown.
* Source/WebKit/Scripts/generate-derived-log-sources.py:
(generate_messages_file):
* Source/WebKit/Scripts/webkit/messages.py:
(generate_dispatched_for_x):
(process_name_enumerator):
(generate_message_names_implementation):
* Source/WebKit/Scripts/webkit/messages_unittest.py:
* Source/WebKit/Scripts/webkit/parser.py:
(parse_process_name_string):
* Source/WebKit/Scripts/webkit/tests/MessageArgumentDescriptions.cpp:
(IPC::jsValueForArguments):
(IPC::messageArgumentDescriptions):
* Source/WebKit/Scripts/webkit/tests/MessageNames.cpp:
* Source/WebKit/Scripts/webkit/tests/MessageNames.h:
*
Source/WebKit/Scripts/webkit/tests/TestWithMultipleDispatchedFrom.messages.in:
Added.
*
Source/WebKit/Scripts/webkit/tests/TestWithMultipleDispatchedFromMessageReceiver.cpp:
Added.
(WebKit::TestWithMultipleDispatchedFrom::didReceiveMessage):
(IPC::jsValueForDecodedMessage<MessageName::TestWithMultipleDispatchedFrom_AlwaysEnabled>):
* Source/WebKit/Scripts/webkit/tests/TestWithMultipleDispatchedFromMessages.h:
Added.
(Messages::TestWithMultipleDispatchedFrom::messageReceiverName):
(Messages::TestWithMultipleDispatchedFrom::AlwaysEnabled::name):
(Messages::TestWithMultipleDispatchedFrom::AlwaysEnabled::AlwaysEnabled):
(Messages::TestWithMultipleDispatchedFrom::AlwaysEnabled::encode):
Canonical link: https://commits.webkit.org/318224@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications