From: Alexei Starovoitov <ast@xxxxxxxxxx> Several improvements - optimize prog stats - compute stats for sleepable progs - prevent recursion fentry/fexit progs Alexei Starovoitov (5): bpf: Optimize program stats bpf: Compute program stats for sleepable programs bpf: Add per-program recursion prevention mechanism selftest/bpf: Add recursion test bpf: Count the number of times recursion was prevented arch/x86/net/bpf_jit_comp.c | 46 +++++++++------ include/linux/bpf.h | 16 ++--- include/linux/filter.h | 12 +++- include/uapi/linux/bpf.h | 1 + kernel/bpf/core.c | 16 +++-- kernel/bpf/syscall.c | 16 +++-- kernel/bpf/trampoline.c | 59 ++++++++++++++++--- kernel/bpf/verifier.c | 2 +- tools/bpf/bpftool/prog.c | 5 ++ tools/include/uapi/linux/bpf.h | 1 + .../selftests/bpf/prog_tests/fexit_stress.c | 2 +- .../selftests/bpf/prog_tests/recursion.c | 33 +++++++++++ .../bpf/prog_tests/trampoline_count.c | 4 +- tools/testing/selftests/bpf/progs/recursion.c | 46 +++++++++++++++ 14 files changed, 205 insertions(+), 54 deletions(-) create mode 100644 tools/testing/selftests/bpf/prog_tests/recursion.c create mode 100644 tools/testing/selftests/bpf/progs/recursion.c -- 2.24.1