WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
254917
[WPE][Debug] ASSERTION FAILED: !m_compositingAccordingToProxyMessages
https://bugs.webkit.org/show_bug.cgi?id=254917
Summary
[WPE][Debug] ASSERTION FAILED: !m_compositingAccordingToProxyMessages
Vitaly Dyackhov
Reported
2023-04-03 07:25:46 PDT
I've noticed a lot of crashes on WPE in Debug mode after
262317@main
: ``` Thread 1 (Thread 0x7f3669ea39c0 (LWP 2482)): #0 WTFCrash() () at /app/webkit/Source/WTF/wtf/Assertions.cpp:327 #1 0x00007f367a9f2769 in WTFCrashWithInfo(int, char const*, char const*, int) () at /app/webkit/WebKitBuild/Debug/WTF/Headers/wtf/Assertions.h:758 #2 0x00007f367c202351 in WebKit::DrawingAreaCoordinatedGraphics::layerHostDidFlushLayers() (this=0x7f36600f0220) at /app/webkit/Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/DrawingAreaCoordinatedGraphics.cpp:388 #3 0x00007f367c204c4a in WebKit::LayerTreeHost::layerFlushTimerFired() (this=0x7f36601105a0) at /app/webkit/Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.cpp:170 #4 0x00007f367c22847a in std::__invoke_impl<void, void (WebKit::LayerTreeHost::*&)(), WebKit::LayerTreeHost*&>(std::__invoke_memfun_deref, void (WebKit::LayerTreeHost::*&)(), WebKit::LayerTreeHost*&) (__f=@0x7f366017da48: (void (WebKit::LayerTreeHost::*)(WebKit::LayerTreeHost * const)) 0x7f367c204b50 <WebKit::LayerTreeHost::layerFlushTimerFired()>, __t=@0x7f366017da58: 0x7f36601105a0) at /usr/include/c++/12.2.0/bits/invoke.h:74 #5 0x00007f367c228379 in std::__invoke<void (WebKit::LayerTreeHost::*&)(), WebKit::LayerTreeHost*&>(void (WebKit::LayerTreeHost::*&)(), WebKit::LayerTreeHost*&) (__fn=@0x7f366017da48: (void (WebKit::LayerTreeHost::*)(WebKit::LayerTreeHost * const)) 0x7f367c204b50 <WebKit::LayerTreeHost::layerFlushTimerFired()>) at /usr/include/c++/12.2.0/bits/invoke.h:96 #6 0x00007f367c228245 in std::_Bind<void (WebKit::LayerTreeHost::*(WebKit::LayerTreeHost*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7f366017da48, __args=...) at /usr/include/c++/12.2.0/functional:484 #7 0x00007f367c22812f in std::_Bind<void (WebKit::LayerTreeHost::*(WebKit::LayerTreeHost*))()>::operator()<, void>() (this=0x7f366017da48) at /usr/include/c++/12.2.0/functional:567 #8 0x00007f367c2280d8 in WTF::Detail::CallableWrapper<std::_Bind<void (WebKit::LayerTreeHost::*(WebKit::LayerTreeHost*))()>, void>::call() (this=0x7f366017da40) at /app/webkit/WebKitBuild/Debug/WTF/Headers/wtf/Function.h:53 #9 0x00007f367b28ef19 in WTF::Function<void ()>::operator()() const (this=0x7f3660110698) at /app/webkit/WebKitBuild/Debug/WTF/Headers/wtf/Function.h:82 #10 0x00007f367b394918 in WTF::RunLoop::Timer::fired() (this=0x7f3660110670) at /app/webkit/WebKitBuild/Debug/WTF/Headers/wtf/RunLoop.h:195 #11 0x00007f367e641e6f in operator()(gpointer) const (__closure=0x0, userData=0x7f3660110670) at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:177 #12 0x00007f367e641eaf in _FUN(gpointer) () at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:181 #13 0x00007f367e6413c1 in operator()(GSource*, GSourceFunc, gpointer) const (__closure=0x0, source=0x55da656ed360, callback=0x7f367e641e92 <_FUN(gpointer)>, userData=0x7f3660110670) at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:53 #14 0x00007f367e64140f in _FUN(GSource*, GSourceFunc, gpointer) () at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:56 #15 0x00007f36708e2c37 in g_main_dispatch (context=0x55da65382b50) at ../glib/gmain.c:3419 #16 g_main_context_dispatch (context=0x55da65382b50) at ../glib/gmain.c:4137 #17 0x00007f3670939028 in g_main_context_iterate.constprop.0 (context=0x55da65382b50, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4213 #18 0x00007f36708e22af in g_main_loop_run (loop=0x55da65383d00) at ../glib/gmain.c:4413 #19 0x00007f367e641a7a in WTF::RunLoop::run() () at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:108 #20 0x00007f367c22cef5 in WebKit::AuxiliaryProcessMainBase<WebKit::WebProcess, true>::run(int, char**) (this=0x7ffd2aa7e0d0, argc=4, argv=0x7ffd2aa7e298) at /app/webkit/Source/WebKit/Shared/AuxiliaryProcessMain.h:71 #21 0x00007f367c22b5df in WebKit::AuxiliaryProcessMain<WebKit::WebProcessMainWPE>(int, char**) (argc=4, argv=0x7ffd2aa7e298) at /app/webkit/Source/WebKit/Shared/AuxiliaryProcessMain.h:97 #22 0x00007f367c229187 in WebKit::WebProcessMain(int, char**) (argc=4, argv=0x7ffd2aa7e298) at /app/webkit/Source/WebKit/WebProcess/wpe/WebProcessMainWPE.cpp:75 #23 0x000055da638198d9 in main(int, char**) (argc=4, argv=0x7ffd2aa7e298) at /app/webkit/Source/WebKit/WebProcess/EntryPoint/unix/WebProcessMain.cpp:31 ```
Attachments
Add attachment
proposed patch, testcase, etc.
Vitaly Dyackhov
Comment 1
2023-04-03 07:29:29 PDT
Pull request:
https://github.com/WebKit/WebKit/pull/12318
EWS
Comment 2
2023-04-04 01:02:02 PDT
Committed
262572@main
(42d171124def): <
https://commits.webkit.org/262572@main
> Reviewed commits have been landed. Closing PR #12318 and removing active labels.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug