Thanks Tyson, I'll take a look at Grizzly and see if we can make some changes locally. Thanks for the tip about `ASAN_OPTIONS=handle_abort=true`, I totally forgot about that. Here is the stack trace for this particular crash: ``` ==197797==ERROR: AddressSanitizer: ABRT on unknown address 0x03e8000304a5 (pc 0x7f0a5d3d39e5 bp 0x7f0a5d52a0b8 sp 0x7f0a1622fbe0 T21) #0 0x7f0a5d3d39e5 in raise (/lib64/libc.so.6+0x3c9e5) #1 0x7f0a5d3bc894 in abort (/lib64/libc.so.6+0x25894) #2 0x7f0a5d3bc768 in __assert_fail_base.cold (/lib64/libc.so.6+0x25768) #3 0x7f0a5d3cbe75 in __assert_fail (/lib64/libc.so.6+0x34e75) #4 0x7f0a560c7a0a in draw_quad(int, Texture&, int, Texture&) (/home/geeknik/firefox/libxul.so+0x15b82a0a) #5 0x7f0a560bf501 in DrawElementsInstanced (/home/geeknik/firefox/libxul.so+0x15b7a501) #6 0x7f0a55e774f1 in webrender::device::gl::Device::draw_indexed_triangles_instanced_u16::h00f9b336a2a02de2 /builds/worker/checkouts/gecko/gfx/wr/webrender/src/device/gl.rs:3423:9 #7 0x7f0a55e774f1 in webrender::renderer::Renderer::draw_instanced_batch::hee39a65d83bd7df4 /builds/worker/checkouts/gecko/gfx/wr/webrender/src/renderer/mod.rs:2724:13 #8 0x7f0a55e758a9 in webrender::renderer::Renderer::draw_alpha_batch_container::h726dac7834e03780 /builds/worker/checkouts/gecko/gfx/wr/webrender/src/renderer/mod.rs:3166:17 #9 0x7f0a55e69d50 in webrender::renderer::Renderer::draw_picture_cache_target::h2c59fe8f0aeaf98d /builds/worker/checkouts/gecko/gfx/wr/webrender/src/renderer/mod.rs:3000:9 #10 0x7f0a55e69d50 in webrender::renderer::Renderer::draw_frame::h83f2ff29ab1e6c2d /builds/worker/checkouts/gecko/gfx/wr/webrender/src/renderer/mod.rs:4632:21 #11 0x7f0a55e4f4d8 in webrender::renderer::Renderer::render_impl::hc6d46d01ef24eb11 /builds/worker/checkouts/gecko/gfx/wr/webrender/src/renderer/mod.rs:2151:17 #12 0x7f0a55e9e6ab in webrender::renderer::Renderer::render::h4bf7500c8f756e1a /builds/worker/checkouts/gecko/gfx/wr/webrender/src/renderer/mod.rs:1906:30 #13 0x7f0a55e9e6ab in wr_renderer_render /builds/worker/checkouts/gecko/gfx/webrender_bindings/src/bindings.rs:639:11 #14 0x7f0a49416364 in mozilla::wr::RendererOGL::UpdateAndRender(mozilla::Maybe<mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits> > const&, mozilla::Maybe<mozilla::wr::ImageFormat> const&, mozilla::Maybe<mozilla::Range<unsigned char> > const&, bool*, mozilla::wr::RendererStats*) /builds/worker/checkouts/gecko/gfx/webrender_bindings/RendererOGL.cpp:186:8 #15 0x7f0a494141fd in mozilla::wr::RenderThread::UpdateAndRender(mozilla::wr::WrWindowId, mozilla::layers::BaseTransactionId<mozilla::VsyncIdType> const&, mozilla::TimeStamp const&, bool, mozilla::Maybe<mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits> > const&, mozilla::Maybe<mozilla::wr::ImageFormat> const&, mozilla::Maybe<mozilla::Range<unsigned char> > const&, bool*) /builds/worker/checkouts/gecko/gfx/webrender_bindings/RenderThread.cpp:476:31 #16 0x7f0a494136c6 in mozilla::wr::RenderThread::HandleFrameOneDoc(mozilla::wr::WrWindowId, bool) /builds/worker/checkouts/gecko/gfx/webrender_bindings/RenderThread.cpp:336:3 #17 0x7f0a494266ae in applyImpl<mozilla::wr::RenderThread, void (mozilla::wr::RenderThread::*)(mozilla::wr::WrWindowId, bool), StoreCopyPassByConstLRef<mozilla::wr::WrWindowId>, StoreCopyPassByConstLRef<bool> , 0, 1> /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1148:12 #18 0x7f0a494266ae in apply<mozilla::wr::RenderThread, void (mozilla::wr::RenderThread::*)(mozilla::wr::WrWindowId, bool)> /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1154:12 #19 0x7f0a494266ae in mozilla::detail::RunnableMethodImpl<mozilla::wr::RenderThread*, void (mozilla::wr::RenderThread::*)(mozilla::wr::WrWindowId, bool), true, (mozilla::RunnableKind)0, mozilla::wr::WrWindowId, bool>::Run() /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1201:13 #20 0x7f0a47635003 in RunTask /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:465:9 #21 0x7f0a47635003 in MessageLoop::DeferOrRunPendingTask(MessageLoop::PendingTask&&) /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:473:5 #22 0x7f0a4763673b in MessageLoop::DoWork() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:548:13 #23 0x7f0a47638009 in base::MessagePumpDefault::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_pump_default.cc:35:31 #24 0x7f0a47633592 in RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:334:10 #25 0x7f0a47633592 in RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:327:3 #26 0x7f0a47633592 in MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:309:3 #27 0x7f0a47652ddb in base::Thread::ThreadMain() /builds/worker/checkouts/gecko/ipc/chromium/src/base/thread.cc:191:16 #28 0x7f0a4764996c in ThreadFunc(void*) /builds/worker/checkouts/gecko/ipc/chromium/src/base/platform_thread_posix.cc:40:13 #29 0x7f0a5d8cf431 in start_thread (/lib64/libpthread.so.0+0x9431) #30 0x7f0a5d498912 in clone (/lib64/libc.so.6+0x101912) AddressSanitizer can not provide additional info. SUMMARY: AddressSanitizer: ABRT (/lib64/libc.so.6+0x3c9e5) in raise Thread T21 (Renderer) created by T0 here: #0 0x559bd5b8535a in pthread_create /builds/worker/fetches/llvm-project/llvm/projects/compiler-rt/lib/asan/asan_interceptors.cpp:214:3 #1 0x7f0a4764348c in CreateThread /builds/worker/checkouts/gecko/ipc/chromium/src/base/platform_thread_posix.cc:123:14 #2 0x7f0a4764348c in PlatformThread::Create(unsigned long, PlatformThread::Delegate*, unsigned long*) /builds/worker/checkouts/gecko/ipc/chromium/src/base/platform_thread_posix.cc:134:10 #3 0x7f0a4765242e in base::Thread::StartWithOptions(base::Thread::Options const&) /builds/worker/checkouts/gecko/ipc/chromium/src/base/thread.cc:97:8 #4 0x7f0a4940e290 in mozilla::wr::RenderThread::Start() /builds/worker/checkouts/gecko/gfx/webrender_bindings/RenderThread.cpp:90:16 #5 0x7f0a49165ed1 in gfxPlatform::InitLayersIPC() /builds/worker/checkouts/gecko/gfx/thebes/gfxPlatform.cpp:1336:7 #6 0x7f0a4916155d in gfxPlatform::Init() /builds/worker/checkouts/gecko/gfx/thebes/gfxPlatform.cpp:976:3 #7 0x7f0a4915f5cb in gfxPlatform::GetPlatform() /builds/worker/checkouts/gecko/gfx/thebes/gfxPlatform.cpp:509:5 #8 0x7f0a4f065f5b in GetPlatform /builds/worker/workspace/obj-build/dist/include/gfxPlatformGtk.h:31:29 #9 0x7f0a4f065f5b in nsWindow::nsWindow() /builds/worker/checkouts/gecko/widget/gtk/nsWindow.cpp:440:19 #10 0x7f0a4f0a535a in nsIWidget::CreateTopLevelWindow() /builds/worker/checkouts/gecko/widget/gtk/nsWindow.cpp:8094:36 #11 0x7f0a5247ff89 in mozilla::AppWindow::Initialize(nsIAppWindow*, nsIAppWindow*, int, int, bool, nsWidgetInitData&) /builds/worker/checkouts/gecko/xpfe/appshell/AppWindow.cpp:208:15 #12 0x7f0a524a500c in nsAppShellService::JustCreateTopWindow(nsIAppWindow*, nsIURI*, unsigned int, int, int, bool, mozilla::AppWindow**) /builds/worker/checkouts/gecko/xpfe/appshell/nsAppShellService.cpp:710:15 #13 0x7f0a524a5ff2 in nsAppShellService::CreateTopLevelWindow(nsIAppWindow*, nsIURI*, unsigned int, int, int, nsIAppWindow**) /builds/worker/checkouts/gecko/xpfe/appshell/nsAppShellService.cpp:173:8 #14 0x7f0a52d6bc16 in nsAppStartup::CreateChromeWindow(nsIWebBrowserChrome*, unsigned int, nsIOpenWindowInfo*, bool*, nsIWebBrowserChrome**) /builds/worker/checkouts/gecko/toolkit/components/startup/nsAppStartup.cpp:649:15 #15 0x7f0a52f173a0 in nsWindowWatcher::CreateChromeWindow(nsIWebBrowserChrome*, unsigned int, nsIOpenWindowInfo*, nsIWebBrowserChrome**) /builds/worker/checkouts/gecko/toolkit/components/windowwatcher/nsWindowWatcher.cpp:419:33 #16 0x7f0a52f1225f in nsWindowWatcher::OpenWindowInternal(mozIDOMWindowProxy*, nsTSubstring<char> const&, nsTSubstring<char> const&, nsTSubstring<char> const&, bool, bool, bool, nsIArray*, bool, bool, bool, nsPIWindowWatcher::PrintKind, nsDocShellLoadState*, mozilla::dom::BrowsingContext**) /builds/worker/checkouts/gecko/toolkit/components/windowwatcher/nsWindowWatcher.cpp:947:12 #17 0x7f0a52f0f578 in nsWindowWatcher::OpenWindow(mozIDOMWindowProxy*, nsTSubstring<char> const&, nsTSubstring<char> const&, nsTSubstring<char> const&, nsISupports*, mozIDOMWindowProxy**) /builds/worker/checkouts/gecko/toolkit/components/windowwatcher/nsWindowWatcher.cpp:293:3 #18 0x7f0a464947b1 in NS_InvokeByIndex /builds/worker/checkouts/gecko/xpcom/reflect/xptcall/md/unix/xptcinvoke_asm_x86_64_unix.S:101 #19 0x7f0a48372aa1 in Invoke /builds/worker/checkouts/gecko/js/xpconnect/src/XPCWrappedNative.cpp:1620:10 #20 0x7f0a48372aa1 in Call /builds/worker/checkouts/gecko/js/xpconnect/src/XPCWrappedNative.cpp:1176:19 #21 0x7f0a48372aa1 in XPCWrappedNative::CallMethod(XPCCallContext&, XPCWrappedNative::CallMode) /builds/worker/checkouts/gecko/js/xpconnect/src/XPCWrappedNative.cpp:1142:23 #22 0x7f0a483787bd in XPC_WN_CallMethod(JSContext*, unsigned int, JS::Value*) /builds/worker/checkouts/gecko/js/xpconnect/src/XPCWrappedNativeJSOps.cpp:925:10 #23 0x7f0a5326306b in CallJSNative /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:503:13 #24 0x7f0a5326306b in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:594:12 #25 0x7f0a5324d8ef in InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:647:10 #26 0x7f0a5324d8ef in CallFromStack /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:651:10 #27 0x7f0a5324d8ef in Interpret(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:3309:16 #28 0x7f0a53232e2c in js::RunScript(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:473:13 #29 0x7f0a53268d5f in js::ExecuteKernel(JSContext*, JS::Handle<JSScript*>, JS::Handle<JSObject*>, JS::Handle<JS::Value>, js::AbstractFramePtr, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:839:13 #30 0x7f0a532ffca8 in ExecuteInExtensibleLexicalEnvironment(JSContext*, JS::Handle<JSScript*>, JS::Handle<JSObject*>) /builds/worker/checkouts/gecko/js/src/builtin/Eval.cpp:492:10 #31 0x7f0a5330098c in JS::ExecuteInJSMEnvironment(JSContext*, JS::Handle<JSScript*>, JS::Handle<JSObject*>, JS::Handle<JS::StackGCVector<JSObject*, js::TempAllocPolicy> >) /builds/worker/checkouts/gecko/js/src/builtin/Eval.cpp:599:10 #32 0x7f0a53300471 in JS::ExecuteInJSMEnvironment(JSContext*, JS::Handle<JSScript*>, JS::Handle<JSObject*>) /builds/worker/checkouts/gecko/js/src/builtin/Eval.cpp:554:10 #33 0x7f0a4825bd2e in mozJSComponentLoader::ObjectForLocation(ComponentLoaderInfo&, nsIFile*, JS::MutableHandle<JSObject*>, JS::MutableHandle<JSScript*>, char**, bool, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/xpconnect/loader/mozJSComponentLoader.cpp:846:19 #34 0x7f0a48263c7a in mozJSComponentLoader::Import(JSContext*, nsTSubstring<char> const&, JS::MutableHandle<JSObject*>, JS::MutableHandle<JSObject*>, bool) /builds/worker/checkouts/gecko/js/xpconnect/loader/mozJSComponentLoader.cpp:1250:12 #35 0x7f0a463e3e3a in mozilla::xpcom::ConstructJSMComponent(nsTSubstring<char> const&, char const*, nsISupports**) /builds/worker/workspace/obj-build/xpcom/components/StaticComponents.cpp:1751:3 #36 0x7f0a463c9e44 in mozilla::xpcom::CreateInstanceImpl(mozilla::xpcom::ModuleID, nsISupports*, nsID const&, void**) /builds/worker/workspace/obj-build/xpcom/components/StaticComponents.cpp:10931:7 #37 0x7f0a46400b1c in CreateInstance /builds/worker/checkouts/gecko/xpcom/components/nsComponentManager.cpp:176:46 #38 0x7f0a46400b1c in nsComponentManagerImpl::GetServiceLocked(mozilla::Maybe<mozilla::MonitorAutoLock>&, (anonymous namespace)::EntryWrapper&, nsID const&, void**) /builds/worker/checkouts/gecko/xpcom/components/nsComponentManager.cpp:1282:17 #39 0x7f0a464031bb in nsComponentManagerImpl::GetServiceByContractID(char const*, nsID const&, void**) /builds/worker/checkouts/gecko/xpcom/components/nsComponentManager.cpp:1471:10 #40 0x7f0a464090c2 in CallGetService /builds/worker/checkouts/gecko/xpcom/components/nsComponentManagerUtils.cpp:61:43 #41 0x7f0a464090c2 in nsGetServiceByContractIDWithError::operator()(nsID const&, void**) const /builds/worker/checkouts/gecko/xpcom/components/nsComponentManagerUtils.cpp:253:21 #42 0x7f0a46269dee in nsCOMPtr_base::assign_from_gs_contractid_with_error(nsGetServiceByContractIDWithError const&, nsID const&) /builds/worker/checkouts/gecko/xpcom/base/nsCOMPtr.cpp:91:7 #43 0x7f0a52fe57c1 in operator= /builds/worker/workspace/obj-build/dist/include/nsCOMPtr.h:1065:5 #44 0x7f0a52fe57c1 in nsAppStartupNotifier::NotifyObservers(char const*) /builds/worker/checkouts/gecko/toolkit/xre/nsAppStartupNotifier.cpp:46:23 #45 0x7f0a52fd6983 in XREMain::XRE_mainRun() /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:4908:3 #46 0x7f0a52fd98b8 in XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5330:8 #47 0x7f0a52fda480 in XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5389:21 #48 0x559bd5bcd954 in do_main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:219:22 #49 0x559bd5bcd954 in main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:337:16 #50 0x7f0a5d3be041 in __libc_start_main (/lib64/libc.so.6+0x27041) ```
Bug 1685107 Comment 2 Edit History
Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.
Thanks Tyson, I'll take a look at Grizzly and see if we can make some changes locally. And thanks for the tip about `ASAN_OPTIONS=handle_abort=true`, I totally forgot about that. Here is the stack trace for this particular crash: ``` ==197797==ERROR: AddressSanitizer: ABRT on unknown address 0x03e8000304a5 (pc 0x7f0a5d3d39e5 bp 0x7f0a5d52a0b8 sp 0x7f0a1622fbe0 T21) #0 0x7f0a5d3d39e5 in raise (/lib64/libc.so.6+0x3c9e5) #1 0x7f0a5d3bc894 in abort (/lib64/libc.so.6+0x25894) #2 0x7f0a5d3bc768 in __assert_fail_base.cold (/lib64/libc.so.6+0x25768) #3 0x7f0a5d3cbe75 in __assert_fail (/lib64/libc.so.6+0x34e75) #4 0x7f0a560c7a0a in draw_quad(int, Texture&, int, Texture&) (/home/geeknik/firefox/libxul.so+0x15b82a0a) #5 0x7f0a560bf501 in DrawElementsInstanced (/home/geeknik/firefox/libxul.so+0x15b7a501) #6 0x7f0a55e774f1 in webrender::device::gl::Device::draw_indexed_triangles_instanced_u16::h00f9b336a2a02de2 /builds/worker/checkouts/gecko/gfx/wr/webrender/src/device/gl.rs:3423:9 #7 0x7f0a55e774f1 in webrender::renderer::Renderer::draw_instanced_batch::hee39a65d83bd7df4 /builds/worker/checkouts/gecko/gfx/wr/webrender/src/renderer/mod.rs:2724:13 #8 0x7f0a55e758a9 in webrender::renderer::Renderer::draw_alpha_batch_container::h726dac7834e03780 /builds/worker/checkouts/gecko/gfx/wr/webrender/src/renderer/mod.rs:3166:17 #9 0x7f0a55e69d50 in webrender::renderer::Renderer::draw_picture_cache_target::h2c59fe8f0aeaf98d /builds/worker/checkouts/gecko/gfx/wr/webrender/src/renderer/mod.rs:3000:9 #10 0x7f0a55e69d50 in webrender::renderer::Renderer::draw_frame::h83f2ff29ab1e6c2d /builds/worker/checkouts/gecko/gfx/wr/webrender/src/renderer/mod.rs:4632:21 #11 0x7f0a55e4f4d8 in webrender::renderer::Renderer::render_impl::hc6d46d01ef24eb11 /builds/worker/checkouts/gecko/gfx/wr/webrender/src/renderer/mod.rs:2151:17 #12 0x7f0a55e9e6ab in webrender::renderer::Renderer::render::h4bf7500c8f756e1a /builds/worker/checkouts/gecko/gfx/wr/webrender/src/renderer/mod.rs:1906:30 #13 0x7f0a55e9e6ab in wr_renderer_render /builds/worker/checkouts/gecko/gfx/webrender_bindings/src/bindings.rs:639:11 #14 0x7f0a49416364 in mozilla::wr::RendererOGL::UpdateAndRender(mozilla::Maybe<mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits> > const&, mozilla::Maybe<mozilla::wr::ImageFormat> const&, mozilla::Maybe<mozilla::Range<unsigned char> > const&, bool*, mozilla::wr::RendererStats*) /builds/worker/checkouts/gecko/gfx/webrender_bindings/RendererOGL.cpp:186:8 #15 0x7f0a494141fd in mozilla::wr::RenderThread::UpdateAndRender(mozilla::wr::WrWindowId, mozilla::layers::BaseTransactionId<mozilla::VsyncIdType> const&, mozilla::TimeStamp const&, bool, mozilla::Maybe<mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits> > const&, mozilla::Maybe<mozilla::wr::ImageFormat> const&, mozilla::Maybe<mozilla::Range<unsigned char> > const&, bool*) /builds/worker/checkouts/gecko/gfx/webrender_bindings/RenderThread.cpp:476:31 #16 0x7f0a494136c6 in mozilla::wr::RenderThread::HandleFrameOneDoc(mozilla::wr::WrWindowId, bool) /builds/worker/checkouts/gecko/gfx/webrender_bindings/RenderThread.cpp:336:3 #17 0x7f0a494266ae in applyImpl<mozilla::wr::RenderThread, void (mozilla::wr::RenderThread::*)(mozilla::wr::WrWindowId, bool), StoreCopyPassByConstLRef<mozilla::wr::WrWindowId>, StoreCopyPassByConstLRef<bool> , 0, 1> /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1148:12 #18 0x7f0a494266ae in apply<mozilla::wr::RenderThread, void (mozilla::wr::RenderThread::*)(mozilla::wr::WrWindowId, bool)> /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1154:12 #19 0x7f0a494266ae in mozilla::detail::RunnableMethodImpl<mozilla::wr::RenderThread*, void (mozilla::wr::RenderThread::*)(mozilla::wr::WrWindowId, bool), true, (mozilla::RunnableKind)0, mozilla::wr::WrWindowId, bool>::Run() /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1201:13 #20 0x7f0a47635003 in RunTask /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:465:9 #21 0x7f0a47635003 in MessageLoop::DeferOrRunPendingTask(MessageLoop::PendingTask&&) /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:473:5 #22 0x7f0a4763673b in MessageLoop::DoWork() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:548:13 #23 0x7f0a47638009 in base::MessagePumpDefault::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_pump_default.cc:35:31 #24 0x7f0a47633592 in RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:334:10 #25 0x7f0a47633592 in RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:327:3 #26 0x7f0a47633592 in MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:309:3 #27 0x7f0a47652ddb in base::Thread::ThreadMain() /builds/worker/checkouts/gecko/ipc/chromium/src/base/thread.cc:191:16 #28 0x7f0a4764996c in ThreadFunc(void*) /builds/worker/checkouts/gecko/ipc/chromium/src/base/platform_thread_posix.cc:40:13 #29 0x7f0a5d8cf431 in start_thread (/lib64/libpthread.so.0+0x9431) #30 0x7f0a5d498912 in clone (/lib64/libc.so.6+0x101912) AddressSanitizer can not provide additional info. SUMMARY: AddressSanitizer: ABRT (/lib64/libc.so.6+0x3c9e5) in raise Thread T21 (Renderer) created by T0 here: #0 0x559bd5b8535a in pthread_create /builds/worker/fetches/llvm-project/llvm/projects/compiler-rt/lib/asan/asan_interceptors.cpp:214:3 #1 0x7f0a4764348c in CreateThread /builds/worker/checkouts/gecko/ipc/chromium/src/base/platform_thread_posix.cc:123:14 #2 0x7f0a4764348c in PlatformThread::Create(unsigned long, PlatformThread::Delegate*, unsigned long*) /builds/worker/checkouts/gecko/ipc/chromium/src/base/platform_thread_posix.cc:134:10 #3 0x7f0a4765242e in base::Thread::StartWithOptions(base::Thread::Options const&) /builds/worker/checkouts/gecko/ipc/chromium/src/base/thread.cc:97:8 #4 0x7f0a4940e290 in mozilla::wr::RenderThread::Start() /builds/worker/checkouts/gecko/gfx/webrender_bindings/RenderThread.cpp:90:16 #5 0x7f0a49165ed1 in gfxPlatform::InitLayersIPC() /builds/worker/checkouts/gecko/gfx/thebes/gfxPlatform.cpp:1336:7 #6 0x7f0a4916155d in gfxPlatform::Init() /builds/worker/checkouts/gecko/gfx/thebes/gfxPlatform.cpp:976:3 #7 0x7f0a4915f5cb in gfxPlatform::GetPlatform() /builds/worker/checkouts/gecko/gfx/thebes/gfxPlatform.cpp:509:5 #8 0x7f0a4f065f5b in GetPlatform /builds/worker/workspace/obj-build/dist/include/gfxPlatformGtk.h:31:29 #9 0x7f0a4f065f5b in nsWindow::nsWindow() /builds/worker/checkouts/gecko/widget/gtk/nsWindow.cpp:440:19 #10 0x7f0a4f0a535a in nsIWidget::CreateTopLevelWindow() /builds/worker/checkouts/gecko/widget/gtk/nsWindow.cpp:8094:36 #11 0x7f0a5247ff89 in mozilla::AppWindow::Initialize(nsIAppWindow*, nsIAppWindow*, int, int, bool, nsWidgetInitData&) /builds/worker/checkouts/gecko/xpfe/appshell/AppWindow.cpp:208:15 #12 0x7f0a524a500c in nsAppShellService::JustCreateTopWindow(nsIAppWindow*, nsIURI*, unsigned int, int, int, bool, mozilla::AppWindow**) /builds/worker/checkouts/gecko/xpfe/appshell/nsAppShellService.cpp:710:15 #13 0x7f0a524a5ff2 in nsAppShellService::CreateTopLevelWindow(nsIAppWindow*, nsIURI*, unsigned int, int, int, nsIAppWindow**) /builds/worker/checkouts/gecko/xpfe/appshell/nsAppShellService.cpp:173:8 #14 0x7f0a52d6bc16 in nsAppStartup::CreateChromeWindow(nsIWebBrowserChrome*, unsigned int, nsIOpenWindowInfo*, bool*, nsIWebBrowserChrome**) /builds/worker/checkouts/gecko/toolkit/components/startup/nsAppStartup.cpp:649:15 #15 0x7f0a52f173a0 in nsWindowWatcher::CreateChromeWindow(nsIWebBrowserChrome*, unsigned int, nsIOpenWindowInfo*, nsIWebBrowserChrome**) /builds/worker/checkouts/gecko/toolkit/components/windowwatcher/nsWindowWatcher.cpp:419:33 #16 0x7f0a52f1225f in nsWindowWatcher::OpenWindowInternal(mozIDOMWindowProxy*, nsTSubstring<char> const&, nsTSubstring<char> const&, nsTSubstring<char> const&, bool, bool, bool, nsIArray*, bool, bool, bool, nsPIWindowWatcher::PrintKind, nsDocShellLoadState*, mozilla::dom::BrowsingContext**) /builds/worker/checkouts/gecko/toolkit/components/windowwatcher/nsWindowWatcher.cpp:947:12 #17 0x7f0a52f0f578 in nsWindowWatcher::OpenWindow(mozIDOMWindowProxy*, nsTSubstring<char> const&, nsTSubstring<char> const&, nsTSubstring<char> const&, nsISupports*, mozIDOMWindowProxy**) /builds/worker/checkouts/gecko/toolkit/components/windowwatcher/nsWindowWatcher.cpp:293:3 #18 0x7f0a464947b1 in NS_InvokeByIndex /builds/worker/checkouts/gecko/xpcom/reflect/xptcall/md/unix/xptcinvoke_asm_x86_64_unix.S:101 #19 0x7f0a48372aa1 in Invoke /builds/worker/checkouts/gecko/js/xpconnect/src/XPCWrappedNative.cpp:1620:10 #20 0x7f0a48372aa1 in Call /builds/worker/checkouts/gecko/js/xpconnect/src/XPCWrappedNative.cpp:1176:19 #21 0x7f0a48372aa1 in XPCWrappedNative::CallMethod(XPCCallContext&, XPCWrappedNative::CallMode) /builds/worker/checkouts/gecko/js/xpconnect/src/XPCWrappedNative.cpp:1142:23 #22 0x7f0a483787bd in XPC_WN_CallMethod(JSContext*, unsigned int, JS::Value*) /builds/worker/checkouts/gecko/js/xpconnect/src/XPCWrappedNativeJSOps.cpp:925:10 #23 0x7f0a5326306b in CallJSNative /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:503:13 #24 0x7f0a5326306b in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:594:12 #25 0x7f0a5324d8ef in InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:647:10 #26 0x7f0a5324d8ef in CallFromStack /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:651:10 #27 0x7f0a5324d8ef in Interpret(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:3309:16 #28 0x7f0a53232e2c in js::RunScript(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:473:13 #29 0x7f0a53268d5f in js::ExecuteKernel(JSContext*, JS::Handle<JSScript*>, JS::Handle<JSObject*>, JS::Handle<JS::Value>, js::AbstractFramePtr, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:839:13 #30 0x7f0a532ffca8 in ExecuteInExtensibleLexicalEnvironment(JSContext*, JS::Handle<JSScript*>, JS::Handle<JSObject*>) /builds/worker/checkouts/gecko/js/src/builtin/Eval.cpp:492:10 #31 0x7f0a5330098c in JS::ExecuteInJSMEnvironment(JSContext*, JS::Handle<JSScript*>, JS::Handle<JSObject*>, JS::Handle<JS::StackGCVector<JSObject*, js::TempAllocPolicy> >) /builds/worker/checkouts/gecko/js/src/builtin/Eval.cpp:599:10 #32 0x7f0a53300471 in JS::ExecuteInJSMEnvironment(JSContext*, JS::Handle<JSScript*>, JS::Handle<JSObject*>) /builds/worker/checkouts/gecko/js/src/builtin/Eval.cpp:554:10 #33 0x7f0a4825bd2e in mozJSComponentLoader::ObjectForLocation(ComponentLoaderInfo&, nsIFile*, JS::MutableHandle<JSObject*>, JS::MutableHandle<JSScript*>, char**, bool, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/xpconnect/loader/mozJSComponentLoader.cpp:846:19 #34 0x7f0a48263c7a in mozJSComponentLoader::Import(JSContext*, nsTSubstring<char> const&, JS::MutableHandle<JSObject*>, JS::MutableHandle<JSObject*>, bool) /builds/worker/checkouts/gecko/js/xpconnect/loader/mozJSComponentLoader.cpp:1250:12 #35 0x7f0a463e3e3a in mozilla::xpcom::ConstructJSMComponent(nsTSubstring<char> const&, char const*, nsISupports**) /builds/worker/workspace/obj-build/xpcom/components/StaticComponents.cpp:1751:3 #36 0x7f0a463c9e44 in mozilla::xpcom::CreateInstanceImpl(mozilla::xpcom::ModuleID, nsISupports*, nsID const&, void**) /builds/worker/workspace/obj-build/xpcom/components/StaticComponents.cpp:10931:7 #37 0x7f0a46400b1c in CreateInstance /builds/worker/checkouts/gecko/xpcom/components/nsComponentManager.cpp:176:46 #38 0x7f0a46400b1c in nsComponentManagerImpl::GetServiceLocked(mozilla::Maybe<mozilla::MonitorAutoLock>&, (anonymous namespace)::EntryWrapper&, nsID const&, void**) /builds/worker/checkouts/gecko/xpcom/components/nsComponentManager.cpp:1282:17 #39 0x7f0a464031bb in nsComponentManagerImpl::GetServiceByContractID(char const*, nsID const&, void**) /builds/worker/checkouts/gecko/xpcom/components/nsComponentManager.cpp:1471:10 #40 0x7f0a464090c2 in CallGetService /builds/worker/checkouts/gecko/xpcom/components/nsComponentManagerUtils.cpp:61:43 #41 0x7f0a464090c2 in nsGetServiceByContractIDWithError::operator()(nsID const&, void**) const /builds/worker/checkouts/gecko/xpcom/components/nsComponentManagerUtils.cpp:253:21 #42 0x7f0a46269dee in nsCOMPtr_base::assign_from_gs_contractid_with_error(nsGetServiceByContractIDWithError const&, nsID const&) /builds/worker/checkouts/gecko/xpcom/base/nsCOMPtr.cpp:91:7 #43 0x7f0a52fe57c1 in operator= /builds/worker/workspace/obj-build/dist/include/nsCOMPtr.h:1065:5 #44 0x7f0a52fe57c1 in nsAppStartupNotifier::NotifyObservers(char const*) /builds/worker/checkouts/gecko/toolkit/xre/nsAppStartupNotifier.cpp:46:23 #45 0x7f0a52fd6983 in XREMain::XRE_mainRun() /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:4908:3 #46 0x7f0a52fd98b8 in XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5330:8 #47 0x7f0a52fda480 in XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5389:21 #48 0x559bd5bcd954 in do_main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:219:22 #49 0x559bd5bcd954 in main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:337:16 #50 0x7f0a5d3be041 in __libc_start_main (/lib64/libc.so.6+0x27041) ```