summaryrefslogtreecommitdiffstats
path: root/samples
diff options
context:
space:
mode:
authorDavid Daney <david.daney@cavium.com>2017-06-13 16:49:36 -0700
committerDavid S. Miller <davem@davemloft.net>2017-06-14 15:03:22 -0400
commitb7127cfea050a3b371d6da7a3ce9e69942f945f0 (patch)
treeeaeff2121d53c4cafcb35c2227e9ee34ae6f9301 /samples
parente274da1a50f6f3c8216e5bb22e1b0964ab993f13 (diff)
downloadop-kernel-dev-b7127cfea050a3b371d6da7a3ce9e69942f945f0.zip
op-kernel-dev-b7127cfea050a3b371d6da7a3ce9e69942f945f0.tar.gz
test_bpf: Add test to make conditional jump cross a large number of insns.
On MIPS, conditional branches can only span 32k instructions. To exceed this limit in the JIT with the BPF maximum of 4k insns, we need to choose eBPF insns that expand to more than 8 machine instructions. Use BPF_LD_ABS as it is quite complex. This forces the JIT to invert the sense of the branch to branch around a long jump to the end. This (somewhat) verifies that the branch inversion logic and target address calculation of the long jumps are done correctly. Signed-off-by: David Daney <david.daney@cavium.com> Acked-by: Daniel Borkmann <daniel@iogearbox.net> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud