Skip to content

BPF helper improvements

Daniel Borkmann netdev 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest6 patches 1 replyIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/6bpf: minor cleanups on fd maps and helperskernel/bpf/core.c kernel/trace/bpf_trace.c+7 -140 replies
2/6bpf, trace: fetch current cpu only oncekernel/trace/bpf_trace.c+3 -20 replies
3/6bpf, trace: add BPF_F_CURRENT_CPU flag for bpf_perf_event_readinclude/uapi/linux/bpf.h kernel/trace/bpf_trace.c+9 -40 replies
4/6bpf: don't use raw processor id in generic helperkernel/bpf/helpers.c net/core/filter.c+10 -20 replies
5/6bpf: add bpf_skb_change_proto helperinclude/uapi/linux/bpf.h net/core/filter.c+214 -00 replies
6/6bpf: add bpf_skb_change_type helperinclude/uapi/linux/bpf.h net/core/filter.c+33 -00 replies

Reviews trailers per patch

All 6 patches have a Reviewed-by or Acked-by.

PatchAlexei Starovoitov
1/6A-b
2/6A-b
3/6A-b
4/6A-b
5/6A-b
6/6A-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH net-next 0/6] BPF helper improvements

This set adds various BPF helper improvements, that is, cleaning up and adding BPF_F_CURRENT_CPU flag for tracing helper, allowing for preemption checks on bpf_get_smp_processor_id() helper, and adding two new helpers bpf_skb_change_{proto, type} for tc related programs. For further details please see individual patches.

Note, this set requires -net to be merged into -net-next tree first.

Thanks a lot!

Daniel Borkmann (6):
bpf: minor cleanups on fd maps and helpers
bpf, trace: fetch current cpu only once
bpf, trace: add BPF_F_CURRENT_CPU flag for bpf_perf_event_read
bpf: don't use raw processor id in generic helper
bpf: add bpf_skb_change_proto helper
bpf: add bpf_skb_change_type helper

 include/uapi/linux/bpf.h |  25 ++++-
 kernel/bpf/core.c        |   3 +-
 kernel/bpf/helpers.c     |   2 +-
 kernel/trace/bpf_trace.c |  32 +++----
 net/core/filter.c        | 234 ++++++++++++++++++++++++++++++++++++++++++++++-
 5 files changed, 275 insertions(+), 21 deletions(-)
Signature · 1 line
1.9.3