Russell King
ec19e02b34
ARM: net: bpf: fix LDX instructions
...
When the source and destination register are identical, our JIT does not
generate correct code, which leads to kernel oopses.
Fix this by (a) generating more efficient code, and (b) making use of
the temporary earlier if we will overwrite the address register.
Fixes: 39c13c204b ("arm: eBPF JIT compiler")
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk >
2018-01-17 19:38:21 +00:00
..
2017-11-16 15:48:26 -08:00
2017-11-13 01:41:20 +01:00
2017-11-16 14:05:12 -08:00
2017-11-02 11:10:55 +01:00
2017-11-29 18:40:42 -08:00
2017-12-03 10:51:08 -05:00
2017-11-17 13:20:01 +01:00
2017-12-17 22:20:39 +00:00
2017-11-16 14:05:12 -08:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-16 14:05:12 -08:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-16 15:48:26 -08:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-16 14:05:12 -08:00
2017-10-08 13:52:09 +02:00
2017-11-13 17:56:58 -08:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-16 14:05:12 -08:00
2017-11-16 14:05:12 -08:00
2017-11-02 11:10:55 +01:00
2017-11-21 15:57:07 -08:00
2017-11-02 11:10:55 +01:00
2017-11-21 15:57:05 -08:00
2017-11-02 11:10:55 +01:00
2017-11-14 17:52:21 -08:00
2017-10-13 16:56:55 +02:00
2017-10-29 08:40:08 -07:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-16 14:05:12 -08:00
2017-11-16 14:05:12 -08:00
2017-11-21 15:57:07 -08:00
2017-11-02 11:10:55 +01:00
2017-11-22 20:46:06 -10:00
2017-11-02 11:10:55 +01:00
2017-11-16 14:05:12 -08:00
2017-11-16 14:05:12 -08:00
2017-11-14 17:52:21 -08:00
2017-11-16 14:05:12 -08:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-09-22 21:57:09 +02:00
2017-11-02 11:10:55 +01:00
2017-11-07 10:32:44 +01:00
2017-11-02 11:10:55 +01:00
2017-11-18 11:46:06 +09:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-16 14:05:12 -08:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-26 15:03:49 -08:00
2018-01-17 19:38:21 +00:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-16 14:05:12 -08:00
2017-11-16 14:05:12 -08:00
2017-11-02 11:10:55 +01:00
2017-11-07 11:25:14 +01:00
2017-11-02 11:10:55 +01:00
2017-11-07 10:32:44 +01:00
2017-11-06 15:50:17 -05:00
2017-11-16 14:05:12 -08:00
2017-11-16 12:50:35 -08:00
2017-11-26 15:03:49 -08:00
2017-11-17 17:45:29 -08:00