Sebastian Reichel
2025-01-28 03:50:01 UTC
Reply
PermalinkVersion: 134.0.2-2
Severity: important
X-Debbugs-Cc: Mike Hommey <***@debian.org>, Sebastian Reichel <***@debian.org>
Hi,
I see a lot of tab crashes with Debian's firefox binary on arm64 based
T14s Gen6 Snapdragon. Usually when starting firefox or opening a new tab
I am greeted with the tab crash reporter. After a few tries a page is
actually rendered, so its not 100% broken. But with 80% crashes it is
more or less unusable. The same setup on amd64 runs fine and the crashes
also happen in safe mode / without a profile.
Apparently there is no firefox arm64 version in flathub, but I tried the
librewolf 134.0.2 fork from there and I haven't seen a single crash with
that. This suggests the crashes are somehow specific to the Debian
version.
I used minidump-stackwalk as suggested by the firefox project to get
a stacktrace for a few of the dmp files generated by firefox and it
always seems to be due to SIGILL originating from locked_profiler_start
as in the following output from minidump-stackwalk.
--------------------------------------------------------------------------
Operating system: Linux
6.13.0-00060-gcb8f62213e45 #55 SMP PREEMPT Tue Jan 21 23:24:18 CET 2025
CPU: arm64
12 CPUs
Linux debian - trixie (Debian GNU/Linux trixie/sid)
Crash reason: SIGILL / ILL_ILLOPN
Crash address: 0x0000fffff7c071b0
Process uptime: not available
Linux memory map count: 782
Thread 23 WebExtensions (crashed) - tid: 91889
0 libgcc_s.so.1!aarch64_demangle_return_addr [aarch64-unwind.h : 75]
Found by: inlining
1 libgcc_s.so.1!uw_update_context [unwind-dw2.c : 1287 + 0x18]
x0 = 0x0000000000000000 x1 = 0x000000000000000a
x2 = 0x0000fffff7fe13d0 x3 = 0x0003ffffdff84f44
x4 = 0x0000000000000010 x5 = 0x0080808000800000
x6 = 0x16fefeff2eff1e0b x7 = 0x7f7f7f7f7f7f7f7f
x8 = 0x0101010101010101 x9 = 0x0000fffff7c202a8
x10 = 0x0000000000000000 x11 = 0x0000fffff7c20308
x12 = 0x0000000000000000 x13 = 0x0000000000000000
x14 = 0x0000000000000000 x15 = 0x0000000000000028
x16 = 0x0000ffffe2ae2590 x17 = 0x0043fffff1aa6434
x18 = 0x0000000000000002 x19 = 0x0000ffffe2ae1970
x20 = 0x0000ffffe2ae2590 x21 = 0x0043fffff1aa6434
x22 = 0x0000ffffe2ae2108 x23 = 0x0000aaaaaab29ff8
x24 = 0x0000000000000021 x25 = 0x0000aaaaaab67000
x26 = 0x0000000000000000 x27 = 0x0000ffffe2ae2258
x28 = 0x0000ffffe2ae3140 fp = 0x0000ffffe2ae18a0
lr = 0x0000fffff7c07168 sp = 0x0000ffffe2ae18a0
pc = 0x0000fffff7c071b0
Found by: given as instruction pointer in context
2 libgcc_s.so.1!_Unwind_Backtrace [unwind.inc : 326 + 0x8]
sp = 0x0000ffffe2ae18b0 pc = 0x0000fffff7c07adc
Found by: previous frame's frame pointer
3 firefox!<name omitted> [platform.cpp : 171]
Found by: inlining
4 firefox!mozilla::baseprofiler::locked_profiler_start(mozilla::baseprofiler::PSAutoLock const&, mozilla::PowerOfTwo<unsigned int>, double, unsigned int, char const**, unsigned int, mozilla::Maybe<double> const&) [platform.cpp : 3114 + 0x74]
sp = 0x0000ffffe2ae18e0 pc = 0x0000aaaaaab29fcc
Found by: previous frame's frame pointer
[...] (shortened to the relevant part) [...]
--------------------------------------------------------------------------
Greetings,
Sebastian
-- System Information:
Debian Release: trixie/sid
APT prefers testing-debug
APT policy: (500, 'testing-debug'), (500, 'testing'), (250, 'unstable')
Architecture: arm64 (aarch64)
Foreign Architectures: armhf
Kernel: Linux 6.13.0-00060-gcb8f62213e45 (SMP w/12 CPU threads; PREEMPT)
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages firefox depends on:
ii debianutils 5.21
ii fontconfig 2.15.0-2
ii libasound2t64 1.2.13-1+b1
ii libatk1.0-0t64 2.55.0.1-1
ii libc6 2.40-5
ii libcairo-gobject2 1.18.2-2
ii libcairo2 1.18.2-2
ii libdbus-1-3 1.16.0-1
ii libevent-2.1-7t64 2.1.12-stable-10+b1
ii libffi8 3.4.6-1
ii libfontconfig1 2.15.0-2
ii libfreetype6 2.13.3+dfsg-1
ii libgcc-s1 14.2.0-12
ii libgdk-pixbuf-2.0-0 2.42.12+dfsg-2
ii libglib2.0-0t64 2.82.4-2
ii libgtk-3-0t64 3.24.43-5
ii libnspr4 2:4.36-1
ii libnss3 2:3.107-1
ii libpango-1.0-0 1.56.1-1
ii libstdc++6 14.2.0-12
ii libvpx9 1.15.0-1
ii libx11-6 2:1.8.10-2
ii libx11-xcb1 2:1.8.10-2
ii libxcb-shm0 1.17.0-2+b1
ii libxcb1 1.17.0-2+b1
ii libxcomposite1 1:0.4.6-1
ii libxdamage1 1:1.1.6-1+b2
ii libxext6 2:1.3.4-1+b3
ii libxfixes3 1:6.0.0-2+b4
ii libxrandr2 2:1.5.4-1+b3
ii procps 2:4.0.4-6
ii zlib1g 1:1.3.dfsg+really1.3.1-1+b1
Versions of packages firefox recommends:
ii libavcodec61 7:7.1-3+b2
Versions of packages firefox suggests:
ii fonts-lmodern 2.005-1
pn fonts-stix | otf-stix <none>
ii libcanberra0 0.30-17+b1
ii libgssapi-krb5-2 1.21.3-3
pn pulseaudio <none>
-- no debconf information