On Thu, Oct 20, 2022 at 6:15 PM Joanne Koong <joannelkoong@xxxxxxxxx> wrote: > > This patchset is the 2nd in the dynptr series. The 1st can be found here [0]. > > This patchset adds skb and xdp type dynptrs, which have two main benefits for > packet parsing: > * allowing operations on sizes that are not statically known at > compile-time (eg variable-sized accesses). > * more ergonomic and less brittle iteration through data (eg does not need > manual if checking for being within bounds of data_end) > > When comparing the differences in runtime for packet parsing without dynptrs > vs. with dynptrs for the more simple cases, there is no noticeable difference. > For the more complex cases where lengths are non-statically known at compile > time, there can be a significant speed-up when using dynptrs (eg a 2x speed up > for cls redirection). Patch 3 contains more details as well as examples of how > to use skb and xdp dynptrs. Before proceeding with this patchset I think we gotta resolve the issues with dynptr-s that Kumar found.