Merge branch 'x86-alternatives-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 6 Mar 2019 16:45:46 +0000 (08:45 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 6 Mar 2019 16:45:46 +0000 (08:45 -0800)
Pull x86 alternative instruction updates from Ingo Molnar:
 "Small RDTSCP opimization, enabled by the newly added ALTERNATIVE_3(),
  and other small improvements"

* 'x86-alternatives-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/TSC: Use RDTSCP
  x86/alternatives: Add an ALTERNATIVE_3() macro
  x86/alternatives: Print containing function
  x86/alternatives: Add macro comments

1  2 
arch/x86/kernel/alternative.c

index e8b628b1b2799555ac5a0c9ef64303907009c737,d458c7973c56e7ddd4acb28207b20f9fd890da03..9a79c7808f9cc13903521b2beb6b0c5c12210485
@@@ -11,7 -11,6 +11,7 @@@
  #include <linux/stop_machine.h>
  #include <linux/slab.h>
  #include <linux/kdebug.h>
 +#include <linux/kprobes.h>
  #include <asm/text-patching.h>
  #include <asm/alternative.h>
  #include <asm/sections.h>
@@@ -394,10 -393,10 +394,10 @@@ void __init_or_module noinline apply_al
                        continue;
                }
  
-               DPRINTK("feat: %d*32+%d, old: (%px len: %d), repl: (%px, len: %d), pad: %d",
+               DPRINTK("feat: %d*32+%d, old: (%pS (%px) len: %d), repl: (%px, len: %d), pad: %d",
                        a->cpuid >> 5,
                        a->cpuid & 0x1f,
-                       instr, a->instrlen,
+                       instr, instr, a->instrlen,
                        replacement, a->replacementlen, a->padlen);
  
                DUMP_BYTES(instr, a->instrlen, "%px: old_insn: ", instr);
@@@ -765,8 -764,8 +765,8 @@@ int poke_int3_handler(struct pt_regs *r
        regs->ip = (unsigned long) bp_int3_handler;
  
        return 1;
 -
  }
 +NOKPROBE_SYMBOL(poke_int3_handler);
  
  /**
   * text_poke_bp() -- update instructions on live kernel on SMP