-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Show weirdness of Windows on CI #9688
base: main
Are you sure you want to change the base?
Show weirdness of Windows on CI #9688
Conversation
58b1a33
to
fdeee29
Compare
@jsturtevant if you don't mind and if you're willing we could use some more Windows-specific advice/help on this. For background on this I was working on #9675 recently and was having a tough time landing it as it was consistently failing on CI. The failure was only on MinGW and not on other Windows targets (e.g. MSVC) or other platforms (e.g. macOS or Linux). The actual PR itself turned out to be largely unrelated to the crashes on MinGW since the reproduction was quite simple. I've setup the PR here to showcase what's going on. Specifically we have a bit of C code in a platform_jmp_buf buf;
if (platform_setjmp(buf) != 0) {
return false;
}
*buf_storage = &buf;
return body(payload, callee); but this crashes on MinGW. I've arranged a number of CI jobs here to showcase the various results of what's happening. Each job is run in release/debug mode to show the effect of a "fix" with/without optimizations. Each CI job is running (module (func unreachable) (start 0)) so a small wasm module that traps on instantiation. The The results of CI look like:
For a bit easier to digest this is what we have for diffs:
|
I will take look at it this week |
Got some time to look into this today. I am able to reproduce it locally. This is a bit out of my expertise zone but doing some research I found a couple possible issues:
I have an env set up now (I hadn't used rust MinGW target before) and will spend some more time next week doing some comparisons in gdb and also see if I can get some help. |
Thanks for taking a look! And to be clear this isn't urgent in the sense that the current workaround seems to at least not cause CI to fall over and MinGW isn't a critical platform of ours (e.g. tier 1). |
Work-in-progress while I get to this to the point where I can share with folks. Not intended for merge