]> git.baikalelectronics.ru Git - kernel.git/commit
uprobes/x86: Emulate nop's using ops->emulate()
authorOleg Nesterov <oleg@redhat.com>
Sat, 5 Apr 2014 19:06:10 +0000 (21:06 +0200)
committerOleg Nesterov <oleg@redhat.com>
Thu, 17 Apr 2014 19:58:22 +0000 (21:58 +0200)
commit8892eb0e12b7cabdfc22f73ac3546f7a57e7d1d4
tree2494931597f4033b265f74763f5b851692a7da3a
parentc7c11619717d3a9e569ff572406b68705faf5a2b
uprobes/x86: Emulate nop's using ops->emulate()

Finally we can kill the ugly (and very limited) code in __skip_sstep().
Just change branch_setup_xol_ops() to treat "nop" as jmp to the next insn.

Thanks to lib/insn.c, it is clever enough. OPCODE1() == 0x90 includes
"(rep;)+ nop;" at least, and (afaics) much more.

Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Reviewed-by: Jim Keniston <jkenisto@us.ibm.com>
arch/x86/kernel/uprobes.c