x86/mpx, selftests: Only check bounds-vs-shadow when we keep shadow
authorJoerg Roedel <jroedel@suse.de>
Thu, 6 Apr 2017 14:23:18 +0000 (16:23 +0200)
committerIngo Molnar <mingo@kernel.org>
Wed, 12 Apr 2017 06:40:59 +0000 (08:40 +0200)
commit5f2173e056b2a5c215b862f136192744c447844e
treed0d3126fc5936b86e07b8fb8e3dfb7fa24f52bf9
parent5ed386ec09a5d75bcf073967e55e895c2607a5c3
x86/mpx, selftests: Only check bounds-vs-shadow when we keep shadow

The check between the hardware state and our shadow of it is
checked in the signal handler for all bounds exceptions,
even for the ones where we don't keep the shadow up2date.
This is a problem because when no shadow is kept the handler
fails at this point and hides the real reason of the
exception.

Move the check into the code-path evaluating normal bounds
exceptions to prevent this.

Signed-off-by: Joerg Roedel <jroedel@suse.de>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Brian Gerst <brgerst@gmail.com>
Cc: Dave Hansen <dave.hansen@linux.intel.com>
Cc: Denys Vlasenko <dvlasenk@redhat.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Josh Poimboeuf <jpoimboe@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Shuah Khan <shuah@kernel.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: linux-kselftest@vger.kernel.org
Link: http://lkml.kernel.org/r/1491488598-27346-1-git-send-email-joro@8bytes.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
tools/testing/selftests/x86/mpx-mini-test.c