• Bug#1105086: firefox: Please disable wasm sandboxing on ppc64

    From John Paul Adrian Glaubitz@21:1/5 to All on Sat May 10 23:10:01 2025
    XPost: linux.debian.ports.powerpc

    This is a multi-part MIME message sent by reportbug.


    Source: firefox
    Version: 138.0.1-1
    Severity: normal
    Tags: patch
    User: debian-powerpc@lists.debian.org
    Usertags: ppc64
    X-Debbugs-Cc: debian-powerpc@lists.debian.org

    Hello,

    on ppc64 Firefox crashes on startup with wasm sandboxing enabled:

    #0 0x00007fff8ad96d5c in ?? () from /lib/powerpc64-linux-gnu/libc.so.6
    --Type <RET> for more, q to quit, c to continue without paging--
    [Current thread is 1 (Thread 0x7fff8b474da0 (LWP 1421763))]
    (gdb) bt
    #0 0x00007fff8ad96d5c in ?? () from /lib/powerpc64-linux-gnu/libc.so.6
    #1 0x00007fff8ad32834 in raise () from /lib/powerpc64-linux-gnu/libc.so.6
    #2 0x00007fff80b83704 in nsProfileLock::FatalSignalHandler (signo=11, info=<optimized out>, context=0x7fffed50e0d0)
    at ./toolkit/profile/nsProfileLock.cpp:177
    #3 <signal handler called>
    #4 i32_load8_u (mem=<optimized out>, addr=2016478208) at rlbox.wasm.c:146
    #5 w2c_rlbox_streqci (var_p0=var_p0@entry=262000, var_p1=2016478208, instance=<optimized out>) at rlbox.wasm.c:55615
    #6 0x00007fff7b2e78e8 in w2c_rlbox_getEncodingIndex (instance=<optimized out>, var_p0=<optimized out>) at rlbox.wasm.c:55548

    This can be fixed by disabling wasm sandboxing similar to s390x [1]. Thus, please
    disable wasm sandboxing on ppc64 (see attached patch). Might even be a good idea
    to disable it for all big-endian targets.

    Thanks,
    Adrian

    [1] https://salsa.debian.org/mozilla-team/firefox/-/commit/c2a4ff612f4492182951be6055d088db9488e92d

    --
    .''`. John Paul Adrian Glaubitz
    : :' : Debian Developer
    `. `' Physicist
    `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913

    --- debian/browser.mozconfig.in.orig 2025-05-10 13:56:10.768539645 -0700
    +++ debian/browser.mozconfig.in 2025-05-10 10:44:18.060482533 -0700
    @@ -30,6 +30,6 @@
    ac_add_options --with-unsigned-addon-scopes=app,system
    ac_add_options --allow-addon-sideload
    ac_add_options --enable-alsa
    -%if DIST == bullseye || DEB_HOST_ARCH == s390x
    +%if DIST == bullseye || DEB_HOST_ARCH == s390x || DEB_HOST_ARCH == ppc64
    ac_add_options --without-wasm-sandboxed-libraries
    %endif

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From John Paul Adrian Glaubitz@21:1/5 to John Paul Adrian Glaubitz on Tue May 13 14:30:01 2025
    XPost: linux.debian.ports.powerpc, linux.debian.ports.sparc

    Hi,

    On Mon, 2025-05-12 at 09:58 +0200, John Paul Adrian Glaubitz wrote:
    On Mon, 2025-05-12 at 09:25 +0200, John Paul Adrian Glaubitz wrote:
    On Sat, 2025-05-10 at 23:03 +0200, John Paul Adrian Glaubitz wrote:
    This can be fixed by disabling wasm sandboxing similar to s390x [1]. Thus, please
    disable wasm sandboxing on ppc64 (see attached patch). Might even be a good idea
    to disable it for all big-endian targets.

    In fact, please replace "DEB_HOST_ARCH == s390x" with "DEB_BUILD_ARCH_ENDIAN = big"
    as this will also address the issue on sparc64 which I would like to build later.

    I meant "DEB_BUILD_ARCH_ENDIAN == big", of course.

    Attaching a tested patch. Also replacing DEB_BUILD_ARCH_ENDIAN with DEB_HOST_ARCH_ENDIAN.

    Thanks,
    Adrian

    --
    .''`. John Paul Adrian Glaubitz
    : :' : Debian Developer
    `. `' Physicist
    `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913

    ZGlmZiAtTnJ1IGRlYmlhbi5vcmlnL2Jyb3dzZXIubW96Y29uZmlnLmluIGRlYmlhbi9icm93c2Vy Lm1vemNvbmZpZy5pbgotLS0gZGViaWFuLm9yaWcvYnJvd3Nlci5tb3pjb25maWcuaW4JMjAyNS0w NS0wMiAwMTowMDoyMS4wMDAwMDAwMDAgKzAwMDAKKysrIGRlYmlhbi9icm93c2VyLm1vemNvbmZp Zy5pbgkyMDI1LTA1LTEzIDEyOjE5OjQwLjMxOTY3NDQ5OSArMDAwMApAQCAtMzAsNiArMzAsNiBA QAogYWNfYWRkX29wdGlvbnMgLS13aXRoLXVuc2lnbmVkLWFkZG9uLXNjb3Blcz1hcHAsc3lzdGVt CiBhY19hZGRfb3B0aW9ucyAtLWFsbG93LWFkZG9uLXNpZGVsb2FkCiBhY19hZGRfb3B0aW9ucyAt LWVuYWJsZS1hbHNhCi0laWYgRElTVCA9PSBidWxsc2V5ZSB8fCBERUJfSE9TVF9BUkNIID09IHMz OTB4CislaWYgRElTVCA9PSBidWxsc2V5ZSB8fCBERUJfSE9TVF9BUkNIX0VORElBTiA9PSBiaWcK IGFjX2FkZF9vcHRpb25zIC0td2l0aG91dC13YXNtLXNhbmRib3hlZC1saWJyYXJpZXMKICVlbmRp ZgpkaWZmIC1OcnUgZGViaWFuLm9yaWcvcnVsZXMgZGViaWFuL3J1bGVzCi0tLSBkZWJpYW4ub3Jp Zy9ydWxlcwkyMDI1LTA1LTAyIDAxOjAwOjIxLjAwMDAwMDAwMCArMDAwMAorKysgZGViaWFuL3J1 bGVzCTIwMjUtMD