playX18

Results 9 issues of playX18

Resolves #3988. # Notes At the moment this PR contains simple implementation, I am still working on making this randomization better. At the moment some runs show success rates of...

A0-pleasereview

### Problem to Solve At the moment fuzzer config and what we pass to `wasm-smith` for WASM generation is mostly static, this does not allow us to get fully randomized...

C1-feature

New PR based on #4288 but with cleaner code and solution that does not break a fuzzer. Still WIP but all that is left is write a migration and fix...

A0-pleasereview

# Proposal On last call everyone agreed it is a good idea to get rid of syscalls like send_commit, send_push and others. Rationale for this is that these syscalls: -...

C2-refactoring

Is it hand-made or somehow parsed from Intel manual? I am using `instrs.txt` in my project but looking to add RW info for operands and doing it by hand is...

### Motivation Rust enabled multiple returns values in WASM targets in stable which means if you're compiling now it might be possible that WASM is produced with multiple return values...

🎉 enhancement

Added `track.rs` which provides simple utility functions to track memory allocated by MMTk using `crabgrind` crate. When `crabgrind` feature is not enabled all functions are no-ops.

In the function here: https://github.com/mmtk/mmtk-core/blob/master/src/util/alloc/allocator.rs#L90 the assumption is that ALIGNMENT_VALUE fits into BYTES_IN_INT, but BYTES_IN_INT is `4` everywhere while `ALIGNMENT_VALUE` is defined as `usize`. On top of that it does...