Skip to content

Releases: solana-labs/rbpf

solana_rbpf v0.1.16

10 Sep 23:20
Compare
Choose a tag to compare
  • Bump max frame depth to 20

solana_rbpf v0.1.15

04 Sep 19:45
Compare
Choose a tag to compare
  • The callx instruction specifies a register containing the virtual address of the instruction to jump to. Subtract the virtual address of the first instruction in the .text segment to get the proper program counter to jump to.

solana_rbpf v0.1.14

22 Aug 18:40
Compare
Choose a tag to compare
  • Virtualize host pointers to a program specific memory map
  • Rework helpers to incorporate address translation and bound enforcement into the helper function, thus removing the separate verify function

Note this is a breaking change for jit which does not support address translation yet

solana_rbpf v0.1.13

04 Jun 20:06
Compare
Choose a tag to compare
  • Add support for sret demotions in the BPF backend

solana_rbpf v0.1.12

24 May 20:42
1528120
Compare
Choose a tag to compare
  • Add runtime enabled instruction tracing
  • Add support for helper functions to carry user provided context structures

solana_rbpf v0.1.11

16 May 03:46
Compare
Choose a tag to compare
  • Increase max call depth to accommodate Rust
  • Add support for .eh_frame and other RO regions
  • Ignore relocations with address of zero or unknown segment. This is a workaround since the modules are still fully functional and its not known at this time where these relocations come from.
  • Fix Call register (callx) instruction handling

solana_rbpf v0.1.10

25 Feb 19:45
Compare
Choose a tag to compare
  • Updates required to support Rust
    • Bump up max program size
    • Warn that if stack size is changed then LLVM must also be changed
    • Add relro support and in-place relocation modifications
    • Fix call imm hashing collisions
    • Add support for call
  • Enable cargo fmt by protecting existing formating
  • Fix how unresolved symbols are reported

solana_rbpf v0.1.9

15 Jan 08:12
Compare
Choose a tag to compare
  • Save scratch registers R6-R9 between call frames
  • Allow RW access to all stack frames

solana_rbpf v0.1.8

12 Jan 02:47
Compare
Choose a tag to compare
  • Allow helper function parameters to be on the stack

solana_rbpf v0.1.7

12 Jan 00:14
Compare
Choose a tag to compare

Add support for:

  • BPF to BPF calling
  • PC relative call instructions