summaryrefslogtreecommitdiffstats
path: root/drivers/edac/Kconfig
diff options
context:
space:
mode:
authorTong Li <tong.n.li@intel.com>2006-02-03 12:04:09 +0100
committerLinus Torvalds <torvalds@g5.osdl.org>2006-02-03 17:32:04 +0100
commit23332c2e9da16b717f18fd95bc90211a663aa6ee (patch)
tree873e445688472fd1726c0e48113f63a585d03b39 /drivers/edac/Kconfig
parent[PATCH] Fix some ucLinux breakage from the tty updates (diff)
downloadlinux-23332c2e9da16b717f18fd95bc90211a663aa6ee.tar.xz
linux-23332c2e9da16b717f18fd95bc90211a663aa6ee.zip
[PATCH] OProfile: fixed x86_64 incorrect kernel call graphs
Fix the problem in kernel 2.6.15.1 (and early versions) that OProfile on x86_64 does not correctly collect the stack traces for kernel functions. The original code in valid_kernel_stack() in arch/i386/oprofile/backtrace.c assumes that the frame pointer (headaddr) should be greater than stack (i.e., regs). This assumption is wrong for x86_64 because NMIs in x86_64 use a seperate stack different from the kernel stack. Therefore, the variable stack now points to some location on the NMI stack, which turns out to be at a higher address than the frame pointer (headaddr) on the kernel stack. The correct comparison here should be between headaddr and regs->rsp for x86_64. Signed-off-by: Tong Li <tong.n.li@intel.com> Cc: John Levon <levon@movementarian.org> Cc: Philippe Elie <phil.el@wanadoo.fr> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/edac/Kconfig')
0 files changed, 0 insertions, 0 deletions