Releases: solana-labs/rbpf
Releases · solana-labs/rbpf
solana_rbpf v0.2.31
Safer API:
- Verifier is now a trait
- VM creation requires a verified executable
solana_rbpf v0.2.30
- #339: Fix:
*const u8
ptr inJitProgramSections
- #337: Refactor: Remove
Result
from all emit functions - #336: Cleanup: Shifts down anchor indices
- #335: Cleanup: Move encoding of jump & call instructions into
X86Instruction
- #334: Makes
X86Instruction
publicly unconstructable - #333: Optimize random no-op insertion
- #332: Refactor: Offset the IP/PC section
- #331: JIT: Aggressively inline emitter functions
- #330: Refactor: Removes derived traits from the code emitter
- #328: Refactor: Anchor relocations in JIT
- #327: CI: Remove invalid tests
- #326: Speedup
X86Instruction::emit()
- #325: Refactor: Remove
sdiv
anchor in JIT - #324: Fix CI
- #323: Add verifier negative jump bounds test
solana_rbpf v0.2.29
- #320: Fix - ELF arithmetic overflow with invalid program headers
- #317: Fix - typo in
EbpfError::SyscallAlreadyRegistered
- #319: Fix - ELF loading
highest_addr
- #318: CI - Add fuzz build check
- #316: Feature - Makes
MemoryRegion
replaceable - #315: Refactor - Give the interpreter its own struct and mod
- #314: Fix - some compile issues in the fuzzers
- #313: Cleanup - interpreter code
solana_rbpf v0.2.28
- #311: Force
static_syscalls=false
for non-SBFv2 files - #310: JIT: sign-extend the quotient register on
sdiv32
- #301: ELF: add support for rodata sections already aligned to
MM_PROGRAM_START
- #296: Add support for static syscalls
- #309: Removes the optional
hash
parameter frombind_syscall_context_objects()
- #308: Bring back #293
- #307: Set
Config::dynamic_stack_frames=true
by default
solana_rbpf v0.2.27
- #305: Revert "Simplify syscall register and bind (#293)"
- #303: Remove syscalls
BpfRand
andBpfSqrtI
- #302: Pass custom
MemoryRegion
s to VM constructor - #300: Adds test
code_length_estimate
- #289: Add a variety of fuzzers
- #299: Add to CI checks that build and test the CLI tool
- #297: Fix:
bind_syscall_context_objects
in the CLI tool - #298: Have
StaticAnalysis
constructor return a Result type - #295: Fix bench build
solana_rbpf v0.2.26
solana_rbpf v0.2.25
solana_rbpf v0.2.24
solana_rbpf v0.2.23
solana_rbpf v0.2.22
Fixes:
- #263 Fix: JIT instruction meter in exit instruction
- #262 Fix: JIT callx unsupported instruction
- #258 Fix: Don't munmap nothing
Other Changes:
- #261 Feature: disable_unresolved_symbols_at_runtime
- #256 Cleanup: Feature gate related configs
- #254 calc executable size
- #251 Add option to disable ldabs* and ldind* instructions
Performance:
- #260 JIT: don't blind safe constants
- #259 Elf load optimizations
- #257 Performance: JIT syscall
- #255 Performance: Truncate mmap
- #252 Performance: JIT emit_bpf_call()
Test Builds:
- #253 CI: Add more memory_region bounds check tests