Thoughts on a release soon? We've had reference types go in, an important fix for Windows (crash on some trap unwinds), and other work. The krustlet folks would like to remove a pin to a wasi-common fix commit in their Cargo.toml
too.
If it can wait until tomorrow, we have a bugfix for aarch64 / regalloc.rs reftypes that should go in tomorrow once we bump regalloc.rs (SpiderMonkey vendors a pinned git rev so it doesn't matter there, just considering commandline wasmtime)
If not, it's no big deal
... actually we haven't verified all the bits needed for commandline wasmtime to use reftypes on aarch64 anyway, so scratch that. No objections from me :-)
i think the krustlet people are just looking for a timeline as they're blocked on publishing a new version until we do, so if there's important stuff on the horizon that should get in, let's do so
I'll write up some release notes!
A release soon would be great
I haven't found time to work on the cargo publish scripts yet; would anyone be interested in helping with that?
I'd also be down to help with that!
@Alex Crichton, the SIMD support on x86 might be worth mentioning, even if it is in the old backend.
certainly!
https://github.com/bytecodealliance/wasmtime/pull/2027
currently I'm thinking we can merge that and publish it tomorrow
Re: above regalloc version bump, it should happen tomorrow morning (PDT) but if it doesn't, don't let me block the release!
@Chris Fallin is it expected that it will enable all reference types tests on aarch64?
Ah, so, interesting, I have not removed the ignore-directive for those reftypes tests. I've relied on the SpiderMonkey-side tests to drive my impl (along with regalloc-side tests and fuzzing).
So, I don't actually know
If the answer is yes (I'm about to find out), maybe it makes sense to release tomorrow? If not, don't let me hold you back now
... The answer is apparently that yes, reftype tests in wasmtime do work on aarch64. The regalloc bump we're waiting for fixes an incorrect stack map in some corner cases, so we should wait for that before claiming reftypes work on aarch64. In the meantime I'll submit a one-line PR to remove the test-ignore directive :-)
wow nice!
I'm surprised the stack walking all "just works", that's pretty impressive
one thing I think we may want to hold off 0.19.0 for is a prototype of reference types support in the other-language-bindings as well
to make sure that we've got all the support needed in the C API
@fitzgen (he/him) looking at the Go stuff, one thing we may be missing is a way to go from wasm_func_t
to wasm_val_t
?
yeah, I have that in a local commit
ah ok cool
was going to make a PR once the wasmtime-py stuff is ready
makes sense yeah, no worries
Just commented on the PR but: gc smoke-test fails, so cancel the partyhats and allow us new-backend folks to slink back to the laboratory for more work :-)
I'm guessing the build.rs tests just hit the opcodes, not the walking?
In any case, I can debug this more later; don't hold up the release for us
aww
it's true though that gc is not required for correct wasm semantics, just for reasonable embedder semantics
(FWIW, the signature of the smoke-test failure is an assert in regalloc and makes me think it may be fixed by Julian's fuzzbug fix that will land in regalloc tomorrow; so we may be close)
nice! let me know if I can help with debugging at all, since I wrote those tests and the wasmtime GC
ok my plan is to do this after lunch now that @fitzgen (he/him)'s reference types updates to the C API are in
and after lunch we'll not be in meetings so I can hopefully ping dan if anything goes wrong
@Dan Gohman mind adding me to a few more crates?
sure, one minute
yeah no rush, gonna add some here as I see them too,
ok, i just did all of those
thanks!
gonna try to finish the cranelift script now
I added a wasmtime-publish
team to the bytecodealliance org too
and am adding it to all these crates
very cool
@Dan Gohman yanix, winx, wiggle-generate, wiggle-macro, wiggle
(jeez we have a lot of crates)
wasmtime-runtime
wasmtime-debug
wasmtime-rust-macro, wasmtime-rust
@Dan Gohman ping on the crates above
doing them now
ok, should be good now
thanks!
ok I think this should be done now
and 0.19.0 on crates.io should work
Thanks, @Alex Crichton !
Last updated: Dec 23 2024 at 13:07 UTC