Releases: libbpf/libbpf-rs
Releases · libbpf/libbpf-rs
v0.25.0
What's Changed
libbpf-rs
- Added kprobe multi support for attaching programs, with and without providing additional options
- Added
Program::attach_perf_event_with_opts
for attaching to perf events with additional options - Allow to provide additional options when attaching programs to raw tracepoints
- Allow to provide additional options when attaching programs to kprobes
- Introduced
TracepointCategory
enum for specifying tracepoint categories - Added
max_entries
getter to various map types - Added
OpenProgramMut::set_autoattach
- Added additional
ProgramAttachType
andquery::LinkTypeInfo
variants - Adjusted
UprobeOpts::func_name
to be anOption
- Implemented
Sync
forLink
- Updated
libbpf-sys
dependency to1.5.0
- Added
ProgramInput::repeat
field to run a test multiple times - Added
ProgramOutput::duration
field which represent the average duration per repetition - Added
RingBuffer::consume_raw_n
method to consume up to N items
libbpf-cargo
- Adjusted all
<xxx>_data
BPF map skeleton members to beOption
s - Adjusted numbering of generated Rust structs for anonymous C types to be less fragile in the presence of type additions
- Removed
SkeletonBuilder::skip_clang_version_check
andSkeletonBuilder::debug
- Removed
--skip-clang-version-checks
option oflibbpf build
sub-command - Replaced
--debug
option oflibbpf
sub-command with-v
/--verbose
- Removed
--quiet
option oflibbpf make
sub-command
- Removed
- Replaced
CompilationOutput
type withtracing
based solution using newly addedutil::CargoWarningFormatter
- Fixed handling of multiple types of same name in BTF by enumerating them in the generated skeleton
- Bumped minimum Rust version to
1.78
New Contributors
- @Jongy made their first contribution in #1064
- @atenart made their first contribution in #1115
- @josefbacik made their first contribution in #1139
- @volcano0dr made their first contribution in #1142
- @theihor made their first contribution in #1153
- @chantra made their first contribution in #1159
- @SidongYang made their first contribution in #1176
- @Waujito made their first contribution in #1178
Full Changelog: v0.25.0-beta.1...v0.25.0
v0.25.0-beta.1
What's Changed
libbpf-rs
- Adjusted
btf::types::EnumMember
to store value asi64
- Adjusted
btf::types::Enum64Member
to store value asi128
libbpf-cargo
- Fixed skeleton generation when
enum64
types are present
New Contributors
Full Changelog: v0.25.0-beta.0...v0.25.0-beta.1
v0.25.0-beta.0
What's Changed
libbpf-rs
- Added
Map::lookup_batch
andMap::lookup_and_delete_batch
method
libbpf-cargo
- Represent C enums with custom types and const fields
- Adjusted Rust correspondents in generated skeletons to no longer be wrapped in
MaybeUninit
- Adjusted Rust correspondents in generated skeletons to no longer be wrapped in
- Adjusted
SkeletonBuilder::build*
methods to returnCompilationOutput
on success
New Contributors
- @JakeHillion made their first contribution in #994
Full Changelog: v0.24.8...v0.25.0-beta.0
v0.24.8
What's Changed
libbpf-rs
- Added
Program::attach_netfilter_with_opts
for attaching to netfilter hooks
Full Changelog: v0.24.8...v0.24.8
v0.24.7
What's Changed
libbpf-cargo
- Fixed handling of empty unions in BPF types
New Contributors
- @JoelColledge made their first contribution in #975
- @musicinmybrain made their first contribution in #988
Full Changelog: v0.24.6...v0.24.7
v0.24.6
What's Changed
libbpf-cargo
- Fixed incorrect Cargo environment variable query when used in build script context
New Contributors
Full Changelog: v0.24.5...v0.24.6
v0.24.5
What's Changed
libbpf-rs
- Renamed
Program::get_id_by_fd
toid_from_fd
- Deprecated
Program::get_id_by_fd
- Deprecated
- Renamed
Program::get_fd_by_id
tofd_from_id
- Deprecated
Program::get_fd_by_id
- Deprecated
- Adjusted
Program::{attach_*, test_run}
methods to work on shared receivers - Adjusted
PerfBufferBuilder
to work withMapCore
objects
New Contributors
- @CoderPoet made their first contribution in #939
- @lbrndnr made their first contribution in #951
Full Changelog: v0.24.4...v0.24.5
v0.24.4
What's Changed
libbpf-rs
- Added
Program::fd_from_pinned_path
method for restoring program descriptor from a pinned path
libbpf-cargo
- Adjusted skeleton generation code to work around
libbpf
forward compatibility issue when an old systemlibbpf
is being used instead of the vendored copy
Full Changelog: v0.24.3...v0.24.4
v0.24.3
What's Changed
libbpf-cargo
- Silenced possible
clippy
reported warnings in generated skeleton when BPF object file does not contain any maps
Full Changelog: v0.24.2...v0.24.3
v0.24.2
What's Changed
libbpf-cargo
- Fixed panic on "open" of skeleton with
kconfig
map
Full Changelog: v0.24.1...v0.24.2