Title: [138683] trunk/Source/WebKit2
Revision
138683
Author
wei...@apple.com
Date
2013-01-02 17:06:53 -0800 (Wed, 02 Jan 2013)

Log Message

Stop pretending its possible to run the WebProcess in threaded mode
https://bugs.webkit.org/show_bug.cgi?id=105969

Reviewed by Alexey Proskuryakov.

- Removes WebProcess::isSeparateProcess()
- Stop storing a RunLoop on the WebProcess and just use RunLoop::main().

* WebProcess/Network/NetworkProcessConnection.cpp:
(WebKit::NetworkProcessConnection::NetworkProcessConnection):
* WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp:
(WebKit::NPRuntimeObjectMap::NPRuntimeObjectMap):
* WebProcess/Plugins/PluginProcessConnection.cpp:
(WebKit::PluginProcessConnection::PluginProcessConnection):
* WebProcess/WebPage/DrawingAreaImpl.cpp:
(WebKit::DrawingAreaImpl::DrawingAreaImpl):
* WebProcess/WebPage/PageOverlay.cpp:
(WebKit::PageOverlay::PageOverlay):
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::WebPage):
(WebKit::WebPage::close):
* WebProcess/WebProcess.cpp:
(WebKit::WebProcess::initializeConnection):
(WebKit::WebProcess::shouldTerminate):
(WebKit::WebProcess::terminate):
(WebKit::WebProcess::didClose):
* WebProcess/WebProcess.h:
(WebProcess):
* WebProcess/efl/WebProcessMainEfl.cpp:
(WebKit::WebProcessMainEfl):
* WebProcess/gtk/WebProcessMainGtk.cpp:
(WebKit::WebProcessMainGtk):
* WebProcess/mac/WebProcessInitialization.mm:
(WebKit::initializeWebProcess):
* WebProcess/qt/WebProcessMainQt.cpp:
(WebKit::WebProcessMainQt):
* WebProcess/win/WebProcessMainWin.cpp:
(WebKit::WebProcessMain):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (138682 => 138683)


--- trunk/Source/WebKit2/ChangeLog	2013-01-03 01:04:29 UTC (rev 138682)
+++ trunk/Source/WebKit2/ChangeLog	2013-01-03 01:06:53 UTC (rev 138683)
@@ -1,5 +1,46 @@
 2013-01-02  Sam Weinig  <s...@webkit.org>
 
+        Stop pretending its possible to run the WebProcess in threaded mode
+        https://bugs.webkit.org/show_bug.cgi?id=105969
+
+        Reviewed by Alexey Proskuryakov.
+
+        - Removes WebProcess::isSeparateProcess()
+        - Stop storing a RunLoop on the WebProcess and just use RunLoop::main().
+
+        * WebProcess/Network/NetworkProcessConnection.cpp:
+        (WebKit::NetworkProcessConnection::NetworkProcessConnection):
+        * WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp:
+        (WebKit::NPRuntimeObjectMap::NPRuntimeObjectMap):
+        * WebProcess/Plugins/PluginProcessConnection.cpp:
+        (WebKit::PluginProcessConnection::PluginProcessConnection):
+        * WebProcess/WebPage/DrawingAreaImpl.cpp:
+        (WebKit::DrawingAreaImpl::DrawingAreaImpl):
+        * WebProcess/WebPage/PageOverlay.cpp:
+        (WebKit::PageOverlay::PageOverlay):
+        * WebProcess/WebPage/WebPage.cpp:
+        (WebKit::WebPage::WebPage):
+        (WebKit::WebPage::close):
+        * WebProcess/WebProcess.cpp:
+        (WebKit::WebProcess::initializeConnection):
+        (WebKit::WebProcess::shouldTerminate):
+        (WebKit::WebProcess::terminate):
+        (WebKit::WebProcess::didClose):
+        * WebProcess/WebProcess.h:
+        (WebProcess):
+        * WebProcess/efl/WebProcessMainEfl.cpp:
+        (WebKit::WebProcessMainEfl):
+        * WebProcess/gtk/WebProcessMainGtk.cpp:
+        (WebKit::WebProcessMainGtk):
+        * WebProcess/mac/WebProcessInitialization.mm:
+        (WebKit::initializeWebProcess):
+        * WebProcess/qt/WebProcessMainQt.cpp:
+        (WebKit::WebProcessMainQt):
+        * WebProcess/win/WebProcessMainWin.cpp:
+        (WebKit::WebProcessMain):
+
+2013-01-02  Sam Weinig  <s...@webkit.org>
+
         Factor out NetworkProcess initialization into its own function in preparation of adding a NetworkProcess service
         https://bugs.webkit.org/show_bug.cgi?id=105946
 

