The treatment of the SP register is different on x86_64 and i386.
This is a regression fix that lived outside the mainline kernel from
2.6.27 to now. The regression was a result of the original merge
consolidation of the i386 and x86_64 archs to x86.
The incorrectly reported SP on i386 prevented
On Fri, 15 May 2009, Jason Wessel wrote:
The treatment of the SP register is different on x86_64 and i386.
This is a regression fix that lived outside the mainline kernel from
2.6.27 to now. The regression was a result of the original merge
consolidation of the i386 and x86_64 archs to
Linus Torvalds wrote:
Is this only ever used for kernel register state?
Because in the _general_ case, the code should likely be something like
if (user_mode_vm(regs)) {
gdb_regs[GDB_SS] = regs-ss;
gdb_regs[GDB_SP] = regs-sp;
} else {