2.0.36 GPF and their cause

Peter Green (pcg@gospelcom.net)
Fri, 19 Feb 1999 09:26:03 -0500 (EST)


I've been seeing a number of GPF on one machine with 2.0.36 kernels and
I'm wondering about why they're happening. Is a GPF always attributable to
a programming error? Or could there be a hardware error going on?

I'd appreciate any help on- or off-list! Thanks in advance!

Here is a smattering of what's happening:
-- Versions installed: (if some fields are empty or looks
-- unusual then possibly you have very old versions)
Linux beersheba.gospelcom.net 2.0.36 #1 Thu Feb 18 16:26:10 EST 1999 i686
unknown
Kernel modules 2.1.85
Gnu C pgcc-2.91.57
Binutils 2.9.1.0.4
Linux C Library 2.0.7
Dynamic linker ldd (GNU libc) 2.0.7
Linux C++ Library 2.8.0
Procps 1.2.7
Mount 2.7l
Net-tools (1999-01-01)
Kbd 0.94
Sh-utils 1.16

Oops #1 (2.0.36 built with pgcc as above):
Options used: -V (default)
-o /lib/modules/2.0.36/ (default)
-k /proc/ksyms (default)
-l /proc/modules (default)
-m /boot/System.map (specified)
-c 1 (default)

./ksymoops: read_ksyms stat /proc/ksyms failed : No such file or directory
No modules in ksyms, skipping objects
No ksyms, skipping lsmod
Feb 12 12:14:31 beersheba kernel: Unable to handle kernel paging request
at virtual address 00000000
Feb 12 12:14:31 beersheba kernel: current->tss.cr3 = 1810b000, pr3 =
1810b000
Feb 12 12:14:31 beersheba kernel: *pde = 00000000
Feb 12 12:14:31 beersheba kernel: Oops: 0002
Feb 12 12:14:31 beersheba kernel: CPU: 0
Feb 12 12:14:31 beersheba kernel: EIP: 0010:[<0013816d>]
Feb 12 12:14:31 beersheba kernel: EFLAGS: 00010202
Feb 12 12:14:31 beersheba kernel: eax: 081d8ce0 ebx: 00000004 ecx:
00000001 edx: 02e85e14
Feb 12 12:14:31 beersheba kernel: esi: 02e85e28 edi: 00000000 ebp:
00000000 esp: 1ddf4eb0
Feb 12 12:14:31 beersheba kernel: ds: 0018 es: 002b fs: 002b gs:
002b ss: 0018
Feb 12 12:14:31 beersheba kernel: Process httpd (pid: 21129, process nr:
82, stackpage=1ddf4000)
Feb 12 12:14:31 beersheba kernel: Stack: 0be70018 02e85e40 00000004
00000000 0be7fc0c 00000004 00144bf4 1dff4f60
Feb 12 12:14:31 beersheba kernel: 02e85e28 00000004 0be7fc0c
1ca90590 00000004 bfffd814 1ddf4f08 0be7fccc
Feb 12 12:14:31 beersheba kernel: 00000000 1ddf4f08 00000000
0be7fc30 00000000 7dce6621 1ab22810 1ca90548
Feb 12 12:14:31 beersheba kernel: Call Trace: [<00144bf4>] [<0014f6ee>]
[<001366df>] [<00116c3f>] [<00137101>] [<0010a855>]
Warning, Code line not seen, dumping what data is available

>>EIP: 0013816d <do_dev_queue_xmit+105/1f8>
Trace: 00144bf4 <tcp_accept+50/bc>
Trace: 0014f6ee <inet_proto_init+a2/118>
Trace: 001366df <sys_socketcall+af/2dc>
Trace: 00116c3f <sys_settimeofday+7/dc>
Trace: 00137101 <sock_alloc_send_skb+29/134>
Trace: 0010a855 <alignment_check+9/c>

Oops #2: (2.0.37-pre6 built with pgcc as above)
Options used: -V (default)
-o /lib/modules/2.0.37/ (default)
-k /proc/ksyms (default)
-l /proc/modules (default)
-m /boot/System.map (specified)
-c 1 (default)

./ksymoops: read_ksyms stat /proc/ksyms failed : No such file or directory
No modules in ksyms, skipping objects
No ksyms, skipping lsmod
Feb 18 12:57:58 beersheba kernel: Unable to handle kernel paging request
at virtual address 1ffec025
Feb 18 12:57:58 beersheba kernel: current->tss.cr3 = 1f7f3000, pr3 =
1f7f3000
Feb 18 12:57:58 beersheba kernel: *pde = 00000000
Feb 18 12:57:58 beersheba kernel: Oops: 0002
Feb 18 12:57:58 beersheba kernel: CPU: 0
Feb 18 12:57:58 beersheba kernel: EIP: 0010:[<0013822e>]
Feb 18 12:57:58 beersheba kernel: EFLAGS: 00010202
Feb 18 12:57:58 beersheba kernel: eax: 1ff8c025 ebx: 00000001 ecx:
00000003 edx: 0d260a24
Feb 18 12:57:58 beersheba kernel: esi: 0d260a38 edi: 1ffec025 ebp:
1ffec025 esp: 1f7e2eb0
Feb 18 12:57:58 beersheba kernel: ds: 0018 es: 002b fs: 002b gs:
002b ss: 0018
Feb 18 12:57:58 beersheba kernel: Process httpd (pid: 677, process nr: 40,
stackpage=1f7e2000)
Feb 18 12:57:58 beersheba kernel: Stack: 011f0018 0d260a50 00000004
00000000 011f5018 00000004 00144cbc 1ffe3120
Feb 18 12:57:58 beersheba kernel: 0d260a38 00000004 011f5018
134d2f90 00000004 bfffd584 011f50d8 1f7e2f08
Feb 18 12:57:58 beersheba kernel: 011f50d8 1f7e2f08 00000000
011f503c 00000000 90a3c64b 1f7a0414 134d2f48
Feb 18 12:57:58 beersheba kernel: Call Trace: [<00144cbc>] [<0014f7b2>]
[<001367a7>] [<00116ceb>] [<001371c9>] [<0010a855>]
Feb 18 12:57:58 beersheba kernel: Code: f3 a4 89 d9 c1 e9 02 f3 a5 83 e3
03 89 d9 f3 a4 07 8b 5c 24

>>EIP: 0013822e <do_dev_queue_xmit+1c6/1f8>
Trace: 00144cbc <tcp_unique_address+5c/7c>
Trace: 0014f7b2 <check_ipfw_struct+4e/5c>
Trace: 001367a7 <sys_socketcall+177/2dc>
Trace: 00116ceb <sys_settimeofday+b3/dc>
Trace: 001371c9 <sock_alloc_send_skb+f1/134>
Trace: 0010a855 <alignment_check+9/c>
Code: 0013822e <do_dev_queue_xmit+1c6/1f8> 00000000 <_EIP>:
Code: 0013822e <do_dev_queue_xmit+1c6/1f8> 0: f3 a4
repz movsb %ds:(%esi),%es:(%edi)
Code: 00138230 <do_dev_queue_xmit+1c8/1f8> 2: 89 d9
movl %ebx,%ecx
Code: 00138232 <do_dev_queue_xmit+1ca/1f8> 4: c1 e9 02
shrl $0x2,%ecx
Code: 00138235 <do_dev_queue_xmit+1cd/1f8> 7: f3 a5
repz movsl %ds:(%esi),%es:(%edi)
Code: 00138237 <do_dev_queue_xmit+1cf/1f8> 9: 83 e3 03
andl $0x3,%ebx
Code: 0013823a <do_dev_queue_xmit+1d2/1f8> c: 89 d9
movl %ebx,%ecx
Code: 0013823c <do_dev_queue_xmit+1d4/1f8> e: f3 a4
repz movsb %ds:(%esi),%es:(%edi)
Code: 0013823e <do_dev_queue_xmit+1d6/1f8> 10: 07
popl %es
Code: 0013823f <do_dev_queue_xmit+1d7/1f8> 11: 8b 5c 24 00
movl 0x0(%esp,1),%ebx

Oops #3 (2.0.36 built with gcc 2.7.2.3):
Options used: -V (default)
-o /lib/modules/2.0.36/ (default)
-k /proc/ksyms (default)
-l /proc/modules (default)
-m /usr/src/linux/System.map (default)
-c 1 (default)

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.

No modules in ksyms, skipping objects
No ksyms, skipping lsmod
Feb 18 17:24:34 beersheba kernel: CPU: 0
Feb 18 17:24:34 beersheba kernel: EIP: 0010:[tcp_recvmsg+968/1036]
Feb 18 17:24:34 beersheba kernel: EFLAGS: 00010096
Feb 18 17:24:34 beersheba kernel: eax: f000e7f3 ebx: 1f289f08 ecx:
1ff70348 edx: f000e7f3
Feb 18 17:24:34 beersheba kernel: esi: 00000202 edi: 1f289f7c ebp:
1ed06c0c esp: 1f289ee8
Feb 18 17:24:34 beersheba kernel: ds: 0018 es: 0018 fs: 002b gs:
002b ss: 0018
Feb 18 17:24:34 beersheba kernel: Process mysql_access_lo (pid: 258,
process nr: 23, stackpage=1f289000)
Feb 18 17:24:34 beersheba kernel: Stack: 1ed06c0c 1f289f7c 00000000
00000000 00000000 1ed06c30 00000000 00000004
Feb 18 17:24:34 beersheba kernel: 1ff4b414 1ff70348 00a96b0b
00150446 1ed06c0c 1f289f78 00000000 00000000
Feb 18 17:24:34 beersheba kernel: 00000000 1f289f7c 00000004
1f770300 08169000 1f770390 001358f7 1f770390
Feb 18 17:24:34 beersheba kernel: Call Trace: [inet_recvmsg+114/136]
[sock_read+171/192] [sys_read+192/232] [system_call+85/124]
Feb 18 17:24:34 beersheba kernel: Code: 8b 42 04 39 d8 74 05 89 c2 eb f5
90 89 4a 04 56 9d a1 28 08

Code: 00000000 Before first symbol 00000000 <_EIP>:
Code: 00000000 Before first symbol 0: 8b 42 04
movl 0x4(%edx),%eax
Code: 00000003 Before first symbol 3: 39 d8
cmpl %ebx,%eax
Code: 00000005 Before first symbol 5: 74 05 je
c <_EIP+0xc> 0000000c Before first symbol
Code: 00000007 Before first symbol 7: 89 c2
movl %eax,%edx
Code: 00000009 Before first symbol 9: eb f5
jmp 0 <_EIP>
Code: 0000000b Before first symbol b: 90
nop
Code: 0000000c Before first symbol c: 89 4a 04
movl %ecx,0x4(%edx)
Code: 0000000f Before first symbol f: 56
pushl %esi
Code: 00000010 Before first symbol 10: 9d
popf
Code: 00000011 Before first symbol 11: a1 28 08 00 00
movl 0x828,%eax

/pg

-- 
Peter Green
Gospel Communications Network, SysAdmin
pcg@gospelcom.net

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/