]> 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)
commitb9f50edd903e462d9e92c47cdce26bb5cbae779b
treee0f99a3b3a04d52bac1616197e0f760d92e745cf
parent9a3a5d89e1711db6f353c7173c684b61bf408d57
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: 73d69579fa9d ("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