diff options
author | 2020-07-17 18:53:25 +0200 | |
---|---|---|
committer | 2020-07-21 13:26:25 -0700 | |
commit | 1491b73311a15bb5beeab5d30e03bff761ef6c18 (patch) | |
tree | fcef3f57edcb12923456221bdbdb6532a589368d /tools/perf/scripts/python/export-to-postgresql.py | |
parent | s390/bpf: Use brcl for jumping to exit_ip if necessary (diff) | |
download | linux-dev-1491b73311a15bb5beeab5d30e03bff761ef6c18.tar.xz linux-dev-1491b73311a15bb5beeab5d30e03bff761ef6c18.zip |
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 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions