]> bbs.cooldavid.org Git - net-next-2.6.git/commit
x86, mce: improve mce_get_rip
authorHuang Ying <ying.huang@intel.com>
Wed, 27 May 2009 19:56:51 +0000 (21:56 +0200)
committerH. Peter Anvin <hpa@zytor.com>
Wed, 3 Jun 2009 21:45:33 +0000 (14:45 -0700)
commit1b2797dcc9f0ad89bc382ace26c6baafbc7e33c2
treeb90669cb65373ca66a673a95c742c36e474b2802
parentac9603754dc7e286e62ae4f1067958d5b0075f99
x86, mce: improve mce_get_rip

Assume IP on the stack is valid when either EIPV or RIPV are set.
This influences whether the machine check exception handler decides
to return or panic.

This fixes a test case in the mce-test suite and is more compliant
to the specification.

This currently only makes a difference in a artificial testing
scenario with the mce-test test suite.

Also in addition do not force the EIPV to be valid with the exact
register MSRs, and keep in trust the CS value on stack even if MSR
is available.

[AK: combination of patches from Huang Ying and Hidetoshi Seto, with
new description by me]
[add some description, no code changed - HS]

Signed-off-by: Huang Ying <ying.huang@intel.com>
Signed-off-by: Andi Kleen <ak@linux.intel.com>
Signed-off-by: Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
arch/x86/kernel/cpu/mcheck/mce.c