Skip to content

v3.2.2

Choose a tag to compare

@doracawl doracawl released this 28 Sep 17:46
· 63 commits to master since this release

No breaking change. A bug-fix release for aarch64 (Apple silicon, ARM Linux).

Since 3.2.1 a dropped Vm frees the machine code its JIT compiled, and the
next compile can reuse that memory. The instruction cache was not
invalidated for the new code, so a core could still run the old
instructions: a JIT-compiled function could return another function's
result. Hosts that create and drop a Vm per request were the ones that
could hit it. The JIT now invalidates the instruction cache for every range
of code it writes; x86_64 was not affected.

See CHANGELOG.md.