Revert "x86/orc: Make it callthunk aware"
authorJosh Poimboeuf <jpoimboe@kernel.org>
Tue, 16 May 2023 13:56:46 +0000 (06:56 -0700)
committerJosh Poimboeuf <jpoimboe@kernel.org>
Wed, 7 Jun 2023 16:48:57 +0000 (09:48 -0700)
commit020126239b8f376ed2f0bef9dc07d0b280a0b7f5
treeb794f51cac9d9d9865d09a10bf70c38e54414b87
parent4a03aa34432abe0703abf232f31fc5e2ed8256f6
Revert "x86/orc: Make it callthunk aware"

Commit 396e0b8e09e8 ("x86/orc: Make it callthunk aware") attempted to
deal with the fact that function prefix code didn't have ORC coverage.
However, it didn't work as advertised.  Use of the "null" ORC entry just
caused affected unwinds to end early.

The root cause has now been fixed with commit 5743654f5e2e ("objtool:
Generate ORC data for __pfx code").

Revert most of commit 396e0b8e09e8 ("x86/orc: Make it callthunk aware").
The is_callthunk() function remains as it's now used by other code.

Link: https://lore.kernel.org/r/a05b916ef941da872cbece1ab3593eceabd05a79.1684245404.git.jpoimboe@kernel.org
Signed-off-by: Josh Poimboeuf <jpoimboe@kernel.org>
arch/x86/include/asm/alternative.h
arch/x86/kernel/callthunks.c
arch/x86/kernel/unwind_orc.c