[FIX] 'repz ret' instruction instrumentation 42/19442/1
authorVasiliy Ulyanov <v.ulyanov@samsung.com>
Fri, 11 Apr 2014 14:34:19 +0000 (18:34 +0400)
committerVasiliy Ulyanov <v.ulyanov@samsung.com>
Fri, 11 Apr 2014 14:34:19 +0000 (18:34 +0400)
Change-Id: I721716e5d45df9fe166cd4be4464081b31cf8932
Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
uprobe/arch/asm-x86/swap_uprobes.c

index 2ec59ac..750f32d 100644 (file)
@@ -255,6 +255,11 @@ static void resume_execution(struct kprobe *p, struct pt_regs *regs, unsigned lo
                                p->ainsn.boostable = 1;
                                goto no_change;
                        }
+               case 0xf3:
+                       if (insns[1] == 0xc3)
+                               /* repz ret special handling: no more changes */
+                               goto no_change;
+                       break;
                default:
                        break;
        }