Title: [132425] trunk/Source/WebKit2
Revision
132425
Author
[email protected]
Date
2012-10-24 16:55:49 -0700 (Wed, 24 Oct 2012)

Log Message

Disable auto termination of WebKit2 processes on mac
https://bugs.webkit.org/show_bug.cgi?id=100176

Patch by Kiran Muppala <[email protected]> on 2012-10-24
Reviewed by Alexey Proskuryakov.

Disable WebKit2 auto termination by taking corresponding assertion
until UI process is enhanced to determine when it is safe to enable it.

* NetworkProcess/mac/NetworkProcessMainMac.mm:
(WebKit::NetworkProcessMain):
* PluginProcess/mac/PluginProcessMainMac.mm:
(WebKit::PluginProcessMain):
* SharedWorkerProcess/mac/SharedWorkerProcessMainMac.mm:
(WebKit::SharedWorkerProcessMain):
* WebProcess/mac/WebProcessInitialization.mm:
(WebKit::InitializeWebProcess):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (132424 => 132425)


--- trunk/Source/WebKit2/ChangeLog	2012-10-24 23:49:54 UTC (rev 132424)
+++ trunk/Source/WebKit2/ChangeLog	2012-10-24 23:55:49 UTC (rev 132425)
@@ -1,3 +1,22 @@
+2012-10-24  Kiran Muppala  <[email protected]>
+
+        Disable auto termination of WebKit2 processes on mac
+        https://bugs.webkit.org/show_bug.cgi?id=100176
+
+        Reviewed by Alexey Proskuryakov.
+
+        Disable WebKit2 auto termination by taking corresponding assertion
+        until UI process is enhanced to determine when it is safe to enable it.
+
+        * NetworkProcess/mac/NetworkProcessMainMac.mm:
+        (WebKit::NetworkProcessMain):
+        * PluginProcess/mac/PluginProcessMainMac.mm:
+        (WebKit::PluginProcessMain):
+        * SharedWorkerProcess/mac/SharedWorkerProcessMainMac.mm:
+        (WebKit::SharedWorkerProcessMain):
+        * WebProcess/mac/WebProcessInitialization.mm:
+        (WebKit::InitializeWebProcess):
+
 2012-10-24  Christophe Dumez  <[email protected]>
 
         [EFL][WK2] Get rid of Ewk_View private C API (Part 1)

Modified: trunk/Source/WebKit2/NetworkProcess/mac/NetworkProcessMainMac.mm (132424 => 132425)


--- trunk/Source/WebKit2/NetworkProcess/mac/NetworkProcessMainMac.mm	2012-10-24 23:49:54 UTC (rev 132424)
+++ trunk/Source/WebKit2/NetworkProcess/mac/NetworkProcessMainMac.mm	2012-10-24 23:55:49 UTC (rev 132425)
@@ -83,6 +83,10 @@
     WTF::initializeMainThread();
     RunLoop::initializeMainRunLoop();
 
+#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090
+    [[NSProcessInfo processInfo] disableAutomaticTermination:@"Disable NetworkProcess Auto Termination"];
+#endif
+
     // Initialize the network process connection.
     NetworkProcess::shared().initialize(CoreIPC::Connection::Identifier(serverPort), RunLoop::main());
 

Modified: trunk/Source/WebKit2/PluginProcess/mac/PluginProcessMainMac.mm (132424 => 132425)


--- trunk/Source/WebKit2/PluginProcess/mac/PluginProcessMainMac.mm	2012-10-24 23:49:54 UTC (rev 132424)
+++ trunk/Source/WebKit2/PluginProcess/mac/PluginProcessMainMac.mm	2012-10-24 23:55:49 UTC (rev 132425)
@@ -117,6 +117,10 @@
     WTF::initializeMainThread();
     RunLoop::initializeMainRunLoop();
 
+#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090
+    [[NSProcessInfo processInfo] disableAutomaticTermination:@"Disable PluginProcess Auto Termination"];
+#endif
+
 #if defined(__i386__)
     // Initialize the shim for 32-bit only.
     PluginProcess::shared().initializeShim();

Modified: trunk/Source/WebKit2/SharedWorkerProcess/mac/SharedWorkerProcessMainMac.mm (132424 => 132425)


--- trunk/Source/WebKit2/SharedWorkerProcess/mac/SharedWorkerProcessMainMac.mm	2012-10-24 23:49:54 UTC (rev 132424)
+++ trunk/Source/WebKit2/SharedWorkerProcess/mac/SharedWorkerProcessMainMac.mm	2012-10-24 23:55:49 UTC (rev 132425)
@@ -96,6 +96,10 @@
     WTF::initializeMainThread();
     RunLoop::initializeMainRunLoop();
 
+#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090
+    [[NSProcessInfo processInfo] disableAutomaticTermination:@"Disable SharedWorkerProcess Auto Termination"];
+#endif
+
     // Initialize the shared worker process connection.
     SharedWorkerProcess::shared().initialize(CoreIPC::Connection::Identifier(serverPort), RunLoop::main());
 

Modified: trunk/Source/WebKit2/WebProcess/mac/WebProcessInitialization.mm (132424 => 132425)


--- trunk/Source/WebKit2/WebProcess/mac/WebProcessInitialization.mm	2012-10-24 23:49:54 UTC (rev 132424)
+++ trunk/Source/WebKit2/WebProcess/mac/WebProcessInitialization.mm	2012-10-24 23:55:49 UTC (rev 132425)
@@ -46,6 +46,10 @@
     WTF::initializeMainThread();
     RunLoop::initializeMainRunLoop();
 
+#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090
+    [[NSProcessInfo processInfo] disableAutomaticTermination:@"Disable WebProcess Auto Termination"];
+#endif
+
     WebProcess::shared().initializeShim();
     WebProcess::shared().initializeSandbox(clientIdentifier);
     WebProcess::shared().initialize(connectionIdentifier, RunLoop::main());
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to