Modified: trunk/Source/WebKit2/WebProcess/Network/NetworkProcessConnection.cpp (138682 => 138683)


--- trunk/Source/WebKit2/WebProcess/Network/NetworkProcessConnection.cpp	2013-01-03 01:04:29 UTC (rev 138682)
+++ trunk/Source/WebKit2/WebProcess/Network/NetworkProcessConnection.cpp	2013-01-03 01:06:53 UTC (rev 138683)
@@ -42,7 +42,7 @@
 
 NetworkProcessConnection::NetworkProcessConnection(CoreIPC::Connection::Identifier connectionIdentifier)
 {
-    m_connection = CoreIPC::Connection::createClientConnection(connectionIdentifier, this, WebProcess::shared().runLoop());
+    m_connection = CoreIPC::Connection::createClientConnection(connectionIdentifier, this, RunLoop::main());
     m_connection->open();
 }
 

Modified: trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp (138682 => 138683)


--- trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp	2013-01-03 01:04:29 UTC (rev 138682)
+++ trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp	2013-01-03 01:06:53 UTC (rev 138683)
@@ -49,7 +49,7 @@
 
 NPRuntimeObjectMap::NPRuntimeObjectMap(PluginView* pluginView)
     : m_pluginView(pluginView)
-    , m_finalizationTimer(WebProcess::shared().runLoop(), this, &NPRuntimeObjectMap::invalidateQueuedObjects)
+    , m_finalizationTimer(RunLoop::main(), this, &NPRuntimeObjectMap::invalidateQueuedObjects)
 {
 }
 

Modified: trunk/Source/WebKit2/WebProcess/Plugins/PluginProcessConnection.cpp (138682 => 138683)


--- trunk/Source/WebKit2/WebProcess/Plugins/PluginProcessConnection.cpp	2013-01-03 01:04:29 UTC (rev 138682)
+++ trunk/Source/WebKit2/WebProcess/Plugins/PluginProcessConnection.cpp	2013-01-03 01:06:53 UTC (rev 138683)
@@ -47,7 +47,7 @@
     , m_supportsAsynchronousPluginInitialization(supportsAsynchronousPluginInitialization)
     , m_processType(processType)
 {
-    m_connection = CoreIPC::Connection::createClientConnection(connectionIdentifier, this, WebProcess::shared().runLoop());
+    m_connection = CoreIPC::Connection::createClientConnection(connectionIdentifier, this, RunLoop::main());
 
     m_npRemoteObjectMap = NPRemoteObjectMap::create(m_connection.get());
 

Modified: trunk/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp (138682 => 138683)


--- trunk/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp	2013-01-03 01:04:29 UTC (rev 138682)
+++ trunk/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp	2013-01-03 01:06:53 UTC (rev 138683)
@@ -65,8 +65,8 @@
     , m_wantsToExitAcceleratedCompositingMode(false)
     , m_isPaintingSuspended(!parameters.isVisible)
     , m_alwaysUseCompositing(false)
-    , m_displayTimer(WebProcess::shared().runLoop(), this, &DrawingAreaImpl::displayTimerFired)
-    , m_exitCompositingTimer(WebProcess::shared().runLoop(), this, &DrawingAreaImpl::exitAcceleratedCompositingMode)
+    , m_displayTimer(RunLoop::main(), this, &DrawingAreaImpl::displayTimerFired)
+    , m_exitCompositingTimer(RunLoop::main(), this, &DrawingAreaImpl::exitAcceleratedCompositingMode)
 {
     if (webPage->corePage()->settings()->acceleratedDrawingEnabled() || webPage->corePage()->settings()->forceCompositingMode())
         m_alwaysUseCompositing = true;

Modified: trunk/Source/WebKit2/WebProcess/WebPage/PageOverlay.cpp (138682 => 138683)


--- trunk/Source/WebKit2/WebProcess/WebPage/PageOverlay.cpp	2013-01-03 01:04:29 UTC (rev 138682)
+++ trunk/Source/WebKit2/WebProcess/WebPage/PageOverlay.cpp	2013-01-03 01:06:53 UTC (rev 138683)
@@ -49,7 +49,7 @@
 PageOverlay::PageOverlay(Client* client)
     : m_client(client)
     , m_webPage(0)
-    , m_fadeAnimationTimer(WebProcess::shared().runLoop(), this, &PageOverlay::fadeAnimationTimerFired)
+    , m_fadeAnimationTimer(RunLoop::main(), this, &PageOverlay::fadeAnimationTimerFired)
     , m_fadeAnimationStartTime(0.0)
     , m_fadeAnimationDuration(fadeAnimationDuration)
     , m_fadeAnimationType(NoAnimation)

Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp (138682 => 138683)


--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp	2013-01-03 01:04:29 UTC (rev 138682)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp	2013-01-03 01:06:53 UTC (rev 138683)
@@ -245,7 +245,7 @@
 #elif PLATFORM(GTK)
     , m_accessibilityObject(0)
 #endif
-    , m_setCanStartMediaTimer(WebProcess::shared().runLoop(), this, &WebPage::setCanStartMediaTimerFired)
+    , m_setCanStartMediaTimer(RunLoop::main(), this, &WebPage::setCanStartMediaTimerFired)
     , m_findController(this)
 #if ENABLE(TOUCH_EVENTS)
 #if PLATFORM(QT)
@@ -808,7 +808,7 @@
     WebProcess::shared().removeWebPage(m_pageID);
 
     if (isRunningModal)
-        WebProcess::shared().runLoop()->stop();
+        RunLoop::main()->stop();
 }
 
 void WebPage::tryClose()

Modified: trunk/Source/WebKit2/WebProcess/WebProcess.cpp (138682 => 138683)


--- trunk/Source/WebKit2/WebProcess/WebProcess.cpp	2013-01-03 01:04:29 UTC (rev 138682)
+++ trunk/Source/WebKit2/WebProcess/WebProcess.cpp	2013-01-03 01:06:53 UTC (rev 138683)
@@ -200,11 +200,11 @@
 #endif
 }
 
