]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
x86/bugs: Enable IBPB flush on BPF JIT allocation
authorPawan Gupta <pawan.kumar.gupta@linux.intel.com>
Tue, 30 Jun 2026 05:38:07 +0000 (22:38 -0700)
committerDaniel Borkmann <daniel@iogearbox.net>
Wed, 1 Jul 2026 08:33:38 +0000 (10:33 +0200)
commita3af84b0fa00ead01fcd0e28b5d773ff25990a0d
tree4d6a2c70d98f256dc4999298e27a89783ab33a96
parent96cce16e26dd02a8678f1e87f88a4b5cdb63b995
x86/bugs: Enable IBPB flush on BPF JIT allocation

Enable hardening against JIT spraying when Spectre-v2 mitigations are in
use. Specifically, issue an IBPB flush on BPF JIT memory reuse. Skip
enabling the IBPB flush if the BPF dispatcher is already using a retpoline
sequence.

This hardening applies only when BPF-JIT is in use. Guard the enabling
under CONFIG_BPF_JIT so that bugs.c still builds with CONFIG_BPF_JIT=n.

Signed-off-by: Pawan Gupta <pawan.kumar.gupta@linux.intel.com>
Acked-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Dave Hansen <dave.hansen@linux.intel.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
arch/x86/include/asm/nospec-branch.h
arch/x86/kernel/cpu/bugs.c