aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/gcc-plugins/gcc-common.h
diff options
context:
space:
mode:
authorBalbir Singh <[email protected]>2021-04-26 19:59:11 +0000
committerThomas Gleixner <[email protected]>2021-07-28 09:42:24 +0000
commit58e106e725eed59896b9141a1c9a917d2f67962a (patch)
treeed070e440c19cd31bd32342673065af6b48f636d /scripts/gcc-plugins/gcc-common.h
parentx86/mm: Refactor cond_ibpb() to support other use cases (diff)
downloadkernel-58e106e725eed59896b9141a1c9a917d2f67962a.tar.gz
kernel-58e106e725eed59896b9141a1c9a917d2f67962a.zip
sched: Add task_work callback for paranoid L1D flush
The upcoming paranoid L1D flush infrastructure allows to conditionally (opt-in) flush L1D in switch_mm() as a defense against potential new side channels or for paranoia reasons. As the flush makes only sense when a task runs on a non-SMT enabled core, because SMT siblings share L1, the switch_mm() logic will kill a task which is flagged for L1D flush when it is running on a SMT thread. Add a taskwork callback so switch_mm() can queue a SIG_KILL command which is invoked when the task tries to return to user space. Signed-off-by: Balbir Singh <[email protected]> Signed-off-by: Thomas Gleixner <[email protected]> Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'scripts/gcc-plugins/gcc-common.h')
0 files changed, 0 insertions, 0 deletions