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

Reply via email to