]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
UML - use correct register file size everywhere
authorJeff Dike <jdike@addtoit.com>
Sun, 25 Mar 2007 17:01:44 +0000 (13:01 -0400)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 6 Apr 2007 10:43:12 +0000 (03:43 -0700)
commit93420eaf5b7ef59dc1de112419f854741d06bc66
tree1c538038d5659745f5a619eb35369206ab6f3fd9
parentb40b478e9972ec14cf144f1a03f88918789cbfe0
UML - use correct register file size everywhere

This patch uses MAX_REG_NR consistently to refer to the register file
size.  FRAME_SIZE isn't sufficient because on x86_64, it is smaller
than the ptrace register file size.  MAX_REG_NR was introduced as a
consistent way to get the number of registers, but wasn't used
everywhere it should be.

When this causes a problem, it makes PTRACE_SETREGS fail on x86_64
because of a corrupted segment register value in the known-good
register file. The patch also adds a register dump at that point in
case there are any future problems here.

Signed-off-by: Jeff Dike <jdike@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/um/include/sysdep-x86_64/ptrace.h
arch/um/os-Linux/skas/mem.c
arch/um/os-Linux/skas/process.c
arch/um/os-Linux/sys-i386/registers.c
arch/um/os-Linux/sys-x86_64/registers.c