Skip to content

Basics 0.4.7

Choose a tag to compare

@victorstewart victorstewart released this 11 Sep 21:11
· 8 commits to main since this release
Immutable release. Only release title and notes can be modified.

Fix retained BPF map reopening so wh_egress4 cannot resolve to wh_egress. Names must match exactly; both prefixes were previously accepted even though supported names already fit the kernel name limit. Wrong selection can pass an undersized key buffer to the kernel and make map enumeration loop indefinitely.

The regression forces the retained-FD name fallback with the observed 10-byte and 8-byte keys and checks map identity before data access. In an isolated network namespace inside KVM guest22994, the old implementation failed the key-size and map-ID checks; the corrected implementation passed the complete ebpf_program_tests target without skips. Tests used Clang22, C++26, STATIC dependencies and MIMALLOC=NONE to isolate the map behavior from the test host/guest allocator startup mismatch. This release does not claim the public Prodigy runtime has recovered.