oops in set_mtrr_state in Kernel 2.6.11-rc1 (AMD Opteron)

From: Sven Geggus
Date: Thu Jan 13 2005 - 10:06:48 EST


Hi there,

starting from 2.6.10 our 32-bit Kernel refuses too boot our Dual Opteron
Machines. 2.6.9 worked fine though.

Here is the oops I get (vanilla Kernel, .config attached).

--cut--
ksymoops 2.4.3 on i686 2.6.11-rc1. Options used
-V (default)
-k /proc/ksyms (default)
-l /proc/modules (default)
-o /lib/modules/2.6.11-rc1/ (default)
-m /boot/System.map-2.6.11-rc1 (default)

Warning: You did not tell me where to find symbol information. I will
assume that the log matches the kernel and modules that are running
right now and I'll use the default options above for symbol resolution.
If the current kernel and/or modules do not match the log, you can get
more accurate output by telling me the kernel version and where to find
map, modules, ksyms etc. ksymoops -h explains the options.

Error (regular_file): read_ksyms stat /proc/ksyms failed
No modules in ksyms, skipping objects
No ksyms, skipping lsmod
CPU: 1
EIP: 0060:[<c010ca4c>] Not tainted VLI
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010006 (2.6.11-rc1)
eax: 1e1e1e1e ebx: 00000008 ecx: 00000250 edx: 1e1e1e1e
esi: 06060606 edi: c04ca344 ebp: 00000000 esp: dff33f14
ds: 007b es: 007b ss: 0068
Stack: 06060606 00000008 00000000 00000c00 00000000 c010cbb2 c04ca344 dfffb470
00000086 00000082 00000020 c010cce3 00000c00 00000000 dff31f6c 00000082
c010b62c c0468248 0000000a 00000046 dff32000 00000000 dff32000 c0110bdd
Call Trace:
[<c010cbb2>] set_mtrr_state+0x22/0x90
[<c010cce3>] generic_set_all+0x23/0x50
[<c010b62c>] ipi_handler+0x7c/0x80
[<c0110bdd>] smp_call_function_interrupt+0x3d/0x60
[<c0103290>] call_function_interrupt+0x1c/0x24
[<c01006d3>] default_idle+0x23/0x30
[<c010077f>] cpu_idle+0x5f/0x70
Code: b9 50 02 00 00 31 ed 57 56 53 83 ec 04 8b 7c 24 18 0f 32 89 04 24 89 d6 8b 07 3b 04 24 0f 84 80 00 00 00 8b 57 04 b9

>>EIP; c010ca4c <set_fixed_ranges+2c/c0> <=====
Trace; c010cbb2 <set_mtrr_state+22/90>
Trace; c010cce2 <generic_set_all+22/50>
Trace; c010b62c <ipi_handler+7c/80>
Trace; c0110bdc <smp_call_function_interrupt+3c/60>
Trace; c0103290 <call_function_interrupt+1c/24>
Trace; c01006d2 <default_idle+22/30>
Trace; c010077e <cpu_idle+5e/70>
Code; c010ca4c <set_fixed_ranges+2c/c0>
00000000 <_EIP>:
Code; c010ca4c <set_fixed_ranges+2c/c0> <=====
0: b9 50 02 00 00 mov $0x250,%ecx <=====
Code; c010ca50 <set_fixed_ranges+30/c0>
5: 31 ed xor %ebp,%ebp
Code; c010ca52 <set_fixed_ranges+32/c0>
7: 57 push %edi
Code; c010ca54 <set_fixed_ranges+34/c0>
8: 56 push %esi
Code; c010ca54 <set_fixed_ranges+34/c0>
9: 53 push %ebx
Code; c010ca56 <set_fixed_ranges+36/c0>
a: 83 ec 04 sub $0x4,%esp
Code; c010ca58 <set_fixed_ranges+38/c0>
d: 8b 7c 24 18 mov 0x18(%esp),%edi
Code; c010ca5c <set_fixed_ranges+3c/c0>
11: 0f 32 rdmsr
Code; c010ca5e <set_fixed_ranges+3e/c0>
13: 89 04 24 mov %eax,(%esp)
Code; c010ca62 <set_fixed_ranges+42/c0>
16: 89 d6 mov %edx,%esi
Code; c010ca64 <set_fixed_ranges+44/c0>
18: 8b 07 mov (%edi),%eax
Code; c010ca66 <set_fixed_ranges+46/c0>
1a: 3b 04 24 cmp (%esp),%eax
Code; c010ca68 <set_fixed_ranges+48/c0>
1d: 0f 84 80 00 00 00 je a3 <_EIP+0xa3>
Code; c010ca6e <set_fixed_ranges+4e/c0>
23: 8b 57 04 mov 0x4(%edi),%edx
Code; c010ca72 <set_fixed_ranges+52/c0>
26: b9 00 00 00 00 mov $0x0,%ecx

<0>Kernel panic - not syncing: Fatal exception in interrupt

1 warning and 1 error issued. Results may not be reliable.
--cut--



Sven


--
C is quirky, flawed, and an enormous success
(Dennis M. Ritchie)

/me is giggls@ircnet, http://sven.gegg.us/ on the Web

Attachment: config.gz
Description: Binary data