aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/scripts/python/sched-migration.py
diff options
context:
space:
mode:
authorLuke Nelson <[email protected]>2020-04-22 17:36:30 +0000
committerAlexei Starovoitov <[email protected]>2020-04-25 00:11:46 +0000
commit50fe7ebb6475711c15b3397467e6424e20026d94 (patch)
tree7148fe1f4e830533d70f313e090b8662ec5497be /tools/perf/scripts/python/sched-migration.py
parentbpf, x86_32: Fix incorrect encoding in BPF_LDX zero-extension (diff)
downloadkernel-50fe7ebb6475711c15b3397467e6424e20026d94.tar.gz
kernel-50fe7ebb6475711c15b3397467e6424e20026d94.zip
bpf, x86_32: Fix clobbering of dst for BPF_JSET
The current JIT clobbers the destination register for BPF_JSET BPF_X and BPF_K by using "and" and "or" instructions. This is fine when the destination register is a temporary loaded from a register stored on the stack but not otherwise. This patch fixes the problem (for both BPF_K and BPF_X) by always loading the destination register into temporaries since BPF_JSET should not modify the destination register. This bug may not be currently triggerable as BPF_REG_AX is the only register not stored on the stack and the verifier uses it in a limited way. Fixes: 03f5781be2c7b ("bpf, x86_32: add eBPF JIT compiler for ia32") Signed-off-by: Xi Wang <[email protected]> Signed-off-by: Luke Nelson <[email protected]> Signed-off-by: Alexei Starovoitov <[email protected]> Acked-by: Wang YanQing <[email protected]> Link: https://lore.kernel.org/bpf/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/sched-migration.py')
0 files changed, 0 insertions, 0 deletions