[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20210527040259.77823-1-alexei.starovoitov@gmail.com>
Date: Wed, 26 May 2021 21:02:56 -0700
From: Alexei Starovoitov <alexei.starovoitov@...il.com>
To: davem@...emloft.net
Cc: daniel@...earbox.net, andrii@...nel.org, netdev@...r.kernel.org,
bpf@...r.kernel.org, kernel-team@...com
Subject: [PATCH bpf-next 0/3] bpf: Introduce BPF timers.
From: Alexei Starovoitov <ast@...nel.org>
The 1st patch implements interaction between bpf programs and bpf core.
The 2nd patch implements necessary safety checks.
The 3rd patch is the test.
The patchset it's not ready to land, since it needs a lot more tests,
but it's in functionally solid shape. Please review.
Alexei Starovoitov (3):
bpf: Introduce bpf_timer
bpf: Add verifier checks for bpf_timer.
selftests/bpf: Add bpf_timer test.
include/linux/bpf.h | 37 +++-
include/linux/btf.h | 1 +
include/uapi/linux/bpf.h | 26 +++
kernel/bpf/arraymap.c | 7 +
kernel/bpf/btf.c | 77 +++++++--
kernel/bpf/hashtab.c | 53 ++++--
kernel/bpf/helpers.c | 160 ++++++++++++++++++
kernel/bpf/local_storage.c | 4 +-
kernel/bpf/syscall.c | 23 ++-
kernel/bpf/verifier.c | 134 +++++++++++++++
kernel/trace/bpf_trace.c | 2 +-
scripts/bpf_doc.py | 2 +
tools/include/uapi/linux/bpf.h | 26 +++
.../testing/selftests/bpf/prog_tests/timer.c | 47 +++++
tools/testing/selftests/bpf/progs/timer.c | 85 ++++++++++
15 files changed, 644 insertions(+), 40 deletions(-)
create mode 100644 tools/testing/selftests/bpf/prog_tests/timer.c
create mode 100644 tools/testing/selftests/bpf/progs/timer.c
--
2.30.2
Powered by blists - more mailing lists