]> git.baikalelectronics.ru Git - kernel.git/commit
selftests/bpf: Avoid running unprivileged tests with alignment requirements
authorBjörn Töpel <bjorn.topel@gmail.com>
Wed, 18 Nov 2020 07:16:39 +0000 (08:16 +0100)
committerAndrii Nakryiko <andrii@kernel.org>
Thu, 19 Nov 2020 01:45:31 +0000 (17:45 -0800)
commit7a86b7c32991c65e816e3c2a4c7238ba5aaf7f97
tree09ca5ed441c0f0a43ef3000b7a86b2224fc49185
parent5f2f484abfc2d3bc57c7e6f9cedddb36da8b668b
selftests/bpf: Avoid running unprivileged tests with alignment requirements

Some architectures have strict alignment requirements. In that case,
the BPF verifier detects if a program has unaligned accesses and
rejects them. A user can pass BPF_F_ANY_ALIGNMENT to a program to
override this check. That, however, will only work when a privileged
user loads a program. An unprivileged user loading a program with this
flag will be rejected prior entering the verifier.

Hence, it does not make sense to load unprivileged programs without
strict alignment when testing the verifier. This patch avoids exactly
that.

Signed-off-by: Björn Töpel <bjorn.topel@gmail.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Luke Nelson <luke.r.nels@gmail.com>
Link: https://lore.kernel.org/bpf/20201118071640.83773-3-bjorn.topel@gmail.com
tools/testing/selftests/bpf/test_verifier.c