]> git.baikalelectronics.ru Git - kernel.git/commit
bpf: remove useless version check for prog load
authorDaniel Borkmann <daniel@iogearbox.net>
Sat, 15 Dec 2018 23:49:47 +0000 (00:49 +0100)
committerAlexei Starovoitov <ast@kernel.org>
Mon, 17 Dec 2018 21:41:35 +0000 (13:41 -0800)
commit9bc0889b048f05b1ba2f20295c5ddde939eb2d97
tree0dcc71262486e4d9b020d663f4813c3b2078f90a
parent032e574f11a1d3d07843b969eb20c7452777dc8c
bpf: remove useless version check for prog load

Existing libraries and tracing frameworks work around this kernel
version check by automatically deriving the kernel version from
uname(3) or similar such that the user does not need to do it
manually; these workarounds also make the version check useless
at the same time.

Moreover, most other BPF tracing types enabling bpf_probe_read()-like
functionality have /not/ adapted this check, and in general these
days it is well understood anyway that all the tracing programs are
not stable with regards to future kernels as kernel internal data
structures are subject to change from release to release.

Back at last netconf we discussed [0] and agreed to remove this
check from bpf_prog_load() and instead document it here in the uapi
header that there is no such guarantee for stable API for these
programs.

  [0] http://vger.kernel.org/netconf2018_files/DanielBorkmann_netconf2018.pdf

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Alexei Starovoitov <ast@kernel.org>
Acked-by: Quentin Monnet <quentin.monnet@netronome.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
include/uapi/linux/bpf.h
kernel/bpf/syscall.c
tools/include/uapi/linux/bpf.h