• Joerg Roedel's avatar
    x86/mpx, selftests: Only check bounds-vs-shadow when we keep shadow · 5f2173e0
    Joerg Roedel authored
    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: default avatarJoerg 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.orgSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
    5f2173e0
mpx-mini-test.c 39.1 KB