On 04/18/2018 06:42 AM, Nikita V. Shirokov wrote: > In this patch series i'm add new bpf helper which allow to manupulate > xdp's data_end pointer. right now only "shrinking" (reduce packet's size > by moving pointer) is supported (and i see no use case for "growing"). > Main use case for such helper is to be able to generate controll (ICMP) > messages from XDP context. such messages usually contains first N bytes > from original packets as a payload, and this is exactly what this helper > would allow us to do (see patch 3 for sample program, where we generate > ICMP "packet too big" message). This helper could be usefull for load > balancing applications where after additional encapsulation, resulting > packet could be bigger then interface MTU. > Aside from new helper this patch series contains minor changes in device > drivers (for ones which requires), so they would recal packet's length > not only when head pointer was adjusted, but if tail's one as well. > > v2->v3: > * adding missed "signed off by" in v2 > > v1->v2: > * fixed kbuild warning > * made offset eq 0 invalid for xdp_bpf_adjust_tail > * splitted bpf_prog_test_run fix and selftests in sep commits > * added SPDX licence where applicable > * some reshuffling in patches order (tests now in the end)
Looks good! Applied to bpf-next, thanks Nikita!