x86/debug, objtool: Annotate WARN()-related UD2 as reachable
authorJosh Poimboeuf <[email protected]>
Thu, 8 Feb 2018 23:09:26 +0000 (17:09 -0600)
committerIngo Molnar <[email protected]>
Thu, 15 Feb 2018 00:15:49 +0000 (01:15 +0100)
commit2b5db66862b95532cb6cca8165ae6eb73633cf85
tree4215ccf5a9f380f0031a9baee50d80b9fff42038
parentfe24e27128252c230a34a6c628da2bf1676781ea
x86/debug, objtool: Annotate WARN()-related UD2 as reachable

By default, objtool assumes that a UD2 is a dead end.  This is mainly
because GCC 7+ sometimes inserts a UD2 when it detects a divide-by-zero
condition.

Now that WARN() is moving back to UD2, annotate the code after it as
reachable so objtool can follow the code flow.

Reported-by: Borislav Petkov <[email protected]>
Signed-off-by: Josh Poimboeuf <[email protected]>
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Cc: Andy Lutomirski <[email protected]>
Cc: Arjan van de Ven <[email protected]>
Cc: Brian Gerst <[email protected]>
Cc: Denys Vlasenko <[email protected]>
Cc: H. Peter Anvin <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Cc: kbuild test robot <[email protected]>
Link: http://lkml.kernel.org/r/0e483379275a42626ba8898117f918e1bf661e40.1518130694.git.jpoimboe@redhat.com
Signed-off-by: Ingo Molnar <[email protected]>
arch/x86/include/asm/bug.h