[Bug 256485] www/firefox: Crashing tabs since upgrade to 89

From: <bugzilla-noreply_at_freebsd.org>
Date: Tue, 08 Jun 2021 17:19:06 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=256485

            Bug ID: 256485
           Summary: www/firefox: Crashing tabs since upgrade to 89
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: gecko@FreeBSD.org
          Reporter: ashish@FreeBSD.org
             Flags: maintainer-feedback?(gecko@FreeBSD.org)
          Assignee: gecko@FreeBSD.org

After upgrade to Firefox 89, I am unable to open a single tab or visit a single
page.

Following is the backtrace from the coredump:

λ 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 = 'Web Content', stop reason = 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&&) + 493
    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(mozilla::detail::BaseAutoLock<mozilla::Mutex&>
const&) + 7557
    frame #7: 0x00000008063f7366
libxul.so`mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&>
const&) + 22
    frame #8: 0x00000008063fbee8
libxul.so`mozilla::detail::RunnableFunction<mozilla::TaskController::InitializeInternal()::$_3>::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=<unavailable>,
cleanup=<unavailable>) at crt1_c.c:75:7
  thread #2, name = 'IPC I/O Child', stop reason = signal SIGSEGV
    frame #0: 0x000000080138a4ca libc.so.7`__sys_kevent at _kevent.S:4
    frame #1: 0x000000080123e4f3 libthr.so.3`__thr_kevent(kq=4,
changelist=0x000000080dc15000, nchanges=0, eventlist=0x000000080dc16000,
nevents=64, timeout=<unavailable>) 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=0x0000000801a13e00) at thr_create.c:292:16
  thread #3, name = 'pool-spawner', stop reason = 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=<unavailable>, id=0,
clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at
thr_umtx.c:236:10
    frame #2: 0x0000000801236119
libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>,
abstime=<unavailable>) at thr_kern.c:199:9 [artificial]
    frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined]
cond_wait_user(cvp=0x0000000801ab4740, mp=0x0000000801664808,
abstime=0x0000000000000000, cancel=1) at thr_cond.c:320:11
    frame #4: 0x00000008012315e6
libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>,
abstime=0x0000000000000000, cancel=1) at thr_cond.c:380
    frame #5: 0x00000008034f57f2
libglib-2.0.so.0`g_cond_wait(cond=0x0000000801af4c08, mutex=0x0000000801af4c00)
at gthread-posix.c:782:6
    frame #6: 0x0000000803430561
libglib-2.0.so.0`g_async_queue_pop_intern_unlocked(queue=0x0000000801af4c00,
wait=1, end_time=-1) at gasyncqueue.c:419:6
    frame #7: 0x000000080343067d
libglib-2.0.so.0`g_async_queue_pop_unlocked(queue=0x0000000801af4c00) at
gasyncqueue.c:475:10
    frame #8: 0x00000008034b7cd9
libglib-2.0.so.0`g_thread_pool_spawn_thread(data=0x0000000000000000) at
gthreadpool.c:315:27
    frame #9: 0x00000008034b74d5
libglib-2.0.so.0`g_thread_proxy(data=0x0000000801a2eb00) at gthread.c:820:20
    frame #10: 0x000000080123282b
libthr.so.3`thread_start(curthread=0x0000000801a14300) at thr_create.c:292:16
  thread #4, name = 'gmain', stop reason = signal SIGSEGV
    frame #0: 0x000000080138a56a libc.so.7`__sys_poll at _poll.S:4
    frame #1: 0x000000080123df56 libthr.so.3`__thr_poll(fds=<unavailable>,
nfds=<unavailable>, timeout=<unavailable>) at thr_syscalls.c:338:8
    frame #2: 0x0000000803491904
libglib-2.0.so.0`g_poll(fds=0x0000000801a082a8, nfds=1, timeout=-1) at
gpoll.c:125:10
    frame #3: 0x000000080347d35f
libglib-2.0.so.0`g_main_context_poll(context=0x0000000801a596c0, timeout=-1,
priority=2147483647, fds=0x0000000801a082a8, n_fds=1) at gmain.c:4422:13
    frame #4: 0x000000080347ad29
