diff options
author | Josh Poimboeuf | 2020-04-25 05:03:03 -0500 |
---|---|---|
committer | Ingo Molnar | 2020-04-25 12:22:28 +0200 |
commit | 96c64806b4bf35f5edb465cafa6cec490e424a30 (patch) | |
tree | 78ea86da77a241e3226d8fcd63ffc56c0af09983 /arch/x86/oprofile | |
parent | 1fb143634a38095b641a3a21220774799772dc4c (diff) |
x86/entry/64: Fix unwind hints in __switch_to_asm()
UNWIND_HINT_FUNC has some limitations: specifically, it doesn't reset
all the registers to undefined. This causes objtool to get confused
about the RBP push in __switch_to_asm(), resulting in bad ORC data.
While __switch_to_asm() does do some stack magic, it's otherwise a
normal callable-from-C function, so just annotate it as a function,
which makes objtool happy and allows it to produces the correct hints
automatically.
Fixes: 8c1f75587a18 ("x86/entry/64: Add unwind hint annotations")
Reviewed-by: Miroslav Benes <mbenes@suse.cz>
Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: Dave Jones <dsj@fb.com>
Cc: Jann Horn <jannh@google.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Vince Weaver <vincent.weaver@maine.edu>
Link: https://lore.kernel.org/r/03d0411920d10f7418f2e909210d8e9a3b2ab081.1587808742.git.jpoimboe@redhat.com
Diffstat (limited to 'arch/x86/oprofile')
0 files changed, 0 insertions, 0 deletions