reassign -1 libqt5webenginecore5 5.14.2+dfsg1-5
thanks

Hey,

Since you can reproduce this with Falkon, it definitely isn't an issue
in qutebrowser. Reassigning this to QtWebEngine. Let's hope it works,
I'm not too experienced with using Debian's BTS - whoever is on the
receiving end, please let me know if I messed up something :)

On Mon, Sep 21, 2020 at 05:57:03PM -0300, felipe wrote:
> Attaching 'coredump info temp-basedir with dbgsym.txt'
> and 'coredump info qt-flag single-process with dbgsym'.

Thanks! For reference, here's a demangled version of the relevant stack
trace:

    #0  0x00007f6842b6928f 
blink::CompositedLayerMapping::ComputeBoundsOfOwningLayer(blink::PaintLayer 
const*, blink::IntRect&, blink::IntRect&, blink::PhysicalOffset&, 
blink::IntPoint&) (libQt5WebEngineCore.so.5   0x462928f)
    #1  0x00007f6842b74054 
blink::CompositedLayerMapping::UpdateGraphicsLayerGeometry(blink::PaintLayer 
const*, blink::PaintLayer const*, WTF::Vector<blink::PaintLayer*, 0u, 
WTF::PartitionAllocator>&, blink::GraphicsLayerUpdater::UpdateContext&) 
(libQt5WebEngineCore.so.5   0x4634054)
    #2  0x00007f6842b76561 
blink::GraphicsLayerUpdater::UpdateRecursive(blink::PaintLayer&, 
blink::GraphicsLayerUpdater::UpdateType, 
blink::GraphicsLayerUpdater::UpdateContext&, WTF::Vector<blink::PaintLayer*, 
0u, WTF::PartitionAllocator>&) (libQt5WebEngineCore.so.5   0x4636561)
    #3  0x00007f6842b764ca 
blink::GraphicsLayerUpdater::UpdateRecursive(blink::PaintLayer&, 
blink::GraphicsLayerUpdater::UpdateType, 
blink::GraphicsLayerUpdater::UpdateContext&, WTF::Vector<blink::PaintLayer*, 
0u, WTF::PartitionAllocator>&) (libQt5WebEngineCore.so.5   0x46364ca)
    #4  0x00007f6842b764ca 
blink::GraphicsLayerUpdater::UpdateRecursive(blink::PaintLayer&, 
blink::GraphicsLayerUpdater::UpdateType, 
blink::GraphicsLayerUpdater::UpdateContext&, WTF::Vector<blink::PaintLayer*, 
0u, WTF::PartitionAllocator>&) (libQt5WebEngineCore.so.5   0x46364ca)
    #5  0x00007f6842b764ca 
blink::GraphicsLayerUpdater::UpdateRecursive(blink::PaintLayer&, 
blink::GraphicsLayerUpdater::UpdateType, 
blink::GraphicsLayerUpdater::UpdateContext&, WTF::Vector<blink::PaintLayer*, 
0u, WTF::PartitionAllocator>&) (libQt5WebEngineCore.so.5   0x46364ca)
    #6  0x00007f6842b764ca 
blink::GraphicsLayerUpdater::UpdateRecursive(blink::PaintLayer&, 
blink::GraphicsLayerUpdater::UpdateType, 
blink::GraphicsLayerUpdater::UpdateContext&, WTF::Vector<blink::PaintLayer*, 
0u, WTF::PartitionAllocator>&) (libQt5WebEngineCore.so.5   0x46364ca)
    #7  0x00007f6842b766bd 
blink::GraphicsLayerUpdater::Update(blink::PaintLayer&, 
WTF::Vector<blink::PaintLayer*, 0u, WTF::PartitionAllocator>&) 
(libQt5WebEngineCore.so.5   0x46366bd)
    #8  0x00007f6842b76b3d 
blink::PaintLayerCompositor::UpdateIfNeeded(blink::DocumentLifecycle::LifecycleState,
 blink::CompositingReasonsStats&) (libQt5WebEngineCore.so.5   0x4636b3d)
    #9  0x00007f6842b780d0 
blink::PaintLayerCompositor::UpdateIfNeededRecursiveInternal(blink::DocumentLifecycle::LifecycleState,
 blink::CompositingReasonsStats&) (libQt5WebEngineCore.so.5   0x46380d0)
    #10 0x00007f6842b78409 
blink::PaintLayerCompositor::UpdateIfNeededRecursive(blink::DocumentLifecycle::LifecycleState)
 (libQt5WebEngineCore.so.5   0x4638409)
    #11 0x00007f6842579377 
blink::LocalFrameView::RunCompositingLifecyclePhase(blink::DocumentLifecycle::LifecycleState)
 (libQt5WebEngineCore.so.5   0x4039377)
    #12 0x00007f68425839d9 
blink::LocalFrameView::UpdateLifecyclePhasesInternal(blink::DocumentLifecycle::LifecycleState).part.0
 (libQt5WebEngineCore.so.5   0x40439d9)
    #13 0x00007f6842583e14 
blink::LocalFrameView::UpdateLifecyclePhases(blink::DocumentLifecycle::LifecycleState,
 blink::DocumentLifecycle::LifecycleUpdateReason) (libQt5WebEngineCore.so.5   
0x4043e14)
    #14 0x00007f6842b11564 
blink::PageAnimator::UpdateAllLifecyclePhases(blink::LocalFrame&, 
blink::DocumentLifecycle::LifecycleUpdateReason) (libQt5WebEngineCore.so.5   
0x45d1564)
    #15 0x00007f68424cf16c 
blink::WebViewImpl::UpdateLifecycle(blink::WebWidget::LifecycleUpdate, 
blink::WebWidget::LifecycleUpdateReason) (libQt5WebEngineCore.so.5   0x3f8f16c)
    #16 0x00007f684332cafa content::RenderWidget::UpdateVisualState() 
(libQt5WebEngineCore.so.5   0x4decafa)
    #17 0x00007f68416a92c6 
cc::ProxyMain::BeginMainFrame(std::unique_ptr<cc::BeginMainFrameAndCommitState, 
std::default_delete<cc::BeginMainFrameAndCommitState> >) 
(libQt5WebEngineCore.so.5   0x31692c6)
    #18 0x00007f68416a1633 
base::internal::Invoker<base::internal::BindState<void 
(cc::ProxyMain::*)(std::unique_ptr<cc::BeginMainFrameAndCommitState, 
std::default_delete<cc::BeginMainFrameAndCommitState> >), 
base::WeakPtr<cc::ProxyMain>, std::unique_ptr<cc::BeginMainFrameAndCommitState, 
std::default_delete<cc::BeginMainFrameAndCommitState> > >, void 
()>::RunOnce(base::internal::BindStateBase*) (libQt5WebEngineCore.so.5   
0x3161633)
    #19 0x00007f6840b043a4 base::TaskAnnotator::RunTask(char const*, 
base::PendingTask*) (libQt5WebEngineCore.so.5   0x25c43a4)
    #20 0x00007f6840b17337 
base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl(base::sequence_manager::LazyNow*,
 bool*) (libQt5WebEngineCore.so.5   0x25d7337)
    #21 0x00007f6840b177b8 
base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoSomeWork()
 (libQt5WebEngineCore.so.5   0x25d77b8)
    #22 0x00007f6840acdba6 
base::MessagePumpDefault::Run(base::MessagePump::Delegate*) 
(libQt5WebEngineCore.so.5   0x258dba6)
    #23 0x00007f6840b14cdf 
base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool,
 base::TimeDelta) (libQt5WebEngineCore.so.5   0x25d4cdf)
    #24 0x00007f6840af34a9 base::RunLoop::RunWithTimeout(base::TimeDelta) 
(libQt5WebEngineCore.so.5   0x25b34a9)
    #25 0x00007f684334cfe7 content::RendererMain(content::MainFunctionParams 
const&) (libQt5WebEngineCore.so.5   0x4e0cfe7)
    #26 0x00007f68406339dc content::RunZygote(content::ContentMainDelegate*) 
(libQt5WebEngineCore.so.5   0x20f39dc)
    #27 0x00007f6840634178 content::ContentMainRunnerImpl::Run(bool) 
(libQt5WebEngineCore.so.5   0x20f4178)
    #28 0x00007f6841afcf64 service_manager::Main(service_manager::MainParams 
const&) (libQt5WebEngineCore.so.5   0x35bcf64)
    #29 0x00007f68406321e6 content::ContentMain(content::ContentMainParams 
const&) (libQt5WebEngineCore.so.5   0x20f21e6)
    #30 0x00007f683ee7c1d7 QtWebEngineCore::processMain(int, char const**) 
(libQt5WebEngineCore.so.5   0x93c1d7)
    #31 0x00005613722be1bf main (QtWebEngineProcess   0x11bf)
    #32 0x00007f683e1cecca __libc_start_main (libc.so.6   0x26cca)
    #33 0x00005613722be24a _start (QtWebEngineProcess   0x124a)

From a quick search in QtWebEngine's and Chromium's bugtracker I
couldn't find anything relevant... I also don't remember seeing this
stacktrace before.

As a workaround, you might want to try the different settings for
"qt.force_software_rendering" in qutebrowser and see if they change
anything. Note they require a restart after being set.

> >>>    gdb -ex r --args /usr/bin/python3 -m qutebrowser --temp-basedir 
> >>> --qt-flag single-process
> >>
> >>    $ sudo gdb -ex r --args /usr/bin/python3 -m qutebrowser --temp-basedir 
> >> --qt-flag single-process
> > 
> > Please don't run with 'sudo'. This can cause various other issues (since
> > Chromium's sandboxing doesn't work properly as root) and running a
> > browser as root is a bad idea in general ;)
> 
> For some reason gdb refuses to work without sudo. I have attached both
> logs hoping they could at least give some direction.

No clue on that one, but it's most likely unrelated to the crash FWIW.

> > Can you check if you get the same crashes with another QtWebEngine-based
> > browser such as falkon?
> > 
> > If so, this report should probably be moved to libqt5webengine5, though
> > having the full stack traces would still be useful for the maintainers
> > of that package :)
> 
> I have installed falkon and it also crashes. Console shows:
>       $ falkon
>       Falkon: Creating new profile directory
>       Error creating database schema "No query Unable to fetch row"
>       Please register the custom scheme 'falkon' via 
> QWebEngineUrlScheme::registerScheme() before installing the custom
> scheme handler.
>       Please register the custom scheme 'extension' via 
> QWebEngineUrlScheme::registerScheme() before installing the custom
> scheme handler.
>       Use of deprecated not thread-safe setter, use setUrlRequestInterceptor 
> instead.
>       Falkon: 1 extensions loaded

Those are unrelated, though they should be fixed in Falkon I guess.
I'm not sure if it's still maintained really...

Florian

-- 
m...@the-compiler.org (Mail/XMPP) | https://www.qutebrowser.org 
       https://bruhin.software/ | https://github.com/sponsors/The-Compiler/
       GPG: 916E B0C8 FD55 A072 | https://the-compiler.org/pubkey.asc
             I love long mails! | https://email.is-not-s.ms/

Attachment: signature.asc
Description: PGP signature

Reply via email to