Title: [254210] trunk/Source/WebKit
- Revision
- 254210
- Author
- [email protected]
- Date
- 2020-01-08 11:38:50 -0800 (Wed, 08 Jan 2020)
Log Message
Move UIProcess DependencyProcessAssertion from WebContent to AuxiliaryProcess
https://bugs.webkit.org/show_bug.cgi?id=205836
Reviewed by Alex Christensen.
Move UIProcess DependencyProcessAssertion from WebContent to AuxiliaryProcess, so that other auxiliary
processes (Network Process, GPU Process) also benefit from it.
* Shared/AuxiliaryProcess.cpp:
(WebKit::AuxiliaryProcess::initializeConnection):
* Shared/AuxiliaryProcess.h:
* WebProcess/WebProcess.cpp:
(WebKit::WebProcess::initializeConnection):
* WebProcess/WebProcess.h:
Modified Paths
Diff
Modified: trunk/Source/WebKit/ChangeLog (254209 => 254210)
--- trunk/Source/WebKit/ChangeLog 2020-01-08 19:36:34 UTC (rev 254209)
+++ trunk/Source/WebKit/ChangeLog 2020-01-08 19:38:50 UTC (rev 254210)
@@ -1,3 +1,20 @@
+2020-01-08 Chris Dumez <[email protected]>
+
+ Move UIProcess DependencyProcessAssertion from WebContent to AuxiliaryProcess
+ https://bugs.webkit.org/show_bug.cgi?id=205836
+
+ Reviewed by Alex Christensen.
+
+ Move UIProcess DependencyProcessAssertion from WebContent to AuxiliaryProcess, so that other auxiliary
+ processes (Network Process, GPU Process) also benefit from it.
+
+ * Shared/AuxiliaryProcess.cpp:
+ (WebKit::AuxiliaryProcess::initializeConnection):
+ * Shared/AuxiliaryProcess.h:
+ * WebProcess/WebProcess.cpp:
+ (WebKit::WebProcess::initializeConnection):
+ * WebProcess/WebProcess.h:
+
2020-01-08 Brent Fulgham <[email protected]>
Network process sandboxes should not include 'common.sb' or 'system.sb'
Modified: trunk/Source/WebKit/Shared/AuxiliaryProcess.cpp (254209 => 254210)
--- trunk/Source/WebKit/Shared/AuxiliaryProcess.cpp 2020-01-08 19:36:34 UTC (rev 254209)
+++ trunk/Source/WebKit/Shared/AuxiliaryProcess.cpp 2020-01-08 19:38:50 UTC (rev 254210)
@@ -26,6 +26,7 @@
#include "config.h"
#include "AuxiliaryProcess.h"
+#include "DependencyProcessAssertion.h"
#include "Logging.h"
#include "SandboxInitializationParameters.h"
#include <pal/SessionID.h>
@@ -101,8 +102,12 @@
{
}
-void AuxiliaryProcess::initializeConnection(IPC::Connection*)
+void AuxiliaryProcess::initializeConnection(IPC::Connection* connection)
{
+#if PLATFORM(IOS_FAMILY)
+ ASSERT(!m_uiProcessDependencyProcessAssertion);
+ m_uiProcessDependencyProcessAssertion = makeUnique<DependencyProcessAssertion>(connection->remoteProcessID(), "Child process dependency on UIProcess"_s);
+#endif
}
void AuxiliaryProcess::addMessageReceiver(IPC::StringReference messageReceiverName, IPC::MessageReceiver& messageReceiver)
Modified: trunk/Source/WebKit/Shared/AuxiliaryProcess.h (254209 => 254210)
--- trunk/Source/WebKit/Shared/AuxiliaryProcess.h 2020-01-08 19:36:34 UTC (rev 254209)
+++ trunk/Source/WebKit/Shared/AuxiliaryProcess.h 2020-01-08 19:38:50 UTC (rev 254210)
@@ -37,6 +37,7 @@
namespace WebKit {
+class DependencyProcessAssertion;
class SandboxInitializationParameters;
struct AuxiliaryProcessInitializationParameters;
@@ -163,6 +164,9 @@
UserActivity m_processSuppressionDisabled;
+#if PLATFORM(IOS)
+ std::unique_ptr<DependencyProcessAssertion> m_uiProcessDependencyProcessAssertion;
+#endif
#if PLATFORM(COCOA)
OSObjectPtr<xpc_object_t> m_priorityBoostMessage;
#endif
Modified: trunk/Source/WebKit/WebProcess/WebProcess.cpp (254209 => 254210)
--- trunk/Source/WebKit/WebProcess/WebProcess.cpp 2020-01-08 19:36:34 UTC (rev 254209)
+++ trunk/Source/WebKit/WebProcess/WebProcess.cpp 2020-01-08 19:38:50 UTC (rev 254210)
@@ -31,7 +31,6 @@
#include "APIPageHandle.h"
#include "AuthenticationManager.h"
#include "AuxiliaryProcessMessages.h"
-#include "DependencyProcessAssertion.h"
#include "DrawingArea.h"
#include "EventDispatcher.h"
#include "InjectedBundle.h"
@@ -275,9 +274,6 @@
m_eventDispatcher->initializeConnection(connection);
#if PLATFORM(IOS_FAMILY)
m_viewUpdateDispatcher->initializeConnection(connection);
-
- ASSERT(!m_uiProcessDependencyProcessAssertion);
- m_uiProcessDependencyProcessAssertion = makeUnique<DependencyProcessAssertion>(connection->remoteProcessID(), "WebContent process dependency on UIProcess"_s);
#endif // PLATFORM(IOS_FAMILY)
m_webInspectorInterruptDispatcher->initializeConnection(connection);
Modified: trunk/Source/WebKit/WebProcess/WebProcess.h (254209 => 254210)
--- trunk/Source/WebKit/WebProcess/WebProcess.h 2020-01-08 19:36:34 UTC (rev 254209)
+++ trunk/Source/WebKit/WebProcess/WebProcess.h 2020-01-08 19:38:50 UTC (rev 254210)
@@ -100,7 +100,6 @@
namespace WebKit {
-class DependencyProcessAssertion;
class EventDispatcher;
class GamepadData;
class GPUProcessConnection;
@@ -552,7 +551,6 @@
#if PLATFORM(IOS_FAMILY)
WebSQLiteDatabaseTracker m_webSQLiteDatabaseTracker;
- std::unique_ptr<DependencyProcessAssertion> m_uiProcessDependencyProcessAssertion;
#endif
enum PageMarkingLayersAsVolatileCounterType { };
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes