pre-2.0.34 oops

Manfred Petz (pm@saturn.innonet.at)
Mon, 2 Feb 1998 11:19:49 +0100 (MET)


Hi,

I'm running a total of 20 Linux servers, most of them with 2.0.33.
One machine makes troubles, so I decided to try pre-2.0.34 from
uk.linux.org.

The machine still panics, the difference to 2.0.33 is, that I
get an Oops message (previousely the machine just hung).

Most of the machines have identical hardware, the difference here
is that this one has a Stallion EasyIO which serves currently
12 ISDN and 4 analog modems. I've been using the Stallion
Driver v5.3.3, and now version 5.4.0 from ftp.stallion.com but
I think the problem is not related to the Stallion driver.

Sorry if the information attached is not complete. If you need more
infos, please tell me; If anyone can tell me how to disassemble module
code, I'd disassemble ip_alias, too... Since this machine
is very critical I'd be glad to give you any help I can do.

Thanks

pm

----------------------------------------------------------------
general protection: 0000
CPU: 0
EIP: 0010:[ip_alias:ip_alias_print_1+-56949/44]
EFLAGS: 00010006
eax: 72727272 ebx: 00000000 ecx: 00106f2b edx: 00000018
esi: 20000000 edi: 0000000b ebp: 0181d9d0 esp: 0085de30
ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Process pppd (pid: 2418, process nr: 46, stackpage=0085d000)
Stack: 001fd298 0010ca0a 0000000b 00000000 00000000 00000250 00d1f998 00000250
0010c361 0000000b 00106f2b 00000250 00000000 00000018 00000018 0181aa80
00000010 00000297 00000011 0181d9d0 00000250 00d1f998 00003200 001b5600
Call Trace: [do_fast_IRQ+42/76] [fast_IRQ11_interrupt+65/112] [ip_alias:ip_alias_print_1+-17836/44] [ip_alias:ip_alias_print_1+-5724/44] [ip_alias:ip_alias_print_1+-19384/44] [ip_alias:ip_alias_print_1+-5724/44] [dma_intr+109/176]
[do_IRQ+45/80] [IRQ5_interrupt+89/128] [do_bottom_half+10/96] [handle_bottom_half+11/24] [iput+191/400] [__fput+58/64] [close_fp+76/92] [do_exit+292/508]
[sys_exit+14/16] [system_call+85/124]
Code: 83 78 0c 00 74 09 50 8b 40 24 ff d0 83 c4 04 43 39 1d c8 4f
Aiee, killing interrupt handler
general protection: 0000
CPU: 0
EIP: 0010:[ip_alias:ip_alias_print_1+-43888/44]
EFLAGS: 00010086
eax: 00000001 ebx: 00cfcc00 ecx: 00ee80c7 edx: 000004dc
esi: 72727272 edi: 00000001 ebp: 00000286 esp: 0085dcd0
ds: 0018 es: 0018 fs: 0000 gs: 0000 ss: 0018
Process pppd (pid: 2418, process nr: 46, stackpage=0085d000)
Stack: 00cfcc00 00cfcc00 00ee8c37 00ee8c37 00000000 01810949 00cfcc00 ffffffff

----------------------------------------------------------------

Dump of assembler code for function do_fast_IRQ:
0x10c9e0 <do_fast_IRQ>: pushl %edi
0x10c9e1 <do_fast_IRQ+1>: pushl %esi
0x10c9e2 <do_fast_IRQ+2>: pushl %ebx
0x10c9e3 <do_fast_IRQ+3>: movl 0x10(%esp,1),%edi
0x10c9e7 <do_fast_IRQ+7>: movl 0x19ac84(,%edi,4),%ebx
0x10c9ee <do_fast_IRQ+14>: xorl %esi,%esi
0x10c9f0 <do_fast_IRQ+16>: incl 0x19eb34(,%edi,4)
0x10c9f7 <do_fast_IRQ+23>: testl %ebx,%ebx
0x10c9f9 <do_fast_IRQ+25>: je 0x10ca14 <do_fast_IRQ+52>
0x10c9fb <do_fast_IRQ+27>: nop
0x10c9fc <do_fast_IRQ+28>: orl 0x4(%ebx),%esi
0x10c9ff <do_fast_IRQ+31>: pushl $0x0
0x10ca01 <do_fast_IRQ+33>: movl 0x10(%ebx),%eax
0x10ca04 <do_fast_IRQ+36>: pushl %eax
0x10ca05 <do_fast_IRQ+37>: pushl %edi
0x10ca06 <do_fast_IRQ+38>: movl (%ebx),%eax
0x10ca08 <do_fast_IRQ+40>: call *%eax
0x10ca0a <do_fast_IRQ+42>: movl 0x14(%ebx),%ebx
0x10ca0d <do_fast_IRQ+45>: addl $0xc,%esp
0x10ca10 <do_fast_IRQ+48>: testl %ebx,%ebx
0x10ca12 <do_fast_IRQ+50>: jne 0x10c9fc <do_fast_IRQ+28>
0x10ca14 <do_fast_IRQ+52>: testl $0x10000000,%esi
0x10ca1a <do_fast_IRQ+58>: je 0x10ca25 <do_fast_IRQ+69>
0x10ca1c <do_fast_IRQ+60>: pushl %edi
0x10ca1d <do_fast_IRQ+61>: call 0x179e18 <add_interrupt_randomness>
0x10ca22 <do_fast_IRQ+66>: addl $0x4,%esp
0x10ca25 <do_fast_IRQ+69>: popl %ebx
0x10ca26 <do_fast_IRQ+70>: popl %esi
0x10ca27 <do_fast_IRQ+71>: popl %edi
0x10ca28 <do_fast_IRQ+72>: ret
0x10ca29 <do_fast_IRQ+73>: leal 0x0(%esi),%esi
End of assembler dump.

Dump of assembler code for function fast_IRQ11_interrupt:
0x10c320 <fast_IRQ11_interrupt>: cld
0x10c321 <fast_IRQ11_interrupt+1>: pushl %es
0x10c322 <fast_IRQ11_interrupt+2>: pushl %ds
0x10c323 <fast_IRQ11_interrupt+3>: pushl %eax
0x10c324 <fast_IRQ11_interrupt+4>: pushl %edx
0x10c325 <fast_IRQ11_interrupt+5>: pushl %ecx
0x10c326 <fast_IRQ11_interrupt+6>: movl $0x18,%edx
0x10c32b <fast_IRQ11_interrupt+11>: movw %dx,%ds
0x10c32e <fast_IRQ11_interrupt+14>: movw %dx,%es
0x10c331 <fast_IRQ11_interrupt+17>: inb $0xa1,%al
0x10c333 <fast_IRQ11_interrupt+19>:
jmp 0x10c335 <fast_IRQ11_interrupt+21>
0x10c335 <fast_IRQ11_interrupt+21>:
jmp 0x10c337 <fast_IRQ11_interrupt+23>
0x10c337 <fast_IRQ11_interrupt+23>: orb $0x8,0x19ab8d
0x10c33e <fast_IRQ11_interrupt+30>: movb 0x19ab8d,%al
0x10c344 <fast_IRQ11_interrupt+36>: outb %al,$0xa1
0x10c346 <fast_IRQ11_interrupt+38>:
jmp 0x10c348 <fast_IRQ11_interrupt+40>
0x10c348 <fast_IRQ11_interrupt+40>:
jmp 0x10c34a <fast_IRQ11_interrupt+42>
0x10c34a <fast_IRQ11_interrupt+42>: movb $0x20,%al
0x10c34c <fast_IRQ11_interrupt+44>: outb %al,$0xa0
0x10c34e <fast_IRQ11_interrupt+46>:
jmp 0x10c350 <fast_IRQ11_interrupt+48>
0x10c350 <fast_IRQ11_interrupt+48>:
jmp 0x10c352 <fast_IRQ11_interrupt+50>
0x10c352 <fast_IRQ11_interrupt+50>: outb %al,$0x20
0x10c354 <fast_IRQ11_interrupt+52>: incl 0x19f530
0x10c35a <fast_IRQ11_interrupt+58>: pushl $0xb
0x10c35c <fast_IRQ11_interrupt+60>: call 0x10c9e0 <do_fast_IRQ>
0x10c361 <fast_IRQ11_interrupt+65>: addl $0x4,%esp
0x10c364 <fast_IRQ11_interrupt+68>: cli
0x10c365 <fast_IRQ11_interrupt+69>: inb $0xa1,%al
0x10c367 <fast_IRQ11_interrupt+71>:
jmp 0x10c369 <fast_IRQ11_interrupt+73>
0x10c369 <fast_IRQ11_interrupt+73>:
jmp 0x10c36b <fast_IRQ11_interrupt+75>
0x10c36b <fast_IRQ11_interrupt+75>: andb $0xf7,0x19ab8d
0x10c372 <fast_IRQ11_interrupt+82>: movb 0x19ab8d,%al
0x10c378 <fast_IRQ11_interrupt+88>: outb %al,$0xa1
0x10c37a <fast_IRQ11_interrupt+90>: decl 0x19f530
0x10c380 <fast_IRQ11_interrupt+96>: popl %ecx
0x10c381 <fast_IRQ11_interrupt+97>: popl %edx
0x10c382 <fast_IRQ11_interrupt+98>: popl %eax
0x10c383 <fast_IRQ11_interrupt+99>: popl %ds
0x10c384 <fast_IRQ11_interrupt+100>: popl %es
0x10c385 <fast_IRQ11_interrupt+101>: iret
0x10c386 <fast_IRQ11_interrupt+102>: leal 0x0(%esi),%esi
0x10c389 <fast_IRQ11_interrupt+105>: leal 0x0(%edi,1),%edi
End of assembler dump.

----------------------------------------------------------------
[root@mars /root]# cat /proc/interrupts
0: 507041 timer
1: 2 keyboard
2: 0 cascade
5: 27773 SMC EtherEZ
8: 0 + rtc
11: 54203 + Stallion Multiport Serial Driver
13: 1 math error
14: 30833 + ide0

----------------------------------------------------------------
[root@mars /root]# cat /proc/ioports
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0070-007f : rtc
0080-009f : dma page reg
00a0-00bf : pic2
00c0-00df : dma2
00f0-00ff : npu
01f0-01f7 : ide0
0240-025f : SMC EtherEZ
03c0-03df : vga+
03f6-03f6 : ide0
6100-6107 : serial(EC8/32-PCI)
6200-6203 : serial(EC8/32-PCI)
f000-f007 : IDE DMA
f008-f00f : IDE DMA