]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit - tools/include/uapi/linux/bpf.h
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)
commit6c4fc209fcf9d27efbaa48368773e4d2bfbd59aa
tree0dcc71262486e4d9b020d663f4813c3b2078f90a
parent034565da0fe6cc60c4df26805c8c78d8f365173b
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