summaryrefslogtreecommitdiff
path: root/fs/compat.c
diff options
context:
space:
mode:
authorIlya Leoshkevich <iii@linux.ibm.com>2020-07-17 18:53:25 +0200
committerAlexei Starovoitov <ast@kernel.org>2020-07-21 13:26:25 -0700
commit1491b73311a15bb5beeab5d30e03bff761ef6c18 (patch)
treefcef3f57edcb12923456221bdbdb6532a589368d /fs/compat.c
parent5fa6974471c5518a50bdd814067508dbcb477251 (diff)
s390/bpf: Tolerate not converging code shrinking
"BPF_MAXINSNS: Maximum possible literals" unnecessarily falls back to the interpreter because of failing sanity check in bpf_set_addr. The problem is that there are a lot of branches that can be shrunk, and doing so opens up the possibility to shrink even more. This process does not converge after 3 passes, causing code offsets to change during the codegen pass, which must never happen. Fix by inserting nops during codegen pass in order to preserve code offets. Fixes: 4e9b4a6883dd ("s390/bpf: Use relative long branches") Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com> Signed-off-by: Alexei Starovoitov <ast@kernel.org> Link: https://lore.kernel.org/bpf/20200717165326.6786-5-iii@linux.ibm.com
Diffstat (limited to 'fs/compat.c')
0 files changed, 0 insertions, 0 deletions