529: update to version 0.5.4 r=syrusakbary a=MarkMcCaskey
Co-authored-by: Mark McCaskey <mark@wasmer.io>
Co-authored-by: Syrus Akbary <me@syrusakbary.com>
530: Improved clarity on tests r=syrusakbary a=syrusakbary
Improved clarity on tests.
* This PR improves the [Makefile making it much easier to test and readable](685ed53070/Makefile).
* It also assumes we are building always with `+nightly`, so the cache can be reused in the CI.
* It improves the testing section in the [main README](685ed53070/README.md (testing))
Co-authored-by: Brandon Fish <brandon.j.fish@gmail.com>
Co-authored-by: Syrus <me@syrusakbary.com>
525: Fix build warnings in wasmer and kwasmd r=bjfish a=bjfish
Co-authored-by: Brandon Fish <brandon.j.fish@gmail.com>
Co-authored-by: Brandon Fish <bjfish@users.noreply.github.com>
489: Su Engine: Decoding and encoding runtime state. r=losfair a=losfair
This PR implements a managed runtime that is able to suspend a running WebAssembly program at arbitrary point in time, decode its machine state (registers and stack) into the corresponding WebAssembly abstract state (call frames, locals and the value stack), and encode the abstract state back into machine state for resuming execution later.
Features enabled by this PR include:
- Tier (compiler backend) switching at runtime.
- Debugging with backtraces and local variables.
- Suspending to disk.
- Live migration.
The name "Su" corresponds to 「溯」 in Chinese, originating from 「溯洄从之」 in The Book of Songs.
Co-authored-by: losfair <zhy20000919@hotmail.com>