[webkit-changes] [WebKit/WebKit] 712e63: Make sure IPC queue from NetworkProcess to WebProc...

Chris Dumez noreply at github.com
Tue May 2 12:29:43 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 712e63a8c545820f9704e27e20fdb49decc948a4
      https://github.com/WebKit/WebKit/commit/712e63a8c545820f9704e27e20fdb49decc948a4
  Author: Chris Dumez <cdumez at apple.com>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp
    M Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.h
    M Source/WebKit/UIProcess/AuxiliaryProcessProxy.cpp
    M Source/WebKit/UIProcess/AuxiliaryProcessProxy.h
    M Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp
    M Source/WebKit/UIProcess/Network/NetworkProcessProxy.h
    M Source/WebKit/UIProcess/Network/NetworkProcessProxy.messages.in

  Log Message:
  -----------
  Make sure IPC queue from NetworkProcess to WebProcess doesn't grow too large
https://bugs.webkit.org/show_bug.cgi?id=256211
rdar://108762771

Reviewed by Ben Nham.

Make sure IPC queue from NetworkProcess to WebProcess doesn't grow too large
because the remote WebProcess is suspended.

If the queue grows too large (1024 messages), the network process will now IPC
the UIProcess, asking it to temporarily (3 seconds) wake up the remote Web
process, so we can drain the IPC queue.

This is a follow-up to 263570 at main.

* Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp:
(WebKit::m_allowTestOnlyIPC):
* Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.h:
* Source/WebKit/UIProcess/AuxiliaryProcessProxy.cpp:
(WebKit::AuxiliaryProcessProxy::outgoingMessageQueueIsGrowingLarge):
(WebKit::AuxiliaryProcessProxy::wakeUpTemporarilyForIPC):
* Source/WebKit/UIProcess/AuxiliaryProcessProxy.h:
* Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp:
(WebKit::NetworkProcessProxy::wakeUpWebProcessForIPC):
* Source/WebKit/UIProcess/Network/NetworkProcessProxy.h:
* Source/WebKit/UIProcess/Network/NetworkProcessProxy.messages.in:

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




More information about the webkit-changes mailing list