commit | 02088d9b392f605c892894b46aa8c83e3abd0115 | [log] [tgz] |
---|---|---|
author | Russell King <rmk+kernel@armlinux.org.uk> | Sat Jan 13 22:38:18 2018 +0000 |
committer | Russell King <rmk+kernel@armlinux.org.uk> | Wed Jan 17 19:38:07 2018 +0000 |
tree | 7dd2b1eb8b47f46e6d621a81a745d4158a002182 | |
parent | 0005e55a79cfda88199e41a406a829c88d708c67 [diff] |
ARM: net: bpf: fix register saving When an eBPF program tail-calls another eBPF program, it enters it after the prologue to avoid having complex stack manipulations. This can lead to kernel oopses, and similar. Resolve this by always using a fixed stack layout, a CPU register frame pointer, and using this when reloading registers before returning. Fixes: 39c13c204bb1 ("arm: eBPF JIT compiler") Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>