-
Notifications
You must be signed in to change notification settings - Fork 3.5k
Description
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.