]> git.baikalelectronics.ru Git - kernel.git/commit
[PATCH] i386: PTRACE_POKEUSR: allow changing RF bit in EFLAGS register.
authorChuck Ebbert <76306.1226@compuserve.com>
Fri, 6 Jan 2006 04:11:29 +0000 (23:11 -0500)
committerLinus Torvalds <torvalds@g5.osdl.org>
Fri, 6 Jan 2006 04:50:51 +0000 (20:50 -0800)
commit8f09f0a028f805dbdd1155534a710afb6d86b31b
treed83fa1699e8113d83588d38a1c16e68cd3fcf462
parent95f2ddc7b4a7a2095d806e714a6f64941b20ec5b
[PATCH] i386: PTRACE_POKEUSR: allow changing RF bit in EFLAGS register.

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: Chuck Ebbert <76306.1226@compuserve.com>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/i386/kernel/ptrace.c