In accordance to the mail from
PSI-Systems [EMAIL PROTECTED]
Wed, 29 Dec 2004 21:50:21 +0100
I too have regular kernel oopses, after which the afs filesystem hasn't
become unreachable, but using it does result in segmentation faults and
more kernel oopses (seeing a "rm" command resulting in segmentation fault
IS scary).
I run a gentoo stable, kernel 2.6.9-gentoo-r1, openafs 1.3.77. My box is
a Pentium II celeron 300a.
Stefaan
ksymoops 2.4.9 on i686 2.6.9-gentoo-r1. Options used
-V (default)
-K (specified)
-l /proc/modules (default)
-o /lib/modules/2.6.9-gentoo-r1/ (default)
-m /usr/src/linux/System.map (default)
No modules in ksyms, skipping objects
No ksyms, skipping lsmod
Unable to handle kernel paging request at virtual address ffffffff
e9134f91
*pde = 00002067
Oops: 0002 [#1]
CPU: 0
EIP: 0060:[<e9134f91>] Tainted: P VLI
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010286 (2.6.9-gentoo-r1)
eax: 00000021 ebx: e9063a80 ecx: c0345ccc edx: c0345ccc
esi: e9076f80 edi: 00001094 ebp: 00000003 esp: dbb35f40
ds: 007b es: 007b ss: 0068
Stack: e9153f44 00000004 e9135eef 00000003 e9135dfc e9153f44 00000004 e9135eef
00000003 00002148 00001ba4 e9076f80 00000000 e913582a e9076f80 00001ba4
00000003 00000002 e7fd2ec0 00000000 00000000 ae5e040a db975080 e9076f80
Call Trace:
[<e9135eef>] rxi_AllocDataBuf+0x2f/0x70 [libafs]
[<e9135dfc>] allocCBuf+0x6c/0xd0 [libafs]
[<e9135eef>] rxi_AllocDataBuf+0x2f/0x70 [libafs]
[<e913582a>] rxk_ReadPacket+0x5a/0x140 [libafs]
[<e9135969>] rxk_Listener+0x59/0x1a0 [libafs]
[<e9146064>] afsd_thread+0x474/0x480 [libafs]
[<e9145bf0>] afsd_thread+0x0/0x480 [libafs]
[<c01042cd>] kernel_thread_helper+0x5/0x18
Code: 15 e9 8b 54 24 14 85 d2 0f 44 d0 8b 44 24 20 89 14 24 89 44 24 0c 8b 44
24 1c 89 44 24 08 8b 44 24 18 89 44 24 04 e8 ff 71 fe d6 <c6> 05 ff ff ff ff 2a
83 c4 10 c3 8d 74 26 00 55 b8 ff ff ff ff
>>EIP; e9134f91 <pg0+28d1bf91/3fbe5400> <=====
>>ebx; e9063a80 <pg0+28c4aa80/3fbe5400>
>>ecx; c0345ccc <log_wait+0/8>
>>edx; c0345ccc <log_wait+0/8>
>>esi; e9076f80 <pg0+28c5df80/3fbe5400>
>>esp; dbb35f40 <pg0+1b71cf40/3fbe5400>
Trace; e9135eef <pg0+28d1ceef/3fbe5400>
Trace; e9135dfc <pg0+28d1cdfc/3fbe5400>
Trace; e9135eef <pg0+28d1ceef/3fbe5400>
Trace; e913582a <pg0+28d1c82a/3fbe5400>
Trace; e9135969 <pg0+28d1c969/3fbe5400>
Trace; e9146064 <pg0+28d2d064/3fbe5400>
Trace; e9145bf0 <pg0+28d2cbf0/3fbe5400>
Trace; c01042cd <kernel_thread_helper+5/18>
This architecture has variable length instructions, decoding before eip
is unreliable, take these instructions with a pinch of salt.
Code; e9134f66 <pg0+28d1bf66/3fbe5400>
00000000 <_EIP>:
Code; e9134f66 <pg0+28d1bf66/3fbe5400>
0: 15 e9 8b 54 24 adc $0x24548be9,%eax
Code; e9134f6b <pg0+28d1bf6b/3fbe5400>
5: 14 85 adc $0x85,%al
Code; e9134f6d <pg0+28d1bf6d/3fbe5400>
7: d2 0f rorb %cl,(%edi)
Code; e9134f6f <pg0+28d1bf6f/3fbe5400>
9: 44 inc %esp
Code; e9134f70 <pg0+28d1bf70/3fbe5400>
a: d0 8b 44 24 20 89 rorb 0x89202444(%ebx)
Code; e9134f76 <pg0+28d1bf76/3fbe5400>
10: 14 24 adc $0x24,%al
Code; e9134f78 <pg0+28d1bf78/3fbe5400>
12: 89 44 24 0c mov %eax,0xc(%esp)
Code; e9134f7c <pg0+28d1bf7c/3fbe5400>
16: 8b 44 24 1c mov 0x1c(%esp),%eax
Code; e9134f80 <pg0+28d1bf80/3fbe5400>
1a: 89 44 24 08 mov %eax,0x8(%esp)
Code; e9134f84 <pg0+28d1bf84/3fbe5400>
1e: 8b 44 24 18 mov 0x18(%esp),%eax
Code; e9134f88 <pg0+28d1bf88/3fbe5400>
22: 89 44 24 04 mov %eax,0x4(%esp)
Code; e9134f8c <pg0+28d1bf8c/3fbe5400>
26: e8 ff 71 fe d6 call d6fe722a <_EIP+0xd6fe722a>
This decode from eip onwards should be reliable
Code; e9134f91 <pg0+28d1bf91/3fbe5400>
00000000 <_EIP>:
Code; e9134f91 <pg0+28d1bf91/3fbe5400> <=====
0: c6 05 ff ff ff ff 2a movb $0x2a,0xffffffff <=====
Code; e9134f98 <pg0+28d1bf98/3fbe5400>
7: 83 c4 10 add $0x10,%esp
Code; e9134f9b <pg0+28d1bf9b/3fbe5400>
a: c3 ret
Code; e9134f9c <pg0+28d1bf9c/3fbe5400>
b: 8d 74 26 00 lea 0x0(%esi),%esi
Code; e9134fa0 <pg0+28d1bfa0/3fbe5400>
f: 55 push %ebp
Code; e9134fa1 <pg0+28d1bfa1/3fbe5400>
10: b8 ff ff ff ff mov $0xffffffff,%eax
<1>Unable to handle kernel NULL pointer dereference at virtual address 00000004
e9130c8f
*pde = 00000000
Oops: 0000 [#2]
CPU: 0
EIP: 0060:[<e9130c8f>] Tainted: P VLI
EFLAGS: 00010282 (2.6.9-gentoo-r1)
eax: 00000002 ebx: 00000000 ecx: 00000020 edx: e36081e0
esi: 00000000 edi: e7fd2ec0 ebp: e7fd2ec8 esp: dbacdf3c
ds: 007b es: 007b ss: 0068
Stack: e9141e98 e916fc40 000001f5 00000000 00000000 db529aa0 c01187c0 00000001
00000000 00000000 de98c800 e36081e0 00000000 db529aa0 c01187c0 c010bada
de98c06c e7c9bb20 e7c9bb2c dbacdfd0 e91348c4 de98c06c e7fd2ec0 00000000
Call Trace:
[<e9141e98>] osi_TimedSleep+0xc8/0x120 [libafs]
[<c01187c0>] default_wake_function+0x0/0x20
[<c01187c0>] default_wake_function+0x0/0x20
[<c010bada>] do_gettimeofday+0x1a/0xd0
[<e91348c4>] rxevent_RaiseEvents+0x94/0x1c0 [libafs]
[<e9135738>] afs_rxevent_daemon+0x18/0xb0 [libafs]
[<e9145f7f>] afsd_thread+0x38f/0x480 [libafs]
[<e9145bf0>] afsd_thread+0x0/0x480 [libafs]
[<c01042cd>] kernel_thread_helper+0x5/0x18
Code: 0c 66 89 47 76 39 dd 8b 73 04 0f 84 28 fa ff ff f6 83 c4 00 00 00 01 75
0e c7 43 0c 00 00 00 00 c7 43 08 00 00 00 00 89 f3 39 dd <8b> 76 04 75 e0 e9 03
fa ff ff 0f b7 c1 e9 77 ff ff ff b8 02 00
>>EIP; e9130c8f <pg0+28d17c8f/3fbe5400> <=====
>>edx; e36081e0 <pg0+231ef1e0/3fbe5400>
>>edi; e7fd2ec0 <pg0+27bb9ec0/3fbe5400>
>>ebp; e7fd2ec8 <pg0+27bb9ec8/3fbe5400>
>>esp; dbacdf3c <pg0+1b6b4f3c/3fbe5400>
Trace; e9141e98 <pg0+28d28e98/3fbe5400>
Trace; c01187c0 <default_wake_function+0/20>
Trace; c01187c0 <default_wake_function+0/20>
Trace; c010bada <do_gettimeofday+1a/d0>
Trace; e91348c4 <pg0+28d1b8c4/3fbe5400>
Trace; e9135738 <pg0+28d1c738/3fbe5400>
Trace; e9145f7f <pg0+28d2cf7f/3fbe5400>
Trace; e9145bf0 <pg0+28d2cbf0/3fbe5400>
Trace; c01042cd <kernel_thread_helper+5/18>
This architecture has variable length instructions, decoding before eip
is unreliable, take these instructions with a pinch of salt.
Code; e9130c64 <pg0+28d17c64/3fbe5400>
00000000 <_EIP>:
Code; e9130c64 <pg0+28d17c64/3fbe5400>
0: 0c 66 or $0x66,%al
Code; e9130c66 <pg0+28d17c66/3fbe5400>
2: 89 47 76 mov %eax,0x76(%edi)
Code; e9130c69 <pg0+28d17c69/3fbe5400>
5: 39 dd cmp %ebx,%ebp
Code; e9130c6b <pg0+28d17c6b/3fbe5400>
7: 8b 73 04 mov 0x4(%ebx),%esi
Code; e9130c6e <pg0+28d17c6e/3fbe5400>
a: 0f 84 28 fa ff ff je fffffa38 <_EIP+0xfffffa38>
Code; e9130c74 <pg0+28d17c74/3fbe5400>
10: f6 83 c4 00 00 00 01 testb $0x1,0xc4(%ebx)
Code; e9130c7b <pg0+28d17c7b/3fbe5400>
17: 75 0e jne 27 <_EIP+0x27>
Code; e9130c7d <pg0+28d17c7d/3fbe5400>
19: c7 43 0c 00 00 00 00 movl $0x0,0xc(%ebx)
Code; e9130c84 <pg0+28d17c84/3fbe5400>
20: c7 43 08 00 00 00 00 movl $0x0,0x8(%ebx)
Code; e9130c8b <pg0+28d17c8b/3fbe5400>
27: 89 f3 mov %esi,%ebx
Code; e9130c8d <pg0+28d17c8d/3fbe5400>
29: 39 dd cmp %ebx,%ebp
This decode from eip onwards should be reliable
Code; e9130c8f <pg0+28d17c8f/3fbe5400>
00000000 <_EIP>:
Code; e9130c8f <pg0+28d17c8f/3fbe5400> <=====
0: 8b 76 04 mov 0x4(%esi),%esi <=====
Code; e9130c92 <pg0+28d17c92/3fbe5400>
3: 75 e0 jne ffffffe5 <_EIP+0xffffffe5>
Code; e9130c94 <pg0+28d17c94/3fbe5400>
5: e9 03 fa ff ff jmp fffffa0d <_EIP+0xfffffa0d>
Code; e9130c99 <pg0+28d17c99/3fbe5400>
a: 0f b7 c1 movzwl %cx,%eax
Code; e9130c9c <pg0+28d17c9c/3fbe5400>
d: e9 77 ff ff ff jmp ffffff89 <_EIP+0xffffff89>
Code; e9130ca1 <pg0+28d17ca1/3fbe5400>
12: b8 .byte 0xb8
Code; e9130ca2 <pg0+28d17ca2/3fbe5400>
13: 02 00 add (%eax),%al