]> git.baikalelectronics.ru Git - kernel.git/commit
x86/entry: Fix idtentry unwind hint
authorJosh Poimboeuf <jpoimboe@redhat.com>
Fri, 20 Oct 2017 16:21:33 +0000 (11:21 -0500)
committerIngo Molnar <mingo@kernel.org>
Mon, 23 Oct 2017 11:30:35 +0000 (13:30 +0200)
commitd4461fdb5beee82ca88baab3c927283e86de3a86
treee0f99a3b3a04d52bac1616197e0f760d92e745cf
parent89260a85a1c64a6e5d40a92c68799e818a9775d2
x86/entry: Fix idtentry unwind hint

This fixes the following ORC warning in the 'int3' entry code:

  WARNING: can't dereference iret registers at ffff8801c5f17fe0 for ip ffffffff95f0d94b

The ORC metadata had the wrong stack offset for the iret registers.

Their location on the stack is dependent on whether the exception has an
error code.

Reported-and-tested-by: Andrei Vagin <avagin@virtuozzo.com>
Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Fixes: 65ea8368b47e ("x86/entry/64: Add unwind hint annotations")
Link: http://lkml.kernel.org/r/931d57f0551ed7979d5e7e05370d445c8e5137f8.1508516398.git.jpoimboe@redhat.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
arch/x86/entry/entry_64.S