• Masami Hiramatsu's avatar
    x86/kprobes: Fix build errors and blacklist context_track_user · 4cdf77a8
    Masami Hiramatsu authored
    This essentially reverts commit:
    
      ecd50f71
    
     ("kprobes, x86: Call exception_enter after kprobes handled")
    
    since it causes build errors with CONFIG_CONTEXT_TRACKING and
    that has been made from misunderstandings;
    context_track_user_*() don't involve much in interrupt context,
    it just returns if in_interrupt() is true.
    
    Instead of changing the do_debug/int3(), this just adds
    context_track_user_*() to kprobes blacklist, since those are
    still can be called right before kprobes handles int3 and debug
    exceptions, and probing those will cause an infinite loop.
    Reported-by: default avatarFrederic Weisbecker <fweisbec@gmail.com>
    Signed-off-by: default avatarMasami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
    Cc: Borislav Petkov <bp@suse.de>
    Cc: Kees Cook <keescook@chromium.org>
    Cc: Jiri Kosina <jkosina@suse.cz>
    Cc: Rusty Russell <rusty@rustcorp.com.au>
    Cc: Steven Rostedt <rostedt@goodmis.org>
    Cc: Seiji Aguchi <seiji.aguchi@hds.com>
    Cc: Andrew Morton <akpm@linux-foundation.org...
    4cdf77a8
context_tracking.c 6.92 KB