This repository was archived by the owner on Jan 10, 2025. It is now read-only.
Releases: solana-labs/rbpf
Releases · solana-labs/rbpf
solana_rbpf v0.8.2
solana_rbpf v0.8.1
- #574: Tests - Increases Config::max_call_depth default from 20 to 64
- #573: Fix - mislabelled mul64_imm and mul64_reg
- #572: Fix - Accept blank spaces between register and offset
- #571: Fix - Assembler source register check
- #570: Cleanup - Rename disable_lddw to enable_lddw for consistency
- #567: Fix #557
- #569: Feature - Assembler directives
- #568: Fix - Verify imm not offset in CALL_IMM
- #560: Fix - cfg flags of memory_management module
- #558: Tests - Exercise le instructions
- #557: Fix - JIT second level defence
- #552: Tests - Exercise all bpf instructions
- #556: Fix - JIT randomized start padding length
- #554: Fix - JIT second level defence
solana_rbpf v0.8.0
- #545: Refactor - Adds generic type parameter to
declare_builtin_function!() - #543: Feature -
EbpfVm::invoke_function() - #542: Minor Fixes
- #541: Cleanup - Removes
ELF_INSN_DUMP_OFFSET - #537: Add error message when elf_parser fails on long section names
- #536: Refactor - Improve syscall errors
- #535: Refactor - vm interface of
BuiltinFunctions - #534: Refactor - Optimize JIT registers
- #533: Refactor - Adds a reference to the loader in the VM
- #531: Refactor - Replaces hard coded register names with constants in JIT
- #530: Refactor - Adds macro
declare_builtin_function - #529: Refactor - Store exception pc back in vm
- #527: Refactor - Error handling
- #526: Refactor - Moves
SBPFVersion,FunctionRegistry,BuiltinFunctionandBuiltinPrograminto a new file
solana_rbpf v0.7.2
- #523: Fix - make sure RSP is 16 byte aligned when we call into rust code
- #514: Fix - correctly load the
StableResultdiscriminant inemit_result_is_err - #522: Feature - Restricts the final instruction in each function to be diverted
- #521: CI - Adds messages to assertions in the execution tests
- #518: Fix - Missing
BPF_MULresult sign extension - #519: CI - Missing coverage for syscalls in
test_code_length_estimate()
solana_rbpf v0.6.1
solana_rbpf v0.7.1
solana_rbpf v0.7.0
- #508: Fix -
mmapfdshould be-1when creating anonymous mappings - #507: Fix -
BuiltinProgram::fmt() - #506: Tests - For
BuiltinProgram::eq() - #505: Fix - Adds error message in case
std::alloc::alloc()fails - #504: Fix - Missing
EqforBuiltinProgram - #503: Refactor - Split target specific dependencies in Cargo.toml
- #501: Tests - For the deprecated SBPFv1-only instructions
- #500: Refactor - Remove generic parameter
Verifierfrom Executable - #494: Refactor -
emit_product_quotient_remainder()in JIT - #499: Minor Fixes
- #496: Refactor -
lduwto hor64 - #495: Cleanup - Removes unused instruction encodings
- #493: Refactor - Disables little-endian byte swap instructions in SBPFv2
- #492: Refactor - Moves
runtime_environment_keyout ofConfiginto a static variable - #491: Fix -
callxencoding - #490: Feature - JIT code emitter stage for aarch64
- #489: Feature - Swaps parameters of
sub reg, immand removesneg - #488: Refactor - Replaces
sub r11, immwithadd r11, -imm - #487: Fix - unused
mutinMemoryRegionconstructors - #486: Feature -
lduw(load upper word immediate) - #484: Refactor -
FunctionRegistry - #485: Tests - Rewrite of C ELF tests to Rust or ASM
- #483: Refactor -
fixup_relative_calls() - #481: Feature - Restrict rodata layout in SBPFv2
- #479: Fix - ELF tests a bit
- #478: ELF - error out if
sbpf_version.enable_elf_vaddr()andconfig.optimize_rodata=false
solana_rbpf v0.6.0
solana_rbpf v0.5.0
solana_rbpf v0.4.0
- #462 Remove unreachable
BssNotSupportederror - #463 Minor adjustment from cargo clippy
- #461 elf: cap the number of allowed program headers
- #460 Feature - Adds
MemoryMapping::Identity - #459 Cleanup - tests
- #458 Refactor - Dissolves the wrapper
VerifiedExecutable - #457 Refactor -
BuiltInProgram::register_function()