• Chuck Ebbert's avatar
    [PATCH] i386: PTRACE_POKEUSR: allow changing RF bit in EFLAGS register. · 9f155b98
    Chuck Ebbert authored
    Setting RF (resume flag) allows a debugger to resume execution after a
    code breakpoint without tripping the breakpoint again.  It is reset by
    the CPU after execution of one instruction.
    
    Requested by Stephane Eranian:
      "I am trying to the user HW debug registers on i386 and I am running
       into a problem with ptrace() not allowing access to EFLAGS_RF for
       POKEUSER (see FLAG_MASK).  [ ...  ] It avoids the need to remove the
       breakpoint, single step, and reinstall.  The equivalent functionality
       exists on IA-64 and is allowed by ptrace()"
    
    Cc: Stephane Eranian <eranian@hpl.hp.com>
    Signed-off-by: default avatarChuck Ebbert <76306.1226@compuserve.com>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    9f155b98
ptrace.c 18.6 KB