[Webkit-unassigned] [Bug 213228] [WPE] Flaky crashes in ScrollingTreeFrameScrollingNodeNicosia::repositionScrollingLayers

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Jan 18 18:37:26 PST 2021


https://bugs.webkit.org/show_bug.cgi?id=213228

Lauro Moura <lmoura at igalia.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |lmoura at igalia.com
            Summary|[WPE]                       |[WPE] Flaky crashes in
                   |fast/viewport/viewport-1.ht |ScrollingTreeFrameScrolling
                   |ml is a flaky crash         |NodeNicosia::repositionScro
                   |                            |llingLayers

--- Comment #1 from Lauro Moura <lmoura at igalia.com> ---
Original test crashing:

fast/viewport/viewport-1.html

Another test with pretty similar trace:

fast/viewport/scroll-delegates-switch-on-page-with-no-composition-mode-asserts.html

The latter is crashing at a very similar code path (although from a slight different middle of the stack, maybe due to refactors since June?). Full stack attached.

First known crash started in r261854

Thread 1 (Thread 0x7ff5afa2e9c0 (LWP 55)):
#0  0x00007ff5b85af6f5 in WebCore::ScrollingTreeFrameScrollingNodeNicosia::repositionScrollingLayers() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#1  0x00007ff5b85ac86d in WebCore::ScrollingTreeScrollingNode::applyLayerPositions() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#2  0x00007ff5b85a37bf in WebCore::ScrollingTree::applyLayerPositionsRecursive(WebCore::ScrollingTreeNode&) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#3  0x00007ff5b85a3a24 in WebCore::ScrollingTree::applyLayerPositions() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#4  0x00007ff5b851bb65 in WebCore::Page::finalizeRenderingUpdate(WTF::OptionSet<WebCore::FinalizeRenderingUpdateFlags>) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3                    #5  0x00007ff5b6ec651d in WebKit::WebPage::finalizeRenderingUpdate(WTF::OptionSet<WebCore::FinalizeRenderingUpdateFlags>) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3                  #6  0x00007ff5b6ef4c46 in WebKit::CompositingCoordinator::flushPendingLayerChanges() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3                                                       #7  0x00007ff5b6ef5fe0 in WebKit::LayerTreeHost::forceRepaint() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3                                                                            #8  0x00007ff4fc8fb817 in WTR::InjectedBundlePage::dump() () at /app/webkit/WebKitBuild/Release/lib/libTestRunnerInjectedBundle.so
#9  0x00007ff5b6e06939 in WebKit::InjectedBundlePageLoaderClient::didFinishLoadForFrame(WebKit::WebPage&, WebKit::WebFrame&, WTF::RefPtr<API::Object, WTF::RawPtrTraits<API::Object>, WTF::DefaultRefDerefT
raits<API::Object> >&) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#10 0x00007ff5b6e9a4ae in WebKit::WebFrameLoaderClient::dispatchDidFinishLoad() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#11 0x00007ff5b83eb508 in WebCore::FrameLoader::checkLoadCompleteForThisFrame() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#12 0x00007ff5b83eb8ca in WebCore::FrameLoader::checkLoadComplete() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#13 0x00007ff5b83af210 in WebCore::DocumentLoader::finishedLoading() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#14 0x00007ff5b8467813 in WebCore::CachedResource::checkNotify(WebCore::NetworkLoadMetrics const&) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#15 0x00007ff5b846fdc0 in WebCore::CachedRawResource::finishLoading(WebCore::SharedBuffer*, WebCore::NetworkLoadMetrics const&) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#16 0x00007ff5b84370b0 in WebCore::SubresourceLoader::didFinishLoading(WebCore::NetworkLoadMetrics const&) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#17 0x00007ff5b6934ecd in void IPC::handleMessage<Messages::WebResourceLoader::DidFinishResourceLoad, WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&)>(I
PC::Decoder&, WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&)) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#18 0x00007ff5b692e784 in WebKit::WebResourceLoader::didReceiveWebResourceLoaderMessage(IPC::Connection&, IPC::Decoder&) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#19 0x00007ff5b6b311d5 in IPC::Connection::dispatchMessage(std::unique_ptr<IPC::Decoder, std::default_delete<IPC::Decoder> >) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#20 0x00007ff5b6b3199f in IPC::Connection::dispatchOneIncomingMessage() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#21 0x00007ff5ba7fd4d8 in WTF::RunLoop::performWork() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#22 0x00007ff5ba869f59 in WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#23 0x00007ff5ba86a90f in WTF::RunLoop::{lambda(_GSource*, int (*)(void*), void*)#1}::_FUN(_GSource*, int (*)(void*), void*) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#24 0x00007ff5b3fc518f in g_main_dispatch (context=0x5636feecaac0) at ../glib/gmain.c:3325
#25 g_main_context_dispatch (context=0x5636feecaac0) at ../glib/gmain.c:4043
#26 0x00007ff5b3fc5538 in g_main_context_iterate (context=0x5636feecaac0, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../glib/gmain.c:4119
#27 0x00007ff5b3fc5853 in g_main_loop_run (loop=0x5636feecfdb0) at ../glib/gmain.c:4317
#28 0x00007ff5ba86aa58 in WTF::RunLoop::run() () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#29 0x00007ff5b6efb78c in WebKit::WebProcessMain(int, char**) () at /app/webkit/WebKitBuild/Release/lib/libWPEWebKit-1.0.so.3
#30 0x00007ff5b382c022 in __libc_start_main (main=0x5636fdb92780 <main>, argc=4, argv=0x7fffb583a4c8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffb583a4b8) at .
./csu/libc-start.c:308
#31 0x00005636fdb927be in _start () at ../sysdeps/x86_64/start.S:120

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20210119/7a4cf995/attachment-0001.htm>


More information about the webkit-unassigned mailing list