Changeset 254569 in webkit
- Timestamp:
- Jan 15, 2020, 8:18:17 AM (7 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 11 edited
-
ChangeLog (modified) (1 diff)
-
UIProcess/AuxiliaryProcessProxy.cpp (modified) (1 diff)
-
UIProcess/AuxiliaryProcessProxy.h (modified) (1 diff)
-
UIProcess/GPU/GPUProcessProxy.cpp (modified) (1 diff)
-
UIProcess/GPU/GPUProcessProxy.h (modified) (1 diff)
-
UIProcess/Network/NetworkProcessProxy.cpp (modified) (1 diff)
-
UIProcess/Network/NetworkProcessProxy.h (modified) (1 diff)
-
UIProcess/Plugins/PluginProcessProxy.cpp (modified) (1 diff)
-
UIProcess/Plugins/PluginProcessProxy.h (modified) (1 diff)
-
UIProcess/WebProcessProxy.cpp (modified) (1 diff)
-
UIProcess/WebProcessProxy.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r254562 r254569 1 2020-01-15 David Kilzer <ddkilzer@apple.com> 2 3 [Cocoa] Create a simulated crash log when the UI Process receives an invalid CoreIPC message 4 <https://webkit.org/b/205368> 5 <rdar://problem/58024593> 6 7 Reviewed by Chris Dumez. 8 9 * UIProcess/AuxiliaryProcessProxy.cpp: 10 (WebKit::AuxiliaryProcessProxy::logInvalidMessage): 11 - Extract common logging code to new method that calls 12 RELEASE_LOG_FAULT(). 13 * UIProcess/AuxiliaryProcessProxy.h: 14 (WebKit::AuxiliaryProcessProxy::logInvalidMessage): 15 (WebKit::AuxiliaryProcessProxy::processName): 16 - Add method declarations. 17 18 * UIProcess/GPU/GPUProcessProxy.cpp: 19 (WebKit::GPUProcessProxy::didReceiveInvalidMessage): 20 - Use new AuxiliaryProcessProxy::logInvalidMessage(). 21 * UIProcess/GPU/GPUProcessProxy.h: 22 (WebKit::GPUProcessProxy::processName const): 23 - Add implementation. 24 25 * UIProcess/Network/NetworkProcessProxy.cpp: 26 (WebKit::NetworkProcessProxy::didReceiveInvalidMessage): 27 - Use new AuxiliaryProcessProxy::logInvalidMessage(). 28 * UIProcess/Network/NetworkProcessProxy.h: 29 (WebKit::NetworkProcessProxy::processName const): 30 - Add implementation. 31 32 * UIProcess/Plugins/PluginProcessProxy.cpp: 33 (WebKit::PluginProcessProxy::didReceiveInvalidMessage): 34 - Use new AuxiliaryProcessProxy::logInvalidMessage(). 35 * UIProcess/Plugins/PluginProcessProxy.h: 36 (WebKit::PluginProcessProxy::processName const): 37 - Add implementation. 38 39 * UIProcess/WebProcessProxy.cpp: 40 (WebKit::WebProcessProxy::didReceiveInvalidMessage): 41 - Use new AuxiliaryProcessProxy::logInvalidMessage(). 42 * UIProcess/WebProcessProxy.h: 43 (WebKit::WebProcessProxy::processName const): 44 - Add implementation. 45 1 46 2020-01-15 youenn fablet <youenn@apple.com> 2 47 -
trunk/Source/WebKit/UIProcess/AuxiliaryProcessProxy.cpp
r253098 r254569 272 272 } 273 273 274 void AuxiliaryProcessProxy::logInvalidMessage(IPC::Connection& connection, IPC::StringReference messageReceiverName, IPC::StringReference messageName) 275 { 276 RELEASE_LOG_FAULT(IPC, "Received an invalid message '%{public}s::%{public}s' from the %{public}s process.", messageReceiverName.toString().data(), messageName.toString().data(), processName().characters()); 277 } 278 274 279 } // namespace WebKit -
trunk/Source/WebKit/UIProcess/AuxiliaryProcessProxy.h
r251011 r254569 119 119 bool dispatchMessage(IPC::Connection&, IPC::Decoder&); 120 120 bool dispatchSyncMessage(IPC::Connection&, IPC::Decoder&, std::unique_ptr<IPC::Encoder>&); 121 121 122 void logInvalidMessage(IPC::Connection&, IPC::StringReference messageReceiverName, IPC::StringReference messageName); 123 virtual ASCIILiteral processName() const = 0; 124 122 125 virtual void getLaunchOptions(ProcessLauncher::LaunchOptions&); 123 126 virtual void platformGetLaunchOptions(ProcessLauncher::LaunchOptions&) { }; -
trunk/Source/WebKit/UIProcess/GPU/GPUProcessProxy.cpp
r254392 r254569 166 166 void GPUProcessProxy::didReceiveInvalidMessage(IPC::Connection& connection, IPC::StringReference messageReceiverName, IPC::StringReference messageName) 167 167 { 168 WTFLogAlways("Received an invalid message \"%s.%s\" from the GPU process.\n", messageReceiverName.toString().data(), messageName.toString().data());168 logInvalidMessage(connection, messageReceiverName, messageName); 169 169 170 170 WebProcessPool::didReceiveInvalidMessage(messageReceiverName, messageName); -
trunk/Source/WebKit/UIProcess/GPU/GPUProcessProxy.h
r254392 r254569 66 66 67 67 // AuxiliaryProcessProxy 68 ASCIILiteral processName() const final { return "GPU"_s; } 69 68 70 void getLaunchOptions(ProcessLauncher::LaunchOptions&) override; 69 71 void connectionWillOpen(IPC::Connection&) override; -
trunk/Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp
r254556 r254569 312 312 } 313 313 314 void NetworkProcessProxy::didReceiveInvalidMessage(IPC::Connection&, IPC::StringReference, IPC::StringReference) 315 { 314 void NetworkProcessProxy::didReceiveInvalidMessage(IPC::Connection& connection, IPC::StringReference messageReceiverName, IPC::StringReference messageName) 315 { 316 logInvalidMessage(connection, messageReceiverName, messageName); 316 317 } 317 318 -
trunk/Source/WebKit/UIProcess/Network/NetworkProcessProxy.h
r254345 r254569 213 213 private: 214 214 // AuxiliaryProcessProxy 215 ASCIILiteral processName() const final { return "Networking"_s; } 216 215 217 void getLaunchOptions(ProcessLauncher::LaunchOptions&) override; 216 218 void connectionWillOpen(IPC::Connection&) override; -
trunk/Source/WebKit/UIProcess/Plugins/PluginProcessProxy.cpp
r251690 r254569 215 215 } 216 216 217 void PluginProcessProxy::didReceiveInvalidMessage(IPC::Connection&, IPC::StringReference, IPC::StringReference) 218 { 217 void PluginProcessProxy::didReceiveInvalidMessage(IPC::Connection& connection, IPC::StringReference messageReceiverName, IPC::StringReference messageName) 218 { 219 logInvalidMessage(connection, messageReceiverName, messageName); 219 220 } 220 221 -
trunk/Source/WebKit/UIProcess/Plugins/PluginProcessProxy.h
r251445 r254569 91 91 PluginProcessProxy(PluginProcessManager*, const PluginProcessAttributes&, uint64_t pluginProcessToken); 92 92 93 // AuxiliaryProcessProxy 94 ASCIILiteral processName() const final { return "Plugin"_s; } 95 93 96 void getLaunchOptions(ProcessLauncher::LaunchOptions&) override; 94 97 void platformGetLaunchOptionsWithAttributes(ProcessLauncher::LaunchOptions&, const PluginProcessAttributes&); -
trunk/Source/WebKit/UIProcess/WebProcessProxy.cpp
r254556 r254569 807 807 void WebProcessProxy::didReceiveInvalidMessage(IPC::Connection& connection, IPC::StringReference messageReceiverName, IPC::StringReference messageName) 808 808 { 809 WTFLogAlways("Received an invalid message \"%s.%s\" from the web process.\n", messageReceiverName.toString().data(), messageName.toString().data());809 logInvalidMessage(connection, messageReceiverName, messageName); 810 810 811 811 WebProcessPool::didReceiveInvalidMessage(messageReceiverName, messageName); 812 812 813 // Terminate the Web Process.813 // Terminate the WebContent process. 814 814 terminate(); 815 815 -
trunk/Source/WebKit/UIProcess/WebProcessProxy.h
r254556 r254569 355 355 356 356 // AuxiliaryProcessProxy 357 ASCIILiteral processName() const final { return "WebContent"_s; } 358 357 359 void getLaunchOptions(ProcessLauncher::LaunchOptions&) override; 358 360 void platformGetLaunchOptions(ProcessLauncher::LaunchOptions&) override;
Note:
See TracChangeset
for help on using the changeset viewer.