update/add missing AF_XDP structs & constants #3956
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR adds missing structs/constants from the if_xdp.h header and updates the
xdp_umem_reg
struct. Due to the added field inxdp_umem_reg
, this is a breaking change from the 0.2 branch.Ideally, I would like to include all the changes in the 0.2 branch. Would it be possible to add a
xdp_umem_reg_v3
to not break the currentxdp_umem_reg
?If not, how would deprecating a struct to change it work? Just add a deprecation notice, wait for X amount of time, add the field?
Sources
AF_XDP documentation: https://docs.kernel.org/networking/af_xdp.html
Header file: https://github.com/torvalds/linux/blob/v6.11/include/uapi/linux/if_xdp.h
Checklist
libc-test/semver
have been updated*LAST
or*MAX
areincluded (see #3131)
cd libc-test && cargo test --target mytarget
);especially relevant for platforms that may not be checked in CI
I could not test the the changes locally due to the error described in #3865 (comment)