All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- None
- Allow
ebpf_maps:close/1
to also close the underlying eBPF map of anebpf_maps:iterator()
. Before this change, when callingIterator = ebpf_maps:iterator(Map)
,Map
had to be kept around in order to close the underlying eBPF map whenIterator
is no longer needed, e.g.:With this fix its possible to passMap = ebpf_maps:new(...), Iterator = ebpf_maps:iterator(Map), % use Iterator ok = ebpf_maps:close(Map).
Iterator
around and forget aboutMap
:foo() -> Map = ebpf_maps:new(...), Iterator = ebpf_maps:iterator(Map), consume_iterator(Iterator). consume_iterator(Iterator) -> ... ok = ebpf_maps:close(Iterator).
- None
- Add
ebpf_maps:take/2
- Minor documentation fixes
- None
- Add
ebpf_kern:return/1
- Add
ebpf_kern:branch/5
- None
- None
Initial release
Experiments