From nobody Tue Jun 08 17:19:06 2021 X-Original-To: gecko@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id A48FFF7DF70 for ; Tue, 8 Jun 2021 17:19:06 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4FzxmV474Zz3qWX for ; Tue, 8 Jun 2021 17:19:06 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 7663F4EB6 for ; Tue, 8 Jun 2021 17:19:06 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 158HJ6Qa006558 for ; Tue, 8 Jun 2021 17:19:06 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 158HJ6kG006557 for gecko@FreeBSD.org; Tue, 8 Jun 2021 17:19:06 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" From: bugzilla-noreply@freebsd.org To: gecko@FreeBSD.org Subject: maintainer-feedback requested: [Bug 256485] www/firefox: Crashing tabs since upgrade to 89 Date: Tue, 08 Jun 2021 17:19:06 +0000 X-Bugzilla-Type: request X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: gecko@FreeBSD.org X-Bugzilla-Flags: maintainer-feedback? Message-ID: In-Reply-To: References: X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Gecko Rendering Engine issues List-Archive: https://lists.freebsd.org/archives/freebsd-gecko List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-gecko@freebsd.org MIME-Version: 1.0 X-ThisMailContainsUnwantedMimeParts: N Bugzilla Automation has asked freebsd-gecko (Nobody) for maintainer-feedback: Bug 256485: www/firefox: Crashing tabs since upgrade to 89 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D256485 --- Description --- After upgrade to Firefox 89, I am unable to open a single tab or visit a si= ngle page. Following is the backtrace from the coredump: =CE=BB lldb11 -c ./firefox.core $(which firefox) (lldb) target create "/usr/local/bin/firefox" --core "./firefox.core" Core file '/usr/home/abbe/firefox.core' (x86_64) was loaded. (lldb) bt all This version of LLDB has no plugin for the mipsassem language. Inspection of frame variables will be limited. This version of LLDB has no plugin for the mipsassem language. Inspection of frame variables will be limited. * thread #1, name =3D 'Web Content', stop reason =3D signal SIGSEGV * frame #0: 0x0000000806873dc1 libxul.so`mozilla::ipc::FatalError(char const*, bool) + 209 frame #1: 0x0000000806874f8d libxul.so`mozilla::ipc::IProtocol::HandleFatalError(char const*) const + 45 frame #2: 0x000000080691a6a4 libxul.so`mozilla::dom::PContentChild::OnMessageReceived(IPC::Message const= &) + 44804 frame #3: 0x000000080686f48d libxul.so`mozilla::ipc::MessageChannel::DispatchMessage(IPC::Message&&) + 4= 93 frame #4: 0x0000000806870103 libxul.so`mozilla::ipc::MessageChannel::MessageTask::Run() + 435 frame #5: 0x00000008063fa5a3 libxul.so`mozilla::RunnableTask::Run() + 19 frame #6: 0x00000008063f96a5 libxul.so`mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(= mozi lla::detail::BaseAutoLock const&) + 7557 frame #7: 0x00000008063f7366 libxul.so`mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mo= zill a::detail::BaseAutoLock const&) + 22 frame #8: 0x00000008063fbee8 libxul.so`mozilla::detail::RunnableFunction::Run() + 56 frame #9: 0x0000000806406162 libxul.so`nsThread::ProcessNextEvent(bool, bool*) + 1170 frame #10: 0x000000080640a54b libxul.so`NS_ProcessNextEvent(nsIThread*, bool) + 75 frame #11: 0x0000000806872298 libxul.so`mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) + 152 frame #12: 0x0000000806838948 libxul.so`MessageLoop::Run() + 88 frame #13: 0x0000000808a8c5c9 libxul.so`nsBaseAppShell::Run() + 41 frame #14: 0x00000008098a7af7 libxul.so`XRE_RunAppShell() + 71 frame #15: 0x0000000806838948 libxul.so`MessageLoop::Run() + 88 frame #16: 0x00000008098a793b libxul.so`XRE_InitChildProcess(int, char*= *, XREChildData const*) + 1131 frame #17: 0x0000000001039cbb firefox`main + 731 frame #18: 0x0000000001039762 firefox`_start(ap=3D, cleanup=3D) at crt1_c.c:75:7 thread #2, name =3D 'IPC I/O Child', stop reason =3D signal SIGSEGV frame #0: 0x000000080138a4ca libc.so.7`__sys_kevent at _kevent.S:4 frame #1: 0x000000080123e4f3 libthr.so.3`__thr_kevent(kq=3D4, changelist=3D0x000000080dc15000, nchanges=3D0, eventlist=3D0x000000080dc160= 00, nevents=3D64, timeout=3D) at thr_syscalls.c:400:8 frame #2: 0x000000080d32ad7f libevent-2.1.so.7`___lldb_unnamed_symbol98$$libevent-2.1.so.7 + 847 frame #3: 0x000000080d31efb3 libevent-2.1.so.7`event_base_loop + 963 frame #4: 0x000000080683a3a0 libxul.so`base::MessagePumpLibevent::Run(base::MessagePump::Delegate*) + 368 frame #5: 0x0000000806838948 libxul.so`MessageLoop::Run() + 88 frame #6: 0x0000000806841bcd libxul.so`base::Thread::ThreadMain() + 541 frame #7: 0x000000080683edea libxul.so`ThreadFunc(void*) + 10 frame #8: 0x000000080123282b libthr.so.3`thread_start(curthread=3D0x0000000801a13e00) at thr_create.c:29= 2:16 thread #3, name =3D 'pool-spawner', stop reason =3D signal SIGSEGV frame #0: 0x000000080122fb3c libthr.so.3`_umtx_op_err at _umtx_op_err.S= :40 frame #1: 0x000000080123f660 libthr.so.3`_thr_umtx_timedwait_uint(mtx=3D, id=3D0, clockid=3D, abstime=3D, shared=3D) at thr_umtx.c:236:10 frame #2: 0x0000000801236119 libthr.so.3`_thr_sleep(curthread=3D, clockid=3D, abstime=3D) at thr_kern.c:199:9 [artificial] frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=3D0x0000000801ab4740, mp=3D0x0000000801664808, abstime=3D0x0000000000000000, cancel=3D1) at thr_cond.c:320:11 frame #4: 0x00000008012315e6 libthr.so.3`cond_wait_common(cond=3D, mutex=3D, abstime=3D0x0000000000000000, cancel=3D1) at thr_cond.c:380 frame #5: 0x00000008034f57f2 libglib-2.0.so.0`g_cond_wait(cond=3D0x0000000801af4c08, mutex=3D0x000000080= 1af4c00) at gthread-posix.c:782:6 frame #6: 0x0000000803430561 libglib-2.0.so.0`g_async_queue_pop_intern_unlocked(queue=3D0x0000000801af4c= 00, wait=3D1, end_time=3D-1) at gasyncqueue.c:419:6 frame #7: 0x000000080343067d libglib-2.0.so.0`g_async_queue_pop_unlocked(queue=3D0x0000000801af4c00) at gasyncqueue.c:475:10 frame #8: 0x00000008034b7cd9 libglib-2.0.so.0`g_thread_pool_spawn_thread(data=3D0x0000000000000000) at gthreadpool.c:315:27 frame #9: 0x00000008034b74d5 libglib-2.0.so.0`g_thread_proxy(data=3D0x0000000801a2eb00) at gthread.c:820= :20 frame #10: 0x000000080123282b libthr.so.3`thread_start(curthread=3D0x0000000801a14300) at thr_create.c:29= 2:16 thread #4, name =3D 'gmain', stop reason =3D signal SIGSEGV frame #0: 0x000000080138a56a libc.so.7`__sys_poll at _poll.S:4 frame #1: 0x000000080123df56 libthr.so.3`__thr_poll(fds=3D, nfds=3D, timeout=3D) at thr_syscalls.c:338:8 frame #2: 0x0000000803491904 libglib-2.0.so.0`g_poll(fds=3D0x0000000801a082a8, nfds=3D1, timeout=3D-1) at gpoll.c:125:10 frame #3: 0x000000080347d35f libglib-2.0.so.0`g_main_context_poll(context=3D0x0000000801a596c0, timeout= =3D-1, priority=3D2147483647, fds=3D0x0000000801a082a8, n_fds=3D1) at gmain.c:4422= :13 frame #4: 0x000000080347ad29 libglib-2.0.so.0`g_main_context_iterate(context=3D0x0000000801a596c0, block= =3D1, dispatch=3D1, self=3D0x0000000801a2ec20) at gmain.c:4114:3 frame #5: 0x000000080347adf3 libglib-2.0.so.0`g_main_context_iteration(context=3D0x0000000801a596c0, may_block=3D1) at gmain.c:4184:12 frame #6: 0x000000080347cc0d libglib-2.0.so.0`glib_worker_main(data=3D0x0000000000000000) at gmain.c:607= 7:7 frame #7: 0x00000008034b74d5 libglib-2.0.so.0`g_thread_proxy(data=3D0x0000000801a2ec20) at gthread.c:820= :20 frame #8: 0x000000080123282b libthr.so.3`thread_start(curthread=3D0x0000000801a14800) at thr_create.c:29= 2:16 thread #5, name =3D 'pool-/usr/local', stop reason =3D signal SIGSEGV frame #0: 0x000000080122fb3c libthr.so.3`_umtx_op_err at _umtx_op_err.S= :40 frame #1: 0x000000080123f660 libthr.so.3`_thr_umtx_timedwait_uint(mtx=3D, id=3D0, clockid=3D, abstime=3D, shared=3D) at thr_umtx.c:236:10 frame #2: 0x0000000801236119 libthr.so.3`_thr_sleep(curthread=3D, clockid=3D, abstime=3D) at thr_kern.c:199:9 [artificial] frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=3D0x0000000801ab46e0, mp=3D0x0000000801664688, abstime=3D0x00007fffdfbbaed8, cancel=3D1) at thr_cond.c:320:11 frame #4: 0x00000008012315e6 libthr.so.3`cond_wait_common(cond=3D, mutex=3D, abstime=3D0x00007fffdfbbaed8, cancel=3D1) at thr_cond.c:380 frame #5: 0x00000008034f59ee libglib-2.0.so.0`g_cond_wait_until(cond=3D0x0000000801af4b88, mutex=3D0x0000000801af4b80, end_time=3D2137497164) at gthread-posix.c:918:19 frame #6: 0x0000000803430580 libglib-2.0.so.0`g_async_queue_pop_intern_unlocked(queue=3D0x0000000801af4b= 80, wait=3D1, end_time=3D2137497164) at gasyncqueue.c:422:13 frame #7: 0x000000080343089b libglib-2.0.so.0`g_async_queue_timeout_pop_unlocked(queue=3D0x0000000801af4= b80, timeout=3D500000) at gasyncqueue.c:574:10 frame #8: 0x00000008034b9063 libglib-2.0.so.0`g_thread_pool_wait_for_new_task(pool=3D0x0000000801a2eaa0)= at gthreadpool.c:278:18 frame #9: 0x00000008034b8e1a libglib-2.0.so.0`g_thread_pool_thread_proxy(data=3D0x0000000801a2eaa0) at gthreadpool.c:343:14 frame #10: 0x00000008034b74d5 libglib-2.0.so.0`g_thread_proxy(data=3D0x000000080e406000) at gthread.c:820= :20 frame #11: 0x000000080123282b libthr.so.3`thread_start(curthread=3D0x000000080e40a000) at thr_create.c:29= 2:16 thread #6, name =3D 'gdbus', stop reason =3D signal SIGSEGV frame #0: 0x000000080138a56a libc.so.7`__sys_poll at _poll.S:4 frame #1: 0x000000080123df56 libthr.so.3`__thr_poll(fds=3D, nfds=3D, timeout=3D) at thr_syscalls.c:338:8 frame #2: 0x0000000803491904 libglib-2.0.so.0`g_poll(fds=3D0x000000080ec08050, nfds=3D2, timeout=3D-1) at gpoll.c:125:10 frame #3: 0x000000080347d35f libglib-2.0.so.0`g_main_context_poll(context=3D0x000000080e8210c0, timeout= =3D-1, priority=3D2147483647, fds=3D0x000000080ec08050, n_fds=3D2) at gmain.c:4422= :13 frame #4: 0x000000080347ad29 libglib-2.0.so.0`g_main_context_iterate(context=3D0x000000080e8210c0, block= =3D1, dispatch=3D1, self=3D0x000000080e80d7e0) at gmain.c:4114:3 frame #5: 0x000000080347b298 libglib-2.0.so.0`g_main_loop_run(loop=3D0x000000080e800720) at gmain.c:4317= :5 frame #6: 0x000000080325779e libgio-2.0.so.0`gdbus_shared_thread_func(user_data=3D0x000000080e810540) at gdbusprivate.c:280:3 frame #7: 0x00000008034b74d5 libglib-2.0.so.0`g_thread_proxy(data=3D0x000000080e80d7e0) at gthread.c:820= :20 frame #8: 0x000000080123282b libthr.so.3`thread_start(curthread=3D0x000000080e841000) at thr_create.c:29= 2:16 thread #7, name =3D 'dconf worker', stop reason =3D signal SIGSEGV frame #0: 0x000000080138a56a libc.so.7`__sys_poll at _poll.S:4 frame #1: 0x000000080123df56 libthr.so.3`__thr_poll(fds=3D, nfds=3D, timeout=3D) at thr_syscalls.c:338:8 frame #2: 0x0000000803491904 libglib-2.0.so.0`g_poll(fds=3D0x000000080f007000, nfds=3D1, timeout=3D-1) at gpoll.c:125:10 frame #3: 0x000000080347d35f libglib-2.0.so.0`g_main_context_poll(context=3D0x0000000801a59b40, timeout= =3D-1, priority=3D2147483647, fds=3D0x000000080f007000, n_fds=3D1) at gmain.c:4422= :13 frame #4: 0x000000080347ad29 libglib-2.0.so.0`g_main_context_iterate(context=3D0x0000000801a59b40, block= =3D1, dispatch=3D1, self=3D0x0000000801b08e40) at gmain.c:4114:3 frame #5: 0x000000080347adf3 libglib-2.0.so.0`g_main_context_iteration(context=3D0x0000000801a59b40, may_block=3D1) at gmain.c:4184:12 frame #6: 0x000000080d86c46d libdconfsettings.so`___lldb_unnamed_symbol78$$libdconfsettings.so + 29 frame #7: 0x00000008034b74d5 libglib-2.0.so.0`g_thread_proxy(data=3D0x0000000801b08e40) at gthread.c:820= :20 frame #8: 0x000000080123282b libthr.so.3`thread_start(curthread=3D0x0000000801a14d00) at thr_create.c:29= 2:16 thread #8, name =3D 'Socket Thread', stop reason =3D signal SIGSEGV frame #0: 0x000000080138a56a libc.so.7`__sys_poll at _poll.S:4 frame #1: 0x000000080123df56 libthr.so.3`__thr_poll(fds=3D, nfds=3D, timeout=3D) at thr_syscalls.c:338:8 frame #2: 0x0000000803de2be2 libnspr4.so`PR_Poll + 1202 frame #3: 0x000000080651f7db libxul.so`mozilla::net::nsSocketTransportService::Run() + 6139 frame #4: 0x000000080651fecd libxul.so`non-virtual thunk to mozilla::net::nsSocketTransportService::Run() + 13 frame #5: 0x00000008064063f5 libxul.so`nsThread::ProcessNextEvent(bool, bool*) + 1829 frame #6: 0x000000080640a54b libxul.so`NS_ProcessNextEvent(nsIThread*, bool) + 75 frame #7: 0x00000008068729b8 libxul.so`mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump= ::De legate*) + 136 frame #8: 0x0000000806838948 libxul.so`MessageLoop::Run() + 88 frame #9: 0x0000000806404429 libxul.so`nsThread::ThreadFunc(void*) + 297 frame #10: 0x0000000803de80cd libnspr4.so`___lldb_unnamed_symbol183$$libnspr4.so + 221 frame #11: 0x000000080123282b libthr.so.3`thread_start(curthread=3D0x000000080f257400) at thr_create.c:29= 2:16 thread #9, name =3D 'JS Watchdog', stop reason =3D signal SIGSEGV frame #0: 0x000000080122fb3c libthr.so.3`_umtx_op_err at _umtx_op_err.S= :40 frame #1: 0x000000080123f660 libthr.so.3`_thr_umtx_timedwait_uint(mtx=3D, id=3D0, clockid=3D, abstime=3D, shared=3D) at thr_umtx.c:236:10 frame #2: 0x0000000801236119 libthr.so.3`_thr_sleep(curthread=3D, clockid=3D, abstime=3D) at thr_kern.c:199:9 [artificial] frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=3D0x000000080f36eb20, mp=3D0x000000080167a388, abstime=3D0x00007fffdf576ed0, cancel=3D1) at thr_cond.c:320:11 frame #4: 0x00000008012315e6 libthr.so.3`cond_wait_common(cond=3D, mutex=3D, abstime=3D0x00007fffdf576ed0, cancel=3D1) at thr_cond.c:380 frame #5: 0x0000000803de086a libnspr4.so`PR_WaitCondVar + 234 frame #6: 0x0000000806bbd41a libxul.so`WatchdogMain(void*) + 250 frame #7: 0x0000000803de80cd libnspr4.so`___lldb_unnamed_symbol183$$libnspr4.so + 221 frame #8: 0x000000080123282b libthr.so.3`thread_start(curthread=3D0x000000080f258d00) at thr_create.c:29= 2:16 thread #10, name =3D 'JS Helper', stop reason =3D signal SIGSEGV frame #0: 0x000000080122fb3c libthr.so.3`_umtx_op_err at _umtx_op_err.S= :40 frame #1: 0x000000080123f660 libthr.so.3`_thr_umtx_timedwait_uint(mtx=3D, id=3D0, clockid=3D, abstime=3D, shared=3D) at thr_umtx.c:236:10 frame #2: 0x0000000801236119 libthr.so.3`_thr_sleep(curthread=3D, clockid=3D, abstime=3D) at thr_kern.c:199:9 [artificial] frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=3D0x0000000801a282a0, mp=3D0x0000000801663488, abstime=3D0x0000000000000000, cancel=3D1) at thr_cond.c:320:11 frame #4: 0x00000008012315e6 libthr.so.3`cond_wait_common(cond=3D, mutex=3D, abstime=3D0x0000000000000000, cancel=3D1) at thr_cond.c:380 frame #5: 0x000000000106a7c3 firefox`mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::M= utex Impl&, mozilla::BaseTimeDuration const&) + 67 frame #6: 0x0000000809ab12dc libxul.so`js::HelperThread::ThreadMain(voi= d*) + 572 frame #7: 0x0000000809abf394 libxul.so`js::detail::ThreadTrampoline::Start(void*) + 36 frame #8: 0x000000080123282b libthr.so.3`thread_start(curthread=3D0x000000080f259200) at thr_create.c:29= 2:16 thread #11, name =3D 'JS Helper', stop reason =3D signal SIGSEGV frame #0: 0x000000080122fb3c libthr.so.3`_umtx_op_err at _umtx_op_err.S= :40 frame #1: 0x000000080123f660 libthr.so.3`_thr_umtx_timedwait_uint(mtx=3D, id=3D0, clockid=3D, abstime=3D, shared=3D) at thr_umtx.c:236:10 frame #2: 0x0000000801236119 libthr.so.3`_thr_sleep(curthread=3D, clockid=3D, abstime=3D) at thr_kern.c:199:9 [artificial] frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=3D0x0000000801a282a0, mp=3D0x0000000801663488, abstime=3D0x0000000000000000, cancel=3D1) at thr_cond.c:320:11 frame #4: 0x00000008012315e6 libthr.so.3`cond_wait_common(cond=3D, mutex=3D, abstime=3D0x0000000000000000, cancel=3D1) at thr_cond.c:380 frame #5: 0x000000000106a7c3 firefox`mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::M= utex Impl&, mozilla::BaseTimeDuration const&) + 67 frame #6: 0x0000000809ab12dc libxul.so`js::HelperThread::ThreadMain(voi= d*) + 572 frame #7: 0x0000000809abf394 libxul.so`js::detail::ThreadTrampoline::Start(void*) + 36 frame #8: 0x000000080123282b libthr.so.3`thread_start(curthread=3D0x000000080f259700) at thr_create.c:29= 2:16 thread #12, name =3D 'JS Helper', stop reason =3D signal SIGSEGV frame #0: 0x000000080122fb3c libthr.so.3`_umtx_op_err at _umtx_op_err.S= :40 frame #1: 0x000000080123f660 libthr.so.3`_thr_umtx_timedwait_uint(mtx=3D, id=3D0, clockid=3D, abstime=3D, shared=3D) at thr_umtx.c:236:10 frame #2: 0x0000000801236119 libthr.so.3`_thr_sleep(curthread=3D, clockid=3D, abstime=3D) at thr_kern.c:199:9 [artificial] frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=3D0x0000000801a282a0, mp=3D0x0000000801663488, abstime=3D0x0000000000000000, cancel=3D1) at thr_cond.c:320:11 frame #4: 0x00000008012315e6 libthr.so.3`cond_wait_common(cond=3D, mutex=3D, abstime=3D0x0000000000000000, cancel=3D1) at thr_cond.c:380 frame #5: 0x000000000106a7c3 firefox`mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::M= utex Impl&, mozilla::BaseTimeDuration const&) + 67 frame #6: 0x0000000809ab12dc libxul.so`js::HelperThread::ThreadMain(voi= d*) + 572 frame #7: 0x0000000809abf394 libxul.so`js::detail::ThreadTrampoline::Start(void*) + 36 frame #8: 0x000000080123282b libthr.so.3`thread_start(curthread=3D0x000000080f259c00) at thr_create.c:29= 2:16 thread #13, name =3D 'JS Helper', stop reason =3D signal SIGSEGV frame #0: 0x000000080122fb3c libthr.so.3`_umtx_op_err at _umtx_op_err.S= :40 frame #1: 0x000000080123f660 libthr.so.3`_thr_umtx_timedwait_uint(mtx=3D, id=3D0, clockid=3D, abstime=3D, shared=3D) at thr_umtx.c:236:10 frame #2: 0x0000000801236119 libthr.so.3`_thr_sleep(curthread=3D, clockid=3D, abstime=3D) at thr_kern.c:199:9 [artificial] frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=3D0x0000000801a282a0, mp=3D0x0000000801663488, abstime=3D0x0000000000000000, cancel=3D1) at thr_cond.c:320:11 frame #4: 0x00000008012315e6 libthr.so.3`cond_wait_common(cond=3D, mutex=3D, abstime=3D0x0000000000000000, cancel=3D1) at thr_cond.c:380 frame #5: 0x000000000106a7c3 firefox`mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::M= utex Impl&, mozilla::BaseTimeDuration const&) + 67 frame #6: 0x0000000809ab12dc libxul.so`js::HelperThread::ThreadMain(voi= d*) + 572 frame #7: 0x0000000809abf394 libxul.so`js::detail::ThreadTrampoline::Start(void*) + 36 frame #8: 0x000000080123282b libthr.so.3`thread_start(curthread=3D0x000000080f25a100) at thr_create.c:29= 2:16 thread #14, name =3D 'JS Helper', stop reason =3D signal SIGSEGV frame #0: 0x000000080122fb3c libthr.so.3`_umtx_op_err at _umtx_op_err.S= :40 frame #1: 0x000000080123f660 libthr.so.3`_thr_umtx_timedwait_uint(mtx=3D, id=3D0, clockid=3D, abstime=3D, shared=3D) at thr_umtx.c:236:10 frame #2: 0x0000000801236119 libthr.so.3`_thr_sleep(curthread=3D, clockid=3D, abstime=3D) at thr_kern.c:199:9 [artificial] frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=3D0x0000000801a282a0, mp=3D0x0000000801663488, abstime=3D0x0000000000000000, cancel=3D1) at thr_cond.c:320:11 frame #4: 0x00000008012315e6 libthr.so.3`cond_wait_common(cond=3D, mutex=3D, abstime=3D0x0000000000000000, cancel=3D1) at thr_cond.c:380 frame #5: 0x000000000106a7c3 firefox`mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::M= utex Impl&, mozilla::BaseTimeDuration const&) + 67 frame #6: 0x0000000809ab12dc libxul.so`js::HelperThread::ThreadMain(voi= d*) + 572 frame #7: 0x0000000809abf394 libxul.so`js::detail::ThreadTrampoline::Start(void*) + 36 frame #8: 0x000000080123282b libthr.so.3`thread_start(curthread=3D0x000000080f25a600) at thr_create.c:29= 2:16 thread #15, name =3D 'JS Helper', stop reason =3D signal SIGSEGV frame #0: 0x000000080122fb3c libthr.so.3`_umtx_op_err at _umtx_op_err.S= :40 frame #1: 0x000000080123f660 libthr.so.3`_thr_umtx_timedwait_uint(mtx=3D, id=3D0, clockid=3D, abstime=3D, shared=3D) at thr_umtx.c:236:10 frame #2: 0x0000000801236119 libthr.so.3`_thr_sleep(curthread=3D, clockid=3D, abstime=3D) at thr_kern.c:199:9 [artificial] frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=3D0x0000000801a282a0, mp=3D0x0000000801663488, abstime=3D0x0000000000000000, cancel=3D1) at thr_cond.c:320:11 frame #4: 0x00000008012315e6 libthr.so.3`cond_wait_common(cond=3D, mutex=3D, abstime=3D0x0000000000000000, cancel=3D1) at thr_cond.c:380 frame #5: 0x000000000106a7c3 firefox`mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::M= utex Impl&, mozilla::BaseTimeDuration const&) + 67 frame #6: 0x0000000809ab12dc libxul.so`js::HelperThread::ThreadMain(voi= d*) + 572 frame #7: 0x0000000809abf394 libxul.so`js::detail::ThreadTrampoline::Start(void*) + 36 frame #8: 0x000000080123282b libthr.so.3`thread_start(curthread=3D0x000000080f25ab00) at thr_create.c:29= 2:16 thread #16, name =3D 'JS Helper', stop reason =3D signal SIGSEGV frame #0: 0x000000080122fb3c libthr.so.3`_umtx_op_err at _umtx_op_err.S= :40 frame #1: 0x000000080123f660 libthr.so.3`_thr_umtx_timedwait_uint(mtx=3D, id=3D0, clockid=3D, abstime=3D, shared=3D) at thr_umtx.c:236:10 frame #2: 0x0000000801236119 libthr.so.3`_thr_sleep(curthread=3D, clockid=3D, abstime=3D) at thr_kern.c:199:9 [artificial] frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=3D0x0000000801a282a0, mp=3D0x0000000801663488, abstime=3D0x0000000000000000, cancel=3D1) at thr_cond.c:320:11 frame #4: 0x00000008012315e6 libthr.so.3`cond_wait_common(cond=3D, mutex=3D, abstime=3D0x0000000000000000, cancel=3D1) at thr_cond.c:380 frame #5: 0x000000000106a7c3 firefox`mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::M= utex Impl&, mozilla::BaseTimeDuration const&) + 67 frame #6: 0x0000000809ab12dc libxul.so`js::HelperThread::ThreadMain(voi= d*) + 572 frame #7: 0x0000000809abf394 libxul.so`js::detail::ThreadTrampoline::Start(void*) + 36 frame #8: 0x000000080123282b libthr.so.3`thread_start(curthread=3D0x000000080fba0000) at thr_create.c:29= 2:16 thread #17, name =3D 'JS Helper', stop reason =3D signal SIGSEGV frame #0: 0x000000080122fb3c libthr.so.3`_umtx_op_err at _umtx_op_err.S= :40 frame #1: 0x000000080123f660 libthr.so.3`_thr_umtx_timedwait_uint(mtx=3D, id=3D0, clockid=3D, abstime=3D, shared=3D) at thr_umtx.c:236:10 frame #2: 0x0000000801236119 libthr.so.3`_thr_sleep(curthread=3D, clockid=3D, abstime=3D) at thr_kern.c:199:9 [artificial] frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=3D0x0000000801a282a0, mp=3D0x0000000801663488, abstime=3D0x0000000000000000, cancel=3D1) at thr_cond.c:320:11 frame #4: 0x00000008012315e6 libthr.so.3`cond_wait_common(cond=3D, mutex=3D, abstime=3D0x0000000000000000, cancel=3D1) at thr_cond.c:380 frame #5: 0x000000000106a7c3 firefox`mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::M= utex Impl&, mozilla::BaseTimeDuration const&) + 67 frame #6: 0x0000000809ab12dc libxul.so`js::HelperThread::ThreadMain(voi= d*) + 572 frame #7: 0x0000000809abf394 libxul.so`js::detail::ThreadTrampoline::Start(void*) + 36 frame #8: 0x000000080123282b libthr.so.3`thread_start(curthread=3D0x000000080fba0500) at thr_create.c:29= 2:16 thread #18, name =3D 'Timer', stop reason =3D signal SIGSEGV frame #0: 0x000000080122fb3c libthr.so.3`_umtx_op_err at _umtx_op_err.S= :40 frame #1: 0x000000080123f660 libthr.so.3`_thr_umtx_timedwait_uint(mtx=3D, id=3D0, clockid=3D, abstime=3D, shared=3D) at thr_umtx.c:236:10 frame #2: 0x0000000801236119 libthr.so.3`_thr_sleep(curthread=3D, clockid=3D, abstime=3D) at thr_kern.c:199:9 [artificial] frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined] cond_wait_user(cvp=3D0x000000080f34c680, mp=3D0x0000000801676388, abstime=3D0x00007fffde575b70, cancel=3D1) at thr_cond.c:320:11 frame #4: 0x00000008012315e6 libthr.so.3`cond_wait_common(cond=3D, mutex=3D, abstime=3D0x00007fffde575b70, cancel=3D1) at thr_cond.c:380 frame #5: 0x000000000106a8e4 firefox`mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::M= utex Impl&, mozilla::BaseTimeDuration const&) + 3= 56 frame #6: 0x000000080640106c libxul.so`TimerThread::Run() + 332 frame #7: 0x00000008064063f5 libxul.so`nsThread::ProcessNextEvent(bool, bool*) + 1829 frame #8: 0x000000080640a54b libxul.so`NS_ProcessNextEvent(nsIThread*, bool) + 75 frame #9: 0x00000008068729b8 libxul.so`mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump= ::De legate*) + 136 frame #10: 0x0000000806838948 libxul.so`MessageLoop::Run() + 88 frame #11: 0x0000000806404429 libxul.so`nsThread::ThreadFunc(void*) + 2= 97 frame #12: 0x0000000803de80cd libnspr4.so`___lldb_unnamed_symbol183$$libnspr4.so + 221 frame #13: 0x000000080123282b libthr.so.3`thread_start(curthread=3D0x000000080fba4600) at thr_create.c:29= 2:16 $HOME/.xsession-errors to which I direct output of my sway is full of messa= ges: [Parent 32268, Main Thread] WARNING: Too many file descriptors for one message!: file /wrkdirs/usr/ports/www/firefox/work/firefox-89.0/ipc/chromium/src/chrome/co= mmon /ipc_message _utils.h:414 [Parent 32268, Main Thread] WARNING: Too many file descriptors for one message!: file /wrkdirs/usr/ports/www/firefox/work/firefox-89.0/ipc/chromium/src/chrome/co= mmon /ipc_message _utils.h:414 [Parent 32268, Main Thread] WARNING: Too many file descriptors for one message!: file /wrkdirs/usr/ports/www/firefox/work/firefox-89.0/ipc/chromium/src/chrome/co= mmon /ipc_message _utils.h:414 [Parent 32268, Main Thread] WARNING: Too many file descriptors for one message!: file /wrkdirs/usr/ports/www/firefox/work/firefox-89.0/ipc/chromium/src/chrome/co= mmon /ipc_message _utils.h:414 [Parent 32268, Main Thread] WARNING: Too many file descriptors for one message!: file /wrkdirs/usr/ports/www/firefox/work/firefox-89.0/ipc/chromium/src/chrome/co= mmon /ipc_message _utils.h:414 [Parent 32268, Main Thread] WARNING: Too many file descriptors for one message!: file /wrkdirs/usr/ports/www/firefox/work/firefox-89.0/ipc/chromium/src/chrome/co= mmon /ipc_message _utils.h:414 [Parent 32268, Main Thread] WARNING: Too many file descriptors for one message!: file /wrkdirs/usr/ports/www/firefox/work/firefox-89.0/ipc/chromium/src/chrome/co= mmon /ipc_message _utils.h:414 [Parent 32268, Main Thread] WARNING: Too many file descriptors for one message!: file /wrkdirs/usr/ports/www/firefox/work/firefox-89.0/ipc/chromium/src/chrome/co= mmon /ipc_message _utils.h:414 [Parent 32268, Main Thread] WARNING: Too many file descriptors for one message!: file /wrkdirs/usr/ports/www/firefox/work/firefox-89.0/ipc/chromium/src/chrome/co= mmon /ipc_message _utils.h:414 [Parent 32268, Main Thread] WARNING: Too many file descriptors for one message!: file /wrkdirs/usr/ports/www/firefox/work/firefox-89.0/ipc/chromium/src/chrome/co= mmon /ipc_message _utils.h:414 [Parent 32268, Main Thread] WARNING: Too many file descriptors for one message!: file /wrkdirs/usr/ports/www/firefox/work/firefox-89.0/ipc/chromium/src/chrome/co= mmon /ipc_message _utils.h:414 [Parent 32268, Main Thread] WARNING: Too many file descriptors for one message!: file /wrkdirs/usr/ports/www/firefox/work/firefox-89.0/ipc/chromium/src/chrome/co= mmon /ipc_message _utils.h:414 [Parent 32268, Main Thread] WARNING: Too many file descriptors for one message!: file /wrkdirs/usr/ports/www/firefox/work/firefox-89.0/ipc/chromium/src/chrome/co= mmon /ipc_message _utils.h:414 Firefox is built with following options: firefox-89.0_2,2 Name : firefox Version : 89.0_2,2 Installed on : Tue Jun 8 22:26:57 2021 IST Origin : www/firefox Architecture : FreeBSD:13:amd64 Prefix : /usr/local Categories : www Licenses : Maintainer : gecko@FreeBSD.org WWW : http://www.mozilla.com/firefox Comment : Web browser based on the browser portion of Mozilla Options : ALSA : off CANBERRA : off DBUS : on DEBUG : off FFMPEG : on JACK : on LIBPROXY : off LTO : on OPTIMIZED_CFLAGS: on PROFILE : on PULSEAUDIO : on SNDIO : on TEST : off Firefox 88 was working fine. I found this similar bug report on Ubuntu GNU/Linux: https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/1930700 Number of fonts I have installed is 10825 (output of: fc-list |wc -l). Please let me know if you need more information Thanks!