New Frame struct to allow more granular UMEM access along with clearer separation between headroom and packet data. Includes a cursor for convenient writing
Add config builders and add extra types to enforce restrictions on certain values / sizes (e.g queue sizes)
Remove lifetimes by packaging the various queues with an Arc'd UMEM or socket where needed to ensure they don't outlive what they depend on. Shouldn't cause any slowdown in the single threaded case since the Arcs aren't dereferenced in the fast path.
Quite a few changes:
Frame
struct to allow more granular UMEM access along with clearer separation between headroom and packet data. Includes a cursor for convenient writingArc
'd UMEM or socket where needed to ensure they don't outlive what they depend on. Shouldn't cause any slowdown in the single threaded case since theArc
s aren't dereferenced in the fast path.libbpf-sys
to 0.6.0-1