-void WebProcess::initialize(CoreIPC::Connection::Identifier serverIdentifier, RunLoop* runLoop)
+void WebProcess::initializeConnection(CoreIPC::Connection::Identifier serverIdentifier)
 {
     ASSERT(!m_connection);
 
-    m_connection = CoreIPC::Connection::createClientConnection(serverIdentifier, this, runLoop);
+    m_connection = CoreIPC::Connection::createClientConnection(serverIdentifier, this, RunLoop::main());
     m_connection->setDidCloseOnConnectionWorkQueueCallback(ChildProcess::didCloseOnConnectionWorkQueue);
     m_connection->setShouldExitOnSyncMessageSendFailure(true);
     m_connection->addQueueClient(&m_eventDispatcher);
@@ -212,8 +212,6 @@
     m_connection->open();
 
     m_webConnection = WebConnectionToUIProcess::create(this);
-
-    m_runLoop = runLoop;
 }
 
 void WebProcess::didCreateDownload()
@@ -545,18 +543,8 @@
     enableTermination();
 }
 
-bool WebProcess::isSeparateProcess() const
-{
-    // If we're running on the main run loop, we assume that we're in a separate process.
-    return m_runLoop == RunLoop::main();
-}
- 
 bool WebProcess::shouldTerminate()
 {
-    // Keep running forever if we're running in the same process.
-    if (!isSeparateProcess())
-        return false;
-
     ASSERT(m_pageMap.isEmpty());
 
 #if ENABLE(NETWORK_PROCESS)
@@ -589,7 +577,7 @@
     m_webConnection = nullptr;
 
     platformTerminate();
-    m_runLoop->stop();
+    RunLoop::main()->stop();
 }
 
 void WebProcess::didReceiveSyncMessage(CoreIPC::Connection* connection, CoreIPC::MessageID messageID, CoreIPC::MessageDecoder& decoder, OwnPtr<CoreIPC::MessageEncoder>& replyEncoder)
@@ -622,9 +610,6 @@
 
 void WebProcess::didClose(CoreIPC::Connection*)
 {
-    // When running in the same process the connection will never be closed.
-    ASSERT(isSeparateProcess());
-
 #ifndef NDEBUG
     m_inDidClose = true;
 
@@ -640,7 +625,7 @@
 #endif    
 
     // The UI process closed this connection, shut down.
-    m_runLoop->stop();
+    RunLoop::main()->stop();
 }
 
 void WebProcess::didReceiveInvalidMessage(CoreIPC::Connection*, CoreIPC::StringReference, CoreIPC::StringReference)

Modified: trunk/Source/WebKit2/WebProcess/WebProcess.h (138682 => 138683)


--- trunk/Source/WebKit2/WebProcess/WebProcess.h	2013-01-03 01:04:29 UTC (rev 138682)
+++ trunk/Source/WebKit2/WebProcess/WebProcess.h	2013-01-03 01:06:53 UTC (rev 138683)
@@ -120,12 +120,11 @@
         m_supplements.add(T::supplementName(), new T(this));
     }
 
-    void initialize(CoreIPC::Connection::Identifier, WebCore::RunLoop*);
+    void initializeConnection(CoreIPC::Connection::Identifier);
 
     virtual CoreIPC::Connection* connection() const OVERRIDE { return m_connection.get(); }
     virtual uint64_t destinationID() const OVERRIDE { return 0; }
 
-    WebCore::RunLoop* runLoop() const { return m_runLoop; }
     WebConnectionToUIProcess* webConnectionToUIProcess() const { return m_webConnection.get(); }
 
     WebPage* webPage(uint64_t pageID) const;
@@ -141,8 +140,6 @@
 
     InjectedBundle* injectedBundle() const { return m_injectedBundle.get(); }
 
-    bool isSeparateProcess() const;
-
 #if PLATFORM(MAC)
     void initializeShim();
     void initializeSandbox(const String& clientIdentifier);
@@ -320,8 +317,6 @@
 
     bool m_inDidClose;
 
-    WebCore::RunLoop* m_runLoop;
-
     // FIXME: The visited link table should not be per process.
     VisitedLinkTable m_visitedLinkTable;
     bool m_shouldTrackVisitedLinks;

Modified: trunk/Source/WebKit2/WebProcess/efl/WebProcessMainEfl.cpp (138682 => 138683)


--- trunk/Source/WebKit2/WebProcess/efl/WebProcessMainEfl.cpp	2013-01-03 01:04:29 UTC (rev 138682)
+++ trunk/Source/WebKit2/WebProcess/efl/WebProcessMainEfl.cpp	2013-01-03 01:06:53 UTC (rev 138683)
@@ -114,7 +114,7 @@
     soup_cache_load(soupCache);
 
     int socket = atoi(argv[1]);
-    WebProcess::shared().initialize(socket, RunLoop::main());
+    WebProcess::shared().initializeConnection(socket);
     RunLoop::run();
 
     soup_cache_flush(soupCache);

Modified: trunk/Source/WebKit2/WebProcess/gtk/WebProcessMainGtk.cpp (138682 => 138683)


--- trunk/Source/WebKit2/WebProcess/gtk/WebProcessMainGtk.cpp	2013-01-03 01:04:29 UTC (rev 138682)
+++ trunk/Source/WebKit2/WebProcess/gtk/WebProcessMainGtk.cpp	2013-01-03 01:06:53 UTC (rev 138683)
@@ -63,7 +63,7 @@
 
     RunLoop::initializeMainRunLoop();
     int socket = atoi(argv[1]);
-    WebProcess::shared().initialize(socket, RunLoop::main());
+    WebProcess::shared().initializeConnection(socket);
 
     // Despite using system CAs to validate certificates we're
     // accepting invalid certificates by default. New API will be

Modified: trunk/Source/WebKit2/WebProcess/mac/WebProcessInitialization.mm (138682 => 138683)


--- trunk/Source/WebKit2/WebProcess/mac/WebProcessInitialization.mm	2013-01-03 01:04:29 UTC (rev 138682)
+++ trunk/Source/WebKit2/WebProcess/mac/WebProcessInitialization.mm	2013-01-03 01:06:53 UTC (rev 138683)
@@ -54,7 +54,7 @@
         WebProcess& webProcess = WebProcess::shared();
         webProcess.initializeShim();
         webProcess.initializeSandbox(parameters.clientIdentifier);
-        webProcess.initialize(parameters.connectionIdentifier, RunLoop::main());
+        webProcess.initializeConnection(parameters.connectionIdentifier);
         
         WKAXRegisterRemoteApp();
     }

Modified: trunk/Source/WebKit2/WebProcess/qt/WebProcessMainQt.cpp (138682 => 138683)


--- trunk/Source/WebKit2/WebProcess/qt/WebProcessMainQt.cpp	2013-01-03 01:04:29 UTC (rev 138682)
+++ trunk/Source/WebKit2/WebProcess/qt/WebProcessMainQt.cpp	2013-01-03 01:06:53 UTC (rev 138683)
@@ -184,7 +184,7 @@
 #endif
 #endif
 
-    WebKit::WebProcess::shared().initialize(identifier, RunLoop::main());
+    WebKit::WebProcess::shared().initializeConnection(identifier);
 
     RunLoop::run();
 

Modified: trunk/Source/WebKit2/WebProcess/win/WebProcessMainWin.cpp (138682 => 138683)


--- trunk/Source/WebKit2/WebProcess/win/WebProcessMainWin.cpp	2013-01-03 01:04:29 UTC (rev 138682)
+++ trunk/Source/WebKit2/WebProcess/win/WebProcessMainWin.cpp	2013-01-03 01:06:53 UTC (rev 138683)
@@ -78,7 +78,8 @@
     if (!clientIdentifier)
         return 0;
 
-    WebProcess::shared().initialize(clientIdentifier, RunLoop::main());
+    WebProcess::shared().initializeConnection(clientIdentifier);
+
     RunLoop::run();
 
     return 0;
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to