mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-11-16 21:23:04 +00:00
Make sure the default return thunk is not used after all return
instructions have been patched by the alternatives because the default
return thunk is insufficient when it comes to mitigating Retbleed or
SRSO.
Fix based on an earlier version by David Kaplan <david.kaplan@amd.com>.
[ bp: Fix the compilation error of warn_thunk_thunk being an invisible
symbol, hoist thunk macro into calling.h ]
Signed-off-by: Josh Poimboeuf <jpoimboe@kernel.org>
Co-developed-by: Borislav Petkov (AMD) <bp@alien8.de>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/r/20231010171020.462211-4-david.kaplan@amd.com
Link: https://lore.kernel.org/r/20240104132446.GEZZaxnrIgIyat0pqf@fat_crate.local
19 lines
506 B
ArmAsm
19 lines
506 B
ArmAsm
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* Trampoline to trace irqs off. (otherwise CALLER_ADDR1 might crash)
|
|
* Copyright 2008 by Steven Rostedt, Red Hat, Inc
|
|
* (inspired by Andi Kleen's thunk_64.S)
|
|
*/
|
|
|
|
#include <linux/export.h>
|
|
#include <linux/linkage.h>
|
|
#include <asm/asm.h>
|
|
|
|
#include "calling.h"
|
|
|
|
THUNK preempt_schedule_thunk, preempt_schedule
|
|
THUNK preempt_schedule_notrace_thunk, preempt_schedule_notrace
|
|
EXPORT_SYMBOL(preempt_schedule_thunk)
|
|
EXPORT_SYMBOL(preempt_schedule_notrace_thunk)
|
|
|