libglib-2.0.so.0`g_main_context_iterate(context=0x0000000801a596c0, block=1,
dispatch=1, self=0x0000000801a2ec20) at gmain.c:4114:3
    frame #5: 0x000000080347adf3
libglib-2.0.so.0`g_main_context_iteration(context=0x0000000801a596c0,
may_block=1) at gmain.c:4184:12
    frame #6: 0x000000080347cc0d
libglib-2.0.so.0`glib_worker_main(data=0x0000000000000000) at gmain.c:6077:7
    frame #7: 0x00000008034b74d5
libglib-2.0.so.0`g_thread_proxy(data=0x0000000801a2ec20) at gthread.c:820:20
    frame #8: 0x000000080123282b
libthr.so.3`thread_start(curthread=0x0000000801a14800) at thr_create.c:292:16
  thread #5, name = 'pool-/usr/local', stop reason = 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=<unavailable>, id=0,
clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at
thr_umtx.c:236:10
    frame #2: 0x0000000801236119
libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>,
abstime=<unavailable>) at thr_kern.c:199:9 [artificial]
    frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined]
cond_wait_user(cvp=0x0000000801ab46e0, mp=0x0000000801664688,
abstime=0x00007fffdfbbaed8, cancel=1) at thr_cond.c:320:11
    frame #4: 0x00000008012315e6
libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>,
abstime=0x00007fffdfbbaed8, cancel=1) at thr_cond.c:380
    frame #5: 0x00000008034f59ee
libglib-2.0.so.0`g_cond_wait_until(cond=0x0000000801af4b88,
mutex=0x0000000801af4b80, end_time=2137497164) at gthread-posix.c:918:19
    frame #6: 0x0000000803430580
libglib-2.0.so.0`g_async_queue_pop_intern_unlocked(queue=0x0000000801af4b80,
wait=1, end_time=2137497164) at gasyncqueue.c:422:13
    frame #7: 0x000000080343089b
libglib-2.0.so.0`g_async_queue_timeout_pop_unlocked(queue=0x0000000801af4b80,
timeout=500000) at gasyncqueue.c:574:10
    frame #8: 0x00000008034b9063
libglib-2.0.so.0`g_thread_pool_wait_for_new_task(pool=0x0000000801a2eaa0) at
gthreadpool.c:278:18
    frame #9: 0x00000008034b8e1a
libglib-2.0.so.0`g_thread_pool_thread_proxy(data=0x0000000801a2eaa0) at
gthreadpool.c:343:14
    frame #10: 0x00000008034b74d5
libglib-2.0.so.0`g_thread_proxy(data=0x000000080e406000) at gthread.c:820:20
    frame #11: 0x000000080123282b
libthr.so.3`thread_start(curthread=0x000000080e40a000) at thr_create.c:292:16
  thread #6, name = 'gdbus', stop reason = signal SIGSEGV
    frame #0: 0x000000080138a56a libc.so.7`__sys_poll at _poll.S:4
    frame #1: 0x000000080123df56 libthr.so.3`__thr_poll(fds=<unavailable>,
nfds=<unavailable>, timeout=<unavailable>) at thr_syscalls.c:338:8
    frame #2: 0x0000000803491904
libglib-2.0.so.0`g_poll(fds=0x000000080ec08050, nfds=2, timeout=-1) at
gpoll.c:125:10
    frame #3: 0x000000080347d35f
libglib-2.0.so.0`g_main_context_poll(context=0x000000080e8210c0, timeout=-1,
priority=2147483647, fds=0x000000080ec08050, n_fds=2) at gmain.c:4422:13
    frame #4: 0x000000080347ad29
libglib-2.0.so.0`g_main_context_iterate(context=0x000000080e8210c0, block=1,
dispatch=1, self=0x000000080e80d7e0) at gmain.c:4114:3
    frame #5: 0x000000080347b298
libglib-2.0.so.0`g_main_loop_run(loop=0x000000080e800720) at gmain.c:4317:5
    frame #6: 0x000000080325779e
libgio-2.0.so.0`gdbus_shared_thread_func(user_data=0x000000080e810540) at
gdbusprivate.c:280:3
    frame #7: 0x00000008034b74d5
libglib-2.0.so.0`g_thread_proxy(data=0x000000080e80d7e0) at gthread.c:820:20
    frame #8: 0x000000080123282b
libthr.so.3`thread_start(curthread=0x000000080e841000) at thr_create.c:292:16
  thread #7, name = 'dconf worker', stop reason = signal SIGSEGV
    frame #0: 0x000000080138a56a libc.so.7`__sys_poll at _poll.S:4
    frame #1: 0x000000080123df56 libthr.so.3`__thr_poll(fds=<unavailable>,
nfds=<unavailable>, timeout=<unavailable>) at thr_syscalls.c:338:8
    frame #2: 0x0000000803491904
libglib-2.0.so.0`g_poll(fds=0x000000080f007000, nfds=1, timeout=-1) at
gpoll.c:125:10
    frame #3: 0x000000080347d35f
libglib-2.0.so.0`g_main_context_poll(context=0x0000000801a59b40, timeout=-1,
priority=2147483647, fds=0x000000080f007000, n_fds=1) at gmain.c:4422:13
    frame #4: 0x000000080347ad29
libglib-2.0.so.0`g_main_context_iterate(context=0x0000000801a59b40, block=1,
dispatch=1, self=0x0000000801b08e40) at gmain.c:4114:3
    frame #5: 0x000000080347adf3
libglib-2.0.so.0`g_main_context_iteration(context=0x0000000801a59b40,
may_block=1) 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=0x0000000801b08e40) at gthread.c:820:20
    frame #8: 0x000000080123282b
libthr.so.3`thread_start(curthread=0x0000000801a14d00) at thr_create.c:292:16
  thread #8, name = 'Socket Thread', stop reason = signal SIGSEGV
    frame #0: 0x000000080138a56a libc.so.7`__sys_poll at _poll.S:4
    frame #1: 0x000000080123df56 libthr.so.3`__thr_poll(fds=<unavailable>,
nfds=<unavailable>, timeout=<unavailable>) 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::Delegate*)
+ 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=0x000000080f257400) at thr_create.c:292:16
  thread #9, name = 'JS Watchdog', stop reason = 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=<unavailable>, id=0,
clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at
thr_umtx.c:236:10
    frame #2: 0x0000000801236119
libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>,
abstime=<unavailable>) at thr_kern.c:199:9 [artificial]
    frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined]
cond_wait_user(cvp=0x000000080f36eb20, mp=0x000000080167a388,
abstime=0x00007fffdf576ed0, cancel=1) at thr_cond.c:320:11
    frame #4: 0x00000008012315e6
libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>,
abstime=0x00007fffdf576ed0, cancel=1) 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=0x000000080f258d00) at thr_create.c:292:16
  thread #10, name = 'JS Helper', stop reason = 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=<unavailable>, id=0,
clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at
thr_umtx.c:236:10
    frame #2: 0x0000000801236119
libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>,
abstime=<unavailable>) at thr_kern.c:199:9 [artificial]
    frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined]
cond_wait_user(cvp=0x0000000801a282a0, mp=0x0000000801663488,
abstime=0x0000000000000000, cancel=1) at thr_cond.c:320:11
    frame #4: 0x00000008012315e6
libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>,
abstime=0x0000000000000000, cancel=1) at thr_cond.c:380
    frame #5: 0x000000000106a7c3
firefox`mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&,
mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) + 67
    frame #6: 0x0000000809ab12dc libxul.so`js::HelperThread::ThreadMain(void*)
+ 572
    frame #7: 0x0000000809abf394 libxul.so`js::detail::ThreadTrampoline<void
(&)(void*), js::HelperThread*>::Start(void*) + 36
    frame #8: 0x000000080123282b
libthr.so.3`thread_start(curthread=0x000000080f259200) at thr_create.c:292:16
  thread #11, name = 'JS Helper', stop reason = 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=<unavailable>, id=0,
clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at
thr_umtx.c:236:10
    frame #2: 0x0000000801236119
libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>,
abstime=<unavailable>) at thr_kern.c:199:9 [artificial]
    frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined]
cond_wait_user(cvp=0x0000000801a282a0, mp=0x0000000801663488,
abstime=0x0000000000000000, cancel=1) at thr_cond.c:320:11
    frame #4: 0x00000008012315e6
libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>,
abstime=0x0000000000000000, cancel=1) at thr_cond.c:380
    frame #5: 0x000000000106a7c3
firefox`mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&,
mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) + 67
    frame #6: 0x0000000809ab12dc libxul.so`js::HelperThread::ThreadMain(void*)
+ 572
    frame #7: 0x0000000809abf394 libxul.so`js::detail::ThreadTrampoline<void
(&)(void*), js::HelperThread*>::Start(void*) + 36
    frame #8: 0x000000080123282b
libthr.so.3`thread_start(curthread=0x000000080f259700) at thr_create.c:292:16
  thread #12, name = 'JS Helper', stop reason = 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=<unavailable>, id=0,
clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at
thr_umtx.c:236:10
    frame #2: 0x0000000801236119
libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>,
abstime=<unavailable>) at thr_kern.c:199:9 [artificial]
    frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined]
cond_wait_user(cvp=0x0000000801a282a0, mp=0x0000000801663488,
abstime=0x0000000000000000, cancel=1) at thr_cond.c:320:11
    frame #4: 0x00000008012315e6
libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>,
abstime=0x0000000000000000, cancel=1) at thr_cond.c:380
    frame #5: 0x000000000106a7c3
firefox`mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&,
mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) + 67
    frame #6: 0x0000000809ab12dc libxul.so`js::HelperThread::ThreadMain(void*)
+ 572
    frame #7: 0x0000000809abf394 libxul.so`js::detail::ThreadTrampoline<void
(&)(void*), js::HelperThread*>::Start(void*) + 36
    frame #8: 0x000000080123282b
libthr.so.3`thread_start(curthread=0x000000080f259c00) at thr_create.c:292:16
  thread #13, name = 'JS Helper', stop reason = 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=<unavailable>, id=0,
clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at
thr_umtx.c:236:10
    frame #2: 0x0000000801236119
libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>,
abstime=<unavailable>) at thr_kern.c:199:9 [artificial]
    frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined]
cond_wait_user(cvp=0x0000000801a282a0, mp=0x0000000801663488,
abstime=0x0000000000000000, cancel=1) at thr_cond.c:320:11
    frame #4: 0x00000008012315e6
libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>,
abstime=0x0000000000000000, cancel=1) at thr_cond.c:380
    frame #5: 0x000000000106a7c3
firefox`mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&,
mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) + 67
    frame #6: 0x0000000809ab12dc libxul.so`js::HelperThread::ThreadMain(void*)
+ 572
    frame #7: 0x0000000809abf394 libxul.so`js::detail::ThreadTrampoline<void
(&)(void*), js::HelperThread*>::Start(void*) + 36
    frame #8: 0x000000080123282b
libthr.so.3`thread_start(curthread=0x000000080f25a100) at thr_create.c:292:16
  thread #14, name = 'JS Helper', stop reason = 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=<unavailable>, id=0,
clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at
thr_umtx.c:236:10
    frame #2: 0x0000000801236119
libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>,
abstime=<unavailable>) at thr_kern.c:199:9 [artificial]
    frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined]
cond_wait_user(cvp=0x0000000801a282a0, mp=0x0000000801663488,
abstime=0x0000000000000000, cancel=1) at thr_cond.c:320:11
    frame #4: 0x00000008012315e6
libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>,
abstime=0x0000000000000000, cancel=1) at thr_cond.c:380
    frame #5: 0x000000000106a7c3
firefox`mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&,
mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) + 67
    frame #6: 0x0000000809ab12dc libxul.so`js::HelperThread::ThreadMain(void*)
+ 572
    frame #7: 0x0000000809abf394 libxul.so`js::detail::ThreadTrampoline<void
(&)(void*), js::HelperThread*>::Start(void*) + 36
    frame #8: 0x000000080123282b
libthr.so.3`thread_start(curthread=0x000000080f25a600) at thr_create.c:292:16
  thread #15, name = 'JS Helper', stop reason = 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=<unavailable>, id=0,
clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at
thr_umtx.c:236:10
    frame #2: 0x0000000801236119
libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>,
abstime=<unavailable>) at thr_kern.c:199:9 [artificial]
    frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined]
cond_wait_user(cvp=0x0000000801a282a0, mp=0x0000000801663488,
abstime=0x0000000000000000, cancel=1) at thr_cond.c:320:11
    frame #4: 0x00000008012315e6
libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>,
abstime=0x0000000000000000, cancel=1) at thr_cond.c:380
    frame #5: 0x000000000106a7c3
firefox`mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&,
mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) + 67
    frame #6: 0x0000000809ab12dc libxul.so`js::HelperThread::ThreadMain(void*)
+ 572
    frame #7: 0x0000000809abf394 libxul.so`js::detail::ThreadTrampoline<void
(&)(void*), js::HelperThread*>::Start(void*) + 36
    frame #8: 0x000000080123282b
libthr.so.3`thread_start(curthread=0x000000080f25ab00) at thr_create.c:292:16
  thread #16, name = 'JS Helper', stop reason = 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=<unavailable>, id=0,
clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at
thr_umtx.c:236:10
    frame #2: 0x0000000801236119
libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>,
abstime=<unavailable>) at thr_kern.c:199:9 [artificial]
    frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined]
cond_wait_user(cvp=0x0000000801a282a0, mp=0x0000000801663488,
abstime=0x0000000000000000, cancel=1) at thr_cond.c:320:11
    frame #4: 0x00000008012315e6
libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>,
abstime=0x0000000000000000, cancel=1) at thr_cond.c:380
    frame #5: 0x000000000106a7c3
firefox`mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&,
mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) + 67
    frame #6: 0x0000000809ab12dc libxul.so`js::HelperThread::ThreadMain(void*)
+ 572
    frame #7: 0x0000000809abf394 libxul.so`js::detail::ThreadTrampoline<void
(&)(void*), js::HelperThread*>::Start(void*) + 36
    frame #8: 0x000000080123282b
libthr.so.3`thread_start(curthread=0x000000080fba0000) at thr_create.c:292:16
  thread #17, name = 'JS Helper', stop reason = 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=<unavailable>, id=0,
clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at
thr_umtx.c:236:10
    frame #2: 0x0000000801236119
libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>,
abstime=<unavailable>) at thr_kern.c:199:9 [artificial]
    frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined]
cond_wait_user(cvp=0x0000000801a282a0, mp=0x0000000801663488,
abstime=0x0000000000000000, cancel=1) at thr_cond.c:320:11
    frame #4: 0x00000008012315e6
libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>,
abstime=0x0000000000000000, cancel=1) at thr_cond.c:380
    frame #5: 0x000000000106a7c3
firefox`mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&,
mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) + 67
    frame #6: 0x0000000809ab12dc libxul.so`js::HelperThread::ThreadMain(void*)
+ 572
    frame #7: 0x0000000809abf394 libxul.so`js::detail::ThreadTrampoline<void
(&)(void*), js::HelperThread*>::Start(void*) + 36
    frame #8: 0x000000080123282b
libthr.so.3`thread_start(curthread=0x000000080fba0500) at thr_create.c:292:16
  thread #18, name = 'Timer', stop reason = 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=<unavailable>, id=0,
clockid=<unavailable>, abstime=<unavailable>, shared=<unavailable>) at
thr_umtx.c:236:10
    frame #2: 0x0000000801236119
libthr.so.3`_thr_sleep(curthread=<unavailable>, clockid=<unavailable>,
abstime=<unavailable>) at thr_kern.c:199:9 [artificial]
    frame #3: 0x000000080123169f libthr.so.3`cond_wait_common [inlined]
cond_wait_user(cvp=0x000000080f34c680, mp=0x0000000801676388,
abstime=0x00007fffde575b70, cancel=1) at thr_cond.c:320:11
    frame #4: 0x00000008012315e6
libthr.so.3`cond_wait_common(cond=<unavailable>, mutex=<unavailable>,
abstime=0x00007fffde575b70, cancel=1) at thr_cond.c:380
    frame #5: 0x000000000106a8e4
firefox`mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&,
mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) + 356
    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::Delegate*)
+ 136
    frame #10: 0x0000000806838948 libxul.so`MessageLoop::Run() + 88
    frame #11: 0x0000000806404429 libxul.so`nsThread::ThreadFunc(void*) + 297
    frame #12: 0x0000000803de80cd
libnspr4.so`___lldb_unnamed_symbol183$$libnspr4.so + 221
    frame #13: 0x000000080123282b
libthr.so.3`thread_start(curthread=0x000000080fba4600) at thr_create.c:292:16



$HOME/.xsession-errors to which I direct output of my sway is full of messages:

[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/common/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/common/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/common/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/common/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/common/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/common/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/common/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/common/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/common/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/common/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/common/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/common/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/common/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!

-- 
You are receiving this mail because:
You are the assignee for the bug.