Changeset 204621 in webkit
- Timestamp:
- Aug 18, 2016 6:07:45 PM (8 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r204614 r204621 1 2016-08-18 Chris Dumez <cdumez@apple.com> 2 3 [iOS] Network Processes & Database processes do not exit promptly 4 https://bugs.webkit.org/show_bug.cgi?id=160978 5 <rdar://problem/27914081> 6 7 Reviewed by Anders Carlsson. 8 9 Network Processes & Database processes do not exit promptly. They hang 10 for 10 seconds until they log the following message: 11 > com.apple.WebKit.Networking: (WebKit) #WK: Exiting process early due to unacknowledged closed-connection 12 13 Then forcefully call exit(0). 14 15 To address the issue, we now call ChildProcess::stopRunLoop() instead 16 of RunLoop::current().stop(). stopRunLoop() works as expected on iOS 17 after r202723. 18 19 There is no impact on Mac because stopRunLoop() calls 20 RunLoop::current().stop(). 21 22 * DatabaseProcess/DatabaseProcess.cpp: 23 (WebKit::DatabaseProcess::didClose): 24 (WebKit::DatabaseProcess::didReceiveInvalidMessage): 25 * NetworkProcess/NetworkProcess.cpp: 26 (WebKit::NetworkProcess::didClose): 27 (WebKit::NetworkProcess::didReceiveInvalidMessage): 28 1 29 2016-08-18 Dan Bernstein <mitz@apple.com> 2 30 -
trunk/Source/WebKit2/DatabaseProcess/DatabaseProcess.cpp
r204011 r204621 77 77 void DatabaseProcess::didClose(IPC::Connection&) 78 78 { 79 RunLoop::current().stop();79 stopRunLoop(); 80 80 } 81 81 … … 93 93 void DatabaseProcess::didReceiveInvalidMessage(IPC::Connection&, IPC::StringReference, IPC::StringReference) 94 94 { 95 RunLoop::current().stop();95 stopRunLoop(); 96 96 } 97 97 -
trunk/Source/WebKit2/NetworkProcess/NetworkProcess.cpp
r204472 r204621 158 158 { 159 159 // The UIProcess just exited. 160 RunLoop::current().stop();160 stopRunLoop(); 161 161 } 162 162 163 163 void NetworkProcess::didReceiveInvalidMessage(IPC::Connection&, IPC::StringReference, IPC::StringReference) 164 164 { 165 RunLoop::current().stop();165 stopRunLoop(); 166 166 } 167 167
Note: See TracChangeset
for help on using the changeset viewer.