Releases: anza-xyz/sbpf
Releases · anza-xyz/sbpf
SBPF virtual machine v0.12.0
SBPF virtual machine v0.11.2
What's Changed
- Fix warnings from Rust 1.87 nightly by @LucasSte in #48
- early quit if already found by @zhiqiangxu in #49
- Refactor - Skip function registry lookup in SBPFv3 by @Lichtso in #50
- Refactor - Uses rand dependency only if JIT is enabled by @Lichtso in #51
- Feature - Restrict
callx
targets to function start markers in instruction stream by @Lichtso in #52 - Refactor - Adds function start markers in tests by @Lichtso in #55
- Feature - Verify function start markers instead of dynamic symbol table by @Lichtso in #56
New Contributors
- @zhiqiangxu made their first contribution in #49
Full Changelog: v0.11.1...v0.11.2
SBPF virtual machine v0.11.1
What's Changed
- Revert - solana-labs#622 by @Lichtso in #39
- Refactor - JIT
emit_rust_call()
host stack alignment by @Lichtso in #40
Full Changelog: v0.11.0...v0.11.1
SBPF virtual machine v0.11.0
What's Changed
- Add SbpfV3 elf tests by @LucasSte in #30
- update thiserror to 2.0 by @kevinheavey in #22
- Feature - JIT enable host stack frames by @Lichtso in #31
- Refactor - Fine tunes inline hints in JIT by @Lichtso in #32
- chore: upgrade hash32 and silence miri false positive by @0xalpharush in #21
- Cleanup -
EbpfError::InvalidVirtualAddress
by @Lichtso in #35 - Refactor - Return region index by @Lichtso in #36
- Refactor - Simplify CoW in MemoryMapping by @Lichtso in #37
- Bumps version to v0.11.0 by @Lichtso in #38
New Contributors
- @kevinheavey made their first contribution in #22
- @0xalpharush made their first contribution in #21
Full Changelog: v0.10.0...v0.11.0
SBPF virtual machine v0.10.0
What's Changed
- Fix - test_code_length_estimate() by @Lichtso in #4
- Tests - Adds sign extension of store immediate value to
test_memory_instructions
by @Lichtso in #5 - Refactor - Generate only one sanitization key for immediate values per compilation by @Lichtso in #6
- Cleanup - JIT x86 registers by @Lichtso in #7
- Fix - ISA docs
mov dst, imm
by @Lichtso in #10 - Feature - Adds MMX to the x86 machinecode emitter by @Lichtso in #8
- Refactor - Simplifies
emit_shift()
by @Lichtso in #9 - Refactor - Halves memory needed for
pc_section
of JIT compiled programs by @Lichtso in #11 - Refactor - Uses the MSB in
pc_section
to mark invalid call targets by @Lichtso in #12 - Revert - "Refactor - Sanitization of memory accesses in JIT (#6)" by @Lichtso in #14
- Cleanup -
test_interpreter_and_jit!()
macros by @Lichtso in #13 - Fix - Assembler source R0 for CALL_IMM by @Lichtso in #16
- Refactor - Simplify instruction metering of
EXIT
in JIT by @Lichtso in #18 - Cleanup - Move tests into separate files by @Lichtso in #19
- Cleanup - Move test helpers to
test_utils
crate by @Lichtso in #20 - Refactor - Removes the dense function registry from loaders by @Lichtso in #25
- fix vm.due_insn_count subtract overflow when enable_instruction_meter=false by @hycinth22 in #23
- Rebuild SBPFv0 tests with new toolchain by @LucasSte in #28
- Refactor strict header test by @LucasSte in #29
- Update link scripts and elf build script by @LucasSte in #27
- Bump to v0.10.0 by @Lichtso in #26
New Contributors
- @hycinth22 made their first contribution in #23
Full Changelog: v0.9.0...v0.10.0