Tuesday, July 02, 2024

Re: Tor Browser on -current dies with SIGILL

Hi,

* Stuart Henderson wrote:
> On 2024/07/01 22:09, Matthias Schmidt wrote:
> > Hi,
> >
> > the recent update to tor-browser-13.5 on amd64 -current broke it for me.
> > It aborts right after start with SIGILL. Doesn't matter if I use an existing
> > config or a fresh one.
> >
> > $ egdb /usr/local/lib/tor-browser/tor-browser
> > Reading symbols from /usr/local/lib/tor-browser/tor-browser...
> > (No debugging symbols found in /usr/local/lib/tor-browser/tor-browser)
> > (gdb) r
> > Starting program: /usr/local/lib/tor-browser/tor-browser
> > [New thread 600821]
> > [New thread 465054]
> > [New thread 362995]
> > [New thread 178360]
> > [New thread 381574]
> > [New thread 412107]
> > [New thread 509418]
> > [New thread 420661]
> >
> > Thread 1 received signal SIGILL, Illegal instruction.
> > 0x00000f503c91d3a0 in ?? ()
> > (gdb) bt
> > #0 0x00000f503c91d3a0 in ?? ()
> > #1 0x00000f4ff04c0c3f in js::jit::MaybeEnterJit(JSContext*, js::RunState&) () from /usr/local/lib/tor-browser/libxul.so.9.0
> >
> > I have a 11th gen Intel CPU with BTI so it might be related to that...
>
> Based on the function name, SIGILL, and cpu that is quite likely.
> The way to be sure is to run under ktrace and check kdump, on a
> 12th gen Intel machine I have
>
> 67324 tor-browser PSIG SIGILL caught handler=0x3d79d66aa40 mask=0<> code=ILL_BTCFI addr=0x3d80b3fa3a0 trapno=21

Yep, same here:

67083 tor-browser PSIG SIGILL caught handler=0x8caf8cd0a40 mask=0<> code=ILL_BTCFI addr=0x8cb6d9403a0 trapno=21

> so yes.
>
> mozilla.port.mk is setting USE_NOBTCFI so it's supposed to be built
> with the relevant linker flags to turn this off, but perhaps there's
> something in tor-browser build which is overriding that..

Sounds sound since I use Firefox on a daily basis.

Cheers

Matthias

No comments:

Post a Comment