Changeset 196500 in webkit
- Timestamp:
- Feb 12, 2016 1:25:56 PM (8 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 1 deleted
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r196499 r196500 1 2016-02-12 Anders Carlsson <andersca@apple.com> 2 3 Remove more unneeded process launching code 4 https://bugs.webkit.org/show_bug.cgi?id=154190 5 6 Reviewed by Tim Horton. 7 8 * UIProcess/Databases/DatabaseProcessProxy.cpp: 9 (WebKit::DatabaseProcessProxy::getLaunchOptions): Deleted. 10 * UIProcess/Databases/mac/DatabaseProcessProxyMac.mm: Removed. 11 (WebKit::DatabaseProcessProxy::platformGetLaunchOptions): Deleted. 12 * UIProcess/Launcher/ProcessLauncher.h: 13 * UIProcess/Network/NetworkProcessProxy.cpp: 14 (WebKit::NetworkProcessProxy::getLaunchOptions): Deleted. 15 * UIProcess/Network/mac/NetworkProcessProxyMac.mm: 16 (WebKit::NetworkProcessProxy::platformGetLaunchOptions): Deleted. 17 * UIProcess/Plugins/PluginProcessProxy.h: 18 * UIProcess/Plugins/mac/PluginProcessProxyMac.mm: 19 (WebKit::PluginProcessProxy::pluginNeedsExecutableHeap): Deleted. 20 (WebKit::PluginProcessProxy::platformGetLaunchOptions): Deleted. 21 * UIProcess/WebProcessProxy.cpp: 22 (WebKit::WebProcessProxy::getLaunchOptions): Deleted. 23 * UIProcess/mac/WebProcessProxyMac.mm: 24 (WebKit::WebProcessProxy::platformGetLaunchOptions): Deleted. 25 * WebKit2.xcodeproj/project.pbxproj: 26 1 27 2016-02-12 Anders Carlsson <andersca@apple.com> 2 28 -
trunk/Source/WebKit2/UIProcess/Databases/DatabaseProcessProxy.cpp
r196499 r196500 69 69 launchOptions.processType = ProcessLauncher::ProcessType::Database; 70 70 ChildProcessProxy::getLaunchOptions(launchOptions); 71 platformGetLaunchOptions(launchOptions);72 71 } 73 72 -
trunk/Source/WebKit2/UIProcess/Launcher/ProcessLauncher.h
r196499 r196500 61 61 ProcessType processType; 62 62 HashMap<String, String> extraInitializationData; 63 #if OS(DARWIN) && !PLATFORM(GTK) 64 static const cpu_type_t MatchCurrentArchitecture = 0; 65 cpu_type_t architecture; 66 bool executableHeap; 67 #endif 68 #if PLATFORM(EFL) || PLATFORM(GTK) 69 #ifndef NDEBUG 63 64 #if (PLATFORM(EFL) || PLATFORM(GTK)) && !defined(NDEBUG) 70 65 String processCmdPrefix; 71 #endif72 66 #endif 73 67 }; -
trunk/Source/WebKit2/UIProcess/Network/NetworkProcessProxy.cpp
r196499 r196500 83 83 launchOptions.processType = ProcessLauncher::ProcessType::Network; 84 84 ChildProcessProxy::getLaunchOptions(launchOptions); 85 platformGetLaunchOptions(launchOptions);86 85 } 87 86 -
trunk/Source/WebKit2/UIProcess/Network/mac/NetworkProcessProxyMac.mm
r196491 r196500 41 41 } 42 42 43 void NetworkProcessProxy::platformGetLaunchOptions(ProcessLauncher::LaunchOptions& launchOptions)44 {45 launchOptions.architecture = ProcessLauncher::LaunchOptions::MatchCurrentArchitecture;46 launchOptions.executableHeap = false;47 }48 49 43 } // namespace WebKit -
trunk/Source/WebKit2/UIProcess/Plugins/PluginProcessProxy.h
r186059 r196500 87 87 #if PLATFORM(COCOA) 88 88 void setProcessSuppressionEnabled(bool); 89 90 // Returns whether the plug-in needs the heap to be marked executable.91 static bool pluginNeedsExecutableHeap(const PluginModuleInfo&);92 89 93 90 #if __MAC_OS_X_VERSION_MIN_REQUIRED <= 101000 -
trunk/Source/WebKit2/UIProcess/Plugins/mac/PluginProcessProxyMac.mm
r196499 r196500 60 60 namespace WebKit { 61 61 62 bool PluginProcessProxy::pluginNeedsExecutableHeap(const PluginModuleInfo& pluginInfo)63 {64 static const bool forceNonexecutableHeapForPlugins = [[NSUserDefaults standardUserDefaults] boolForKey:@"ForceNonexecutableHeapForPlugins"];65 if (forceNonexecutableHeapForPlugins)66 return false;67 68 if (pluginInfo.bundleIdentifier == "com.apple.QuickTime Plugin.plugin")69 return false;70 71 // We only allow 32-bit plug-ins to have the heap marked executable.72 if (pluginInfo.pluginArchitecture == CPU_TYPE_X86)73 return true;74 75 return false;76 }77 78 62 #if __MAC_OS_X_VERSION_MIN_REQUIRED <= 101000 79 63 bool PluginProcessProxy::createPropertyListFile(const PluginModuleInfo& plugin) … … 119 103 launchOptions.processType = ProcessLauncher::ProcessType::Plugin64; 120 104 121 launchOptions.architecture = pluginProcessAttributes.moduleInfo.pluginArchitecture;122 launchOptions.executableHeap = PluginProcessProxy::pluginNeedsExecutableHeap(pluginProcessAttributes.moduleInfo);123 105 launchOptions.extraInitializationData.add("plugin-path", pluginProcessAttributes.moduleInfo.path); 124 106 -
trunk/Source/WebKit2/UIProcess/WebProcessProxy.cpp
r196499 r196500 147 147 launchOptions.extraInitializationData.add(ASCIILiteral("OverrideLanguages"), languageString.toString()); 148 148 } 149 150 platformGetLaunchOptions(launchOptions);151 149 } 152 150 -
trunk/Source/WebKit2/UIProcess/ios/WebProcessProxyIOS.mm
r196491 r196500 41 41 } 42 42 43 void WebProcessProxy::platformGetLaunchOptions(ProcessLauncher::LaunchOptions& launchOptions)44 {45 // We want the web process to match the architecture of the UI process.46 launchOptions.architecture = ProcessLauncher::LaunchOptions::MatchCurrentArchitecture;47 launchOptions.executableHeap = false;48 }49 50 43 } // namespace WebKit 51 44 -
trunk/Source/WebKit2/UIProcess/mac/WebProcessProxyMac.mm
r196491 r196500 38 38 } 39 39 40 void WebProcessProxy::platformGetLaunchOptions(ProcessLauncher::LaunchOptions& launchOptions)41 {42 // We want the web process to match the architecture of the UI process.43 launchOptions.architecture = ProcessLauncher::LaunchOptions::MatchCurrentArchitecture;44 launchOptions.executableHeap = false;45 }46 47 40 } // namespace WebKit 48 41 -
trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj
r196488 r196500 950 950 517DD5BE180DA7D30081660B /* DatabaseProcessProxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 517DD5BC180DA7D30081660B /* DatabaseProcessProxy.cpp */; }; 951 951 517DD5BF180DA7D30081660B /* DatabaseProcessProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 517DD5BD180DA7D30081660B /* DatabaseProcessProxy.h */; }; 952 517DD5C5180DC3E10081660B /* DatabaseProcessProxyMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 517DD5C4180DC3E10081660B /* DatabaseProcessProxyMac.mm */; };953 952 51834592134532E90092B696 /* WebIconDatabaseClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51834590134532E80092B696 /* WebIconDatabaseClient.cpp */; }; 954 953 51834593134532E90092B696 /* WebIconDatabaseClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 51834591134532E80092B696 /* WebIconDatabaseClient.h */; }; … … 2956 2955 517DD5BC180DA7D30081660B /* DatabaseProcessProxy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DatabaseProcessProxy.cpp; path = Databases/DatabaseProcessProxy.cpp; sourceTree = "<group>"; }; 2957 2956 517DD5BD180DA7D30081660B /* DatabaseProcessProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DatabaseProcessProxy.h; path = Databases/DatabaseProcessProxy.h; sourceTree = "<group>"; }; 2958 517DD5C4180DC3E10081660B /* DatabaseProcessProxyMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = DatabaseProcessProxyMac.mm; path = Databases/mac/DatabaseProcessProxyMac.mm; sourceTree = "<group>"; };2959 2957 51834590134532E80092B696 /* WebIconDatabaseClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebIconDatabaseClient.cpp; sourceTree = "<group>"; }; 2960 2958 51834591134532E80092B696 /* WebIconDatabaseClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebIconDatabaseClient.h; sourceTree = "<group>"; }; … … 3276 3274 93E6A4ED1BC5DD3900F8A0E7 /* _WKHitTestResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _WKHitTestResult.h; sourceTree = "<group>"; }; 3277 3275 990D28A71C6404B000986977 /* _WKAutomationSession.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _WKAutomationSession.h; sourceTree = "<group>"; }; 3276 990D28A81C6404B000986977 /* _WKAutomationSessionDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _WKAutomationSessionDelegate.h; sourceTree = "<group>"; }; 3278 3277 990D28AD1C65190400986977 /* _WKAutomationSession.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = _WKAutomationSession.mm; sourceTree = "<group>"; }; 3279 990D28A81C6404B000986977 /* _WKAutomationSessionDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _WKAutomationSessionDelegate.h; sourceTree = "<group>"; };3280 3278 990D28AF1C65203900986977 /* _WKAutomationSessionInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _WKAutomationSessionInternal.h; sourceTree = "<group>"; }; 3281 3279 990D28B31C6526D400986977 /* APIAutomationSessionClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = APIAutomationSessionClient.h; sourceTree = "<group>"; }; … … 5386 5384 isa = PBXGroup; 5387 5385 children = ( 5388 517DD5C3180DC3D60081660B /* mac */,5389 5386 517DD5BC180DA7D30081660B /* DatabaseProcessProxy.cpp */, 5390 5387 517DD5BD180DA7D30081660B /* DatabaseProcessProxy.h */, … … 5402 5399 ); 5403 5400 path = mac; 5404 sourceTree = "<group>";5405 };5406 517DD5C3180DC3D60081660B /* mac */ = {5407 isa = PBXGroup;5408 children = (5409 517DD5C4180DC3E10081660B /* DatabaseProcessProxyMac.mm */,5410 );5411 name = mac;5412 5401 sourceTree = "<group>"; 5413 5402 }; … … 8803 8792 512A9760180E031D0039A149 /* DatabaseProcessMessageReceiver.cpp in Sources */, 8804 8793 517DD5BE180DA7D30081660B /* DatabaseProcessProxy.cpp in Sources */, 8805 517DD5C5180DC3E10081660B /* DatabaseProcessProxyMac.mm in Sources */,8806 8794 512A9769180E09B80039A149 /* DatabaseProcessProxyMessageReceiver.cpp in Sources */, 8807 8795 51E35209180F5D6B00E53BE9 /* DatabaseServiceEntryPoint.mm in Sources */,
Note: See TracChangeset
for help on using the changeset viewer.