[webkit-changes] [WebKit/WebKit] b7f69a: REGRESSION (279833 at main): webrtc/vp8-then-h264-gpu...

Kimmo Kinnunen noreply at github.com
Fri Jun 28 03:54:41 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: b7f69a1c3709ddda04cd84b14dfb1068a93b6865
      https://github.com/WebKit/WebKit/commit/b7f69a1c3709ddda04cd84b14dfb1068a93b6865
  Author: Kimmo Kinnunen <kkinnunen at apple.com>
  Date:   2024-06-28 (Fri, 28 Jun 2024)

  Changed paths:
    M LayoutTests/platform/ios/TestExpectations
    M LayoutTests/platform/mac/TestExpectations
    M Source/WebKit/Scripts/webkit/messages.py
    M Source/WebKit/Scripts/webkit/tests/MessageArgumentDescriptions.cpp
    M Source/WebKit/Shared/WTFArgumentCoders.serialization.in
    M Source/WebKit/UIProcess/WebProcessProxy.cpp
    M Source/WebKit/UIProcess/WebProcessProxy.h
    M Source/WebKit/UIProcess/WebProcessProxy.messages.in
    M Source/WebKit/WebKit.xcodeproj/project.pbxproj
    M Source/WebKit/WebProcess/GPU/GPUProcessConnection.h
    A Source/WebKit/WebProcess/GPU/GPUProcessConnectionIdentifier.h
    M Source/WebKit/WebProcess/WebProcess.cpp

  Log Message:
  -----------
  REGRESSION (279833 at main): webrtc/vp8-then-h264-gpu-process-crash.html is consistently crashing
https://bugs.webkit.org/show_bug.cgi?id=275741
rdar://130288947

Reviewed by Matt Woodrow.

The test would terminate GPU process.
Due WebRTC doing capture, it UI would restart the GPU process.
If WCP was in process of doing IPC sends, the termination would would
cause unresponsiveness event in WCP.
The unresponsiveness termination would intend to terminate the previous
process, but would actually terminate the new process.

Fix by associating the unresponsiveness call with
GPUProcessConnectionIdentifier.

* Source/WebKit/Scripts/webkit/messages.py:
(serialized_identifiers):
* Source/WebKit/Shared/WTFArgumentCoders.serialization.in:
* Source/WebKit/UIProcess/WebProcessProxy.cpp:
(WebKit::WebProcessProxy::createGPUProcessConnection):
(WebKit::WebProcessProxy::gpuProcessConnectionDidBecomeUnresponsive):
(WebKit::WebProcessProxy::gpuProcessExited):
* Source/WebKit/UIProcess/WebProcessProxy.h:
* Source/WebKit/UIProcess/WebProcessProxy.messages.in:
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
* Source/WebKit/WebProcess/GPU/GPUProcessConnection.h:
(WebKit::GPUProcessConnection::identifier const):
* Source/WebKit/WebProcess/WebProcess.cpp:
(WebKit::WebProcess::ensureGPUProcessConnection):
(WebKit::WebProcess::gpuProcessConnectionDidBecomeUnresponsive):

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



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list