Skip to content

Firefox v98 regression in v2.0.28 #16538

@hoodmane

Description

@hoodmane

I've been working on trying to get Pyodide working on a more recent Emscripten since we're about a year out of date. So far I've made it up to v2.0.27 but on v2.0.28 there is a failure in Firefox v98. Many Pyodide tests fail, it seems that some function pointers are getting corrupted and cause either indirect call signature mismatch or just calling some random function. I haven't bisected the firefox version, but the bug is present in v98.0.1 and not in v93 or v99b5.

I bisected the emscripten-releases repo and found the regression first appears here:

commit 5a9a0c3d01c75410e237670633fd28280e8b2a47 (HEAD)
Author: chromium-autoroll <chromium-autoroll@skia-public.iam.gserviceaccount.com>
Date:   Fri Aug 20 22:06:58 2021 +0000

    Roll llvm-project from b311a040ef9c to 9e9d70591e72 

Anyways I was wondering if you had any advice about what to do with this. Maybe the most reasonable thing is that Pyodide should just stick to Emscripten v2.0.27 until Firefox makes its next release, since the problem is gone on Firefox beta.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions