Title: [255178] trunk/Source/WebKit
Revision
255178
Author
[email protected]
Date
2020-01-27 14:51:33 -0800 (Mon, 27 Jan 2020)

Log Message

Unreviewed, revert r254210 as it seems to be causing process assertion leaks.
https://bugs.webkit.org/show_bug.cgi?id=205836

* 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 (255177 => 255178)


--- trunk/Source/WebKit/ChangeLog	2020-01-27 22:29:24 UTC (rev 255177)
+++ trunk/Source/WebKit/ChangeLog	2020-01-27 22:51:33 UTC (rev 255178)
@@ -1,3 +1,15 @@
+2020-01-27  Chris Dumez  <[email protected]>
+
+        Unreviewed, revert r254210 as it seems to be causing process assertion leaks.
+        https://bugs.webkit.org/show_bug.cgi?id=205836
+
+        * Shared/AuxiliaryProcess.cpp:
+        (WebKit::AuxiliaryProcess::initializeConnection):
+        * Shared/AuxiliaryProcess.h:
+        * WebProcess/WebProcess.cpp:
+        (WebKit::WebProcess::initializeConnection):
+        * WebProcess/WebProcess.h:
+
 2020-01-27  Brent Fulgham  <[email protected]>
 
         Remove last bits of location services rules

Modified: trunk/Source/WebKit/Shared/AuxiliaryProcess.cpp (255177 => 255178)


--- trunk/Source/WebKit/Shared/AuxiliaryProcess.cpp	2020-01-27 22:29:24 UTC (rev 255177)
+++ trunk/Source/WebKit/Shared/AuxiliaryProcess.cpp	2020-01-27 22:51:33 UTC (rev 255178)
@@ -27,7 +27,6 @@
 #include "AuxiliaryProcess.h"
 
 #include "ContentWorldShared.h"
-#include "DependencyProcessAssertion.h"
 #include "Logging.h"
 #include "SandboxInitializationParameters.h"
 #include <pal/SessionID.h>
@@ -104,12 +103,8 @@
 {
 }
 
-void AuxiliaryProcess::initializeConnection(IPC::Connection* connection)
+void AuxiliaryProcess::initializeConnection(IPC::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 (255177 => 255178)


--- trunk/Source/WebKit/Shared/AuxiliaryProcess.h	2020-01-27 22:29:24 UTC (rev 255177)
+++ trunk/Source/WebKit/Shared/AuxiliaryProcess.h	2020-01-27 22:51:33 UTC (rev 255178)
@@ -37,7 +37,6 @@
 
 namespace WebKit {
 
-class DependencyProcessAssertion;
 class SandboxInitializationParameters;
 struct AuxiliaryProcessInitializationParameters;
 
@@ -164,9 +163,6 @@
 
     UserActivity m_processSuppressionDisabled;
 
-#if PLATFORM(IOS_FAMILY)
-    std::unique_ptr<DependencyProcessAssertion> m_uiProcessDependencyProcessAssertion;
-#endif
 #if PLATFORM(COCOA)
     OSObjectPtr<xpc_object_t> m_priorityBoostMessage;
 #endif

Modified: trunk/Source/WebKit/WebProcess/WebProcess.cpp (255177 => 255178)


--- trunk/Source/WebKit/WebProcess/WebProcess.cpp	2020-01-27 22:29:24 UTC (rev 255177)
+++ trunk/Source/WebKit/WebProcess/WebProcess.cpp	2020-01-27 22:51:33 UTC (rev 255178)
@@ -31,6 +31,7 @@
 #include "APIPageHandle.h"
 #include "AuthenticationManager.h"
 #include "AuxiliaryProcessMessages.h"
+#include "DependencyProcessAssertion.h"
 #include "DrawingArea.h"
 #include "EventDispatcher.h"
 #include "InjectedBundle.h"
@@ -274,6 +275,9 @@
     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 (255177 => 255178)


--- trunk/Source/WebKit/WebProcess/WebProcess.h	2020-01-27 22:29:24 UTC (rev 255177)
+++ trunk/Source/WebKit/WebProcess/WebProcess.h	2020-01-27 22:51:33 UTC (rev 255178)
@@ -101,6 +101,7 @@
 
 namespace WebKit {
 
+class DependencyProcessAssertion;
 class EventDispatcher;
 class GamepadData;
 class GPUProcessConnection;
@@ -567,6 +568,7 @@
 
 #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

Reply via email to