Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 17 Oct 2019 18:12:08 +0200
From:      Jesper Schmitz Mouridsen <jesper@schmitz.computer>
To:        raichoo <raichoo@acmelabs.space>, x11@freebsd.org
Subject:   Re: Firefox crashes when running natively on wayland
Message-ID:  <1f25149d-f865-e566-216f-1c384354f863@schmitz.computer>
In-Reply-To: <20191017160631.GA1310@lain.lan>
References:  <20191017160631.GA1310@lain.lan>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=240884

On 17.10.2019 18.06, raichoo wrote:
> Hi,
>
> Running firefox natively on wayland crashes on startup. I've tried this on 2
> different installations. Anyone else seeing this?
>
> $ env MOZ_ENABLE_WAYLAND=1 lldb /usr/local/bin/firefox
> (lldb) target create "/usr/local/bin/firefox"
> Current executable set to '/usr/local/bin/firefox' (x86_64).
> (lldb) run
> Process 1466 launching
> Process 1466 launched: '/usr/local/bin/firefox' (x86_64)
> Process 1466 stopped
> * thread #19, name = 'Compositor', stop reason = signal SIGSEGV: invalid address (fault address: 0x0)
>      frame #0: 0x00000008078adf3b libxul.so`mozilla::widget::WaylandShmPool::CreateTemporaryFile(int) + 251
> libxul.so`mozilla::widget::WaylandShmPool::CreateTemporaryFile:
> ->  0x8078adf3b <+251>: movl   $0xf3, 0x0
>      0x8078adf46 <+262>: callq  0x809b48c60               ; symbol stub for: abort
>      0x8078adf4b <+267>: leaq   -0x58(%rbp), %rdi
>      0x8078adf4f <+271>: callq  0x8051b8170               ; nsTSubstring<char>::Finalize()
> (lldb) bt
> * thread #19, name = 'Compositor', stop reason = signal SIGSEGV: invalid address (fault address: 0x0)
>    * frame #0: 0x00000008078adf3b libxul.so`mozilla::widget::WaylandShmPool::CreateTemporaryFile(int) + 251
>      frame #1: 0x00000008078adfe7 libxul.so`mozilla::widget::WaylandShmPool::WaylandShmPool(mozilla::widget::nsWaylandDisplay*, int) + 23
>      frame #2: 0x00000008078afc67 libxul.so`mozilla::widget::WindowSurfaceWayland::CreateWaylandBuffer(int, int) + 391
>      frame #3: 0x00000008078b0031 libxul.so`mozilla::widget::WindowSurfaceWayland::GetWaylandBufferToDraw(bool) + 833
>      frame #4: 0x00000008078b0216 libxul.so`mozilla::widget::WindowSurfaceWayland::LockWaylandBuffer() + 22
>      frame #5: 0x00000008078b0d64 libxul.so`mozilla::widget::WindowSurfaceWayland::Lock(mozilla::gfx::IntRegionTyped<mozilla::LayoutDevicePixel> const&) + 2324
>      frame #6: 0x000000080789cd9b libxul.so`mozilla::widget::WindowSurfaceProvider::StartRemoteDrawingInRegion(mozilla::gfx::IntRegionTyped<mozilla::LayoutDevicePixel>&, mozilla::layers::BufferMode*) + 155
>      frame #7: 0x0000000805df2633 libxul.so`mozilla::layers::BasicCompositor::BeginFrameForWindow(mozilla::gfx::IntRegionTyped<mozilla::gfx::UnknownUnits> const&, mozilla::Maybe<mozilla::gfx::IntRectTyped<mozilla::gfx::UnknownUnits> > const&, mozilla::gfx::IntRectTyped<mozilla::gfx::UnknownUnits> const&, mozilla::gfx::IntRegionTyped<mozilla::gfx::UnknownUnits> const&) + 1123
>      frame #8: 0x0000000805f9bbb1 libxul.so`mozilla::layers::LayerManagerComposite::Render(mozilla::gfx::IntRegionTyped<mozilla::gfx::UnknownUnits> const&, mozilla::gfx::IntRegionTyped<mozilla::gfx::UnknownUnits> const&) + 641
>      frame #9: 0x0000000805f9b322 libxul.so`mozilla::layers::LayerManagerComposite::UpdateAndRender() + 2626
>      frame #10: 0x0000000805f9a836 libxul.so`mozilla::layers::LayerManagerComposite::EndTransaction(mozilla::TimeStamp const&, mozilla::layers::LayerManager::EndTransactionFlags) + 182
>      frame #11: 0x0000000805fba4fc libxul.so`mozilla::layers::CompositorBridgeParent::CompositeToTarget(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::gfx::DrawTarget*, mozilla::gfx::IntRectTyped<mozilla::gfx::UnknownUnits> const*) + 1356
>      frame #12: 0x0000000805fc485f libxul.so`mozilla::layers::CompositorVsyncScheduler::Composite(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp) + 127
>      frame #13: 0x0000000805fd4b8f libxul.so`mozilla::detail::RunnableMethodImpl<mozilla::layers::CompositorVsyncScheduler*, void (mozilla::layers::CompositorVsyncScheduler::*)(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp), true, (mozilla::RunnableKind)1, mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp>::Run() + 47
>      frame #14: 0x000000080565c910 libxul.so`MessageLoop::DoWork() + 736
>      frame #15: 0x000000080565d231 libxul.so`base::MessagePumpDefault::Run(base::MessagePump::Delegate*) + 305
>      frame #16: 0x000000080565bee8 libxul.so`MessageLoop::Run() + 88
>      frame #17: 0x0000000805673878 libxul.so`base::Thread::ThreadMain() + 456
>      frame #18: 0x0000000805663aea libxul.so`ThreadFunc(void*) + 10
>      frame #19: 0x00000008011eb75b libthr.so.3`thread_start(curthread=0x0000000810588900) at thr_create.c:292:16
>
> Kind regards,
> raichoo
>
> _______________________________________________
> freebsd-x11@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-x11
> To unsubscribe, send any mail to "freebsd-x11-unsubscribe@freebsd.org"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1f25149d-f865-e566-216f-1c384354f863>