aboutsummaryrefslogtreecommitdiff
path: root/include/linux/debugobjects.h
diff options
context:
space:
mode:
authorJeremy Fitzhardinge <[email protected]>2006-12-22 01:11:21 -0800
committerLinus Torvalds <[email protected]>2006-12-22 08:55:51 -0800
commit8701ea957dd2a7c309e17c8dcde3a64b92d8aec0 (patch)
tree37019047caf24df91f617677f72b378d1e23d82e /include/linux/debugobjects.h
parent7c7e9425f114a109b07be2c2c1c6c169e34e9bb3 (diff)
[PATCH] ptrace: Fix EFL_OFFSET value according to i386 pda changes
The PDA patches introduced a bug in ptrace: it reads eflags from the wrong place on the target's stack, but writes it back to the correct place. The result is a corrupted eflags, which is most visible when it turns interrupts off unexpectedly. This patch fixes this by making the ptrace code a little less fragile. It changes [gs]et_stack_long to take a straightforward byte offset into struct pt_regs, rather than requiring all callers to do a sizeof(struct pt_regs) offset adjustment. This means that the eflag's offset (EFL_OFFSET) on the target stack can be simply computed with offsetof(). Signed-off-by: Jeremy Fitzhardinge <[email protected]> Cc: Frederik Deweerdt <[email protected]> Cc: Andi Kleen <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions