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
BuiltinFunction
s - #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
,BuiltinFunction
andBuiltinProgram
into 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
StableResult
discriminant 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_MUL
result 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 -
mmap
fd
should be-1
when 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
Eq
forBuiltinProgram
- #503: Refactor - Split target specific dependencies in Cargo.toml
- #501: Tests - For the deprecated SBPFv1-only instructions
- #500: Refactor - Remove generic parameter
Verifier
from Executable - #494: Refactor -
emit_product_quotient_remainder()
in JIT - #499: Minor Fixes
- #496: Refactor -
lduw
to hor64 - #495: Cleanup - Removes unused instruction encodings
- #493: Refactor - Disables little-endian byte swap instructions in SBPFv2
- #492: Refactor - Moves
runtime_environment_key
out ofConfig
into a static variable - #491: Fix -
callx
encoding - #490: Feature - JIT code emitter stage for aarch64
- #489: Feature - Swaps parameters of
sub reg, imm
and removesneg
- #488: Refactor - Replaces
sub r11, imm
withadd r11, -imm
- #487: Fix - unused
mut
inMemoryRegion
constructors - #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
BssNotSupported
error - #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()