• Jann Horn's avatar
    x86/insn-eval: Add support for 64-bit kernel mode · 7be44127
    Jann Horn authored
    To support evaluating 64-bit kernel mode instructions:
    
    * Replace existing checks for user_64bit_mode() with a new helper that
    checks whether code is being executed in either 64-bit kernel mode or
    64-bit user mode.
    
    * Select the GS base depending on whether the instruction is being
    evaluated in kernel mode.
    Signed-off-by: default avatarJann Horn <jannh@google.com>
    Signed-off-by: default avatarBorislav Petkov <bp@suse.de>
    Cc: Alexander Potapenko <glider@google.com>
    Cc: Andrey Konovalov <andreyknvl@google.com>
    Cc: Andrey Ryabinin <aryabinin@virtuozzo.com>
    Cc: Andy Lutomirski <luto@kernel.org>
    Cc: Dmitry Vyukov <dvyukov@google.com>
    Cc: "Gustavo A. R. Silva" <gustavo@embeddedor.com>
    Cc: "H. Peter Anvin" <hpa@zytor.com>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: kasan-dev@googlegroups.com
    Cc: Oleg Nesterov <oleg@redhat.com>
    Cc: Sean Christopherson <sean.j.christopherson@intel.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: x86-ml <x86@kernel.org>
    Link: https://lkml.kernel.org/r/20191218231150.12139-1-jannh@google.com
    7be44127
insn-eval.c 37.9 KB