RESOLVED FIXED 228969
[GPU Process] REGRESSION: WebContent often crashes when using iCloud photos
https://bugs.webkit.org/show_bug.cgi?id=228969
Summary [GPU Process] REGRESSION: WebContent often crashes when using iCloud photos
Said Abou-Hallawa
Reported 2021-08-10 14:12:42 PDT
This will cause the WebProcess to be terminated. It is a remaining work of bug 228665. Right now these call stacks are possible and all of them are wrong. All of them call RemoteRenderingBackendProxy::releaseRemoteResource() while the GPUP is terminated and is being relaunched: NativeImage: WebKit::RemoteRenderingBackendProxy::releaseRemoteResource(WTF::ObjectIdentifier<WebCore::RenderingResourceIdentifierType>, unsigned long long) WebKit::RemoteResourceCacheProxy::releaseNativeImage(WTF::ObjectIdentifier<WebCore::RenderingResourceIdentifierType>) WebCore::NativeImage::~NativeImage() WebCore::DisplayList::DisplayList::clear() WebCore::DisplayList::ImageBuffer<WebKit::ImageBufferShareableMappedIOSurfaceBackend>::clearBackend() WebKit::RemoteResourceCacheProxy::remoteResourceCacheWasDestroyed() WebKit::RemoteRenderingBackendProxy::gpuProcessConnectionDidClose(WebKit::GPUProcessConnection&) WebKit::GPUProcessConnection::didClose(IPC::Connection&) WTF::Detail::CallableWrapper<IPC::Connection::connectionDidClose()::$_8, void>::call() ImageBuffer: WebKit::RemoteRenderingBackendProxy::releaseRemoteResource(WTF::ObjectIdentifier<WebCore::RenderingResourceIdentifierType>, unsigned long long) WebKit::RemoteResourceCacheProxy::releaseImageBuffer(WTF::ObjectIdentifier<WebCore::RenderingResourceIdentifierType>) WebKit::RemoteImageBufferProxy<WebKit::ImageBufferShareableMappedIOSurfaceBackend>::~RemoteImageBufferProxy() WebKit::RemoteImageBufferProxy<WebKit::ImageBufferShareableMappedIOSurfaceBackend>::~RemoteImageBufferProxy() WebCore::DisplayList::DisplayList::clear() WebCore::DisplayList::ImageBuffer<WebKit::ImageBufferShareableMappedIOSurfaceBackend>::clearBackend() WebKit::RemoteResourceCacheProxy::remoteResourceCacheWasDestroyed() WebKit::RemoteRenderingBackendProxy::gpuProcessConnectionDidClose(WebKit::GPUProcessConnection&) WebKit::GPUProcessConnection::didClose(IPC::Connection&) WTF::Detail::CallableWrapper<IPC::Connection::connectionDidClose()::$_8, void>::call() Font: WebKit::RemoteRenderingBackendProxy::releaseRemoteResource(WTF::ObjectIdentifier<WebCore::RenderingResourceIdentifierType>, unsigned long long) WebKit::RemoteResourceCacheProxy::clearFontMap() WebKit::RemoteResourceCacheProxy::remoteResourceCacheWasDestroyed() WebKit::RemoteRenderingBackendProxy::gpuProcessConnectionDidClose(WebKit::GPUProcessConnection&) WebKit::GPUProcessConnection::didClose(IPC::Connection&) WTF::Detail::CallableWrapper<IPC::Connection::connectionDidClose()::$_8, void>::call()
Attachments
Patch (5.99 KB, patch)
2021-08-10 14:27 PDT, Said Abou-Hallawa
no flags
Patch (6.11 KB, patch)
2021-08-10 14:43 PDT, Said Abou-Hallawa
no flags
Patch (6.07 KB, patch)
2021-08-11 14:12 PDT, Said Abou-Hallawa
simon.fraser: review+
Patch (7.88 KB, patch)
2021-08-12 12:24 PDT, Said Abou-Hallawa
no flags
Radar WebKit Bug Importer
Comment 1 2021-08-10 14:13:19 PDT
Said Abou-Hallawa
Comment 2 2021-08-10 14:27:19 PDT
Said Abou-Hallawa
Comment 3 2021-08-10 14:43:49 PDT
Said Abou-Hallawa
Comment 4 2021-08-11 14:12:42 PDT
Said Abou-Hallawa
Comment 5 2021-08-12 12:24:04 PDT
EWS
Comment 6 2021-08-12 13:28:06 PDT
Committed r280981 (240482@main): <https://commits.webkit.org/240482@main> All reviewed patches have been landed. Closing bug and clearing flags on attachment 435442 [details].
Note You need to log in before you can comment on or make changes to this bug.