oops when insmodding msp3400, bttv 0.6.4, linux 2.2.12

robbie@scot-mur.demon.co.uk
Mon, 13 Sep 1999 23:16:01 +0100


[sorry if you receive this twice, I didn't sea it on either list the first
time.]

Hi

I got the below oops when loading the msp3400 module from bttv 0.6.4. It
also happened with the bttv included with the kernel, but I didn't write
that one down.(user space hung, kernel still responded to pings etc.) It
is reproducible.

this is a dual pii 450, (overclocked to 504, but its been *very* stable
for months now).
128 mb of ram.
sb 128 soundcard (es1370) alsa driver loaded.
Hauppage wintv (don't know the model number, it has an ir controller, no
radio). Here is the lspci output:

00:00.0 Host bridge: Intel Corporation 440BX/ZX - 82443BX/ZX Host bridge (rev 03)
00:01.0 PCI bridge: Intel Corporation 440BX/ZX - 82443BX/ZX AGP bridge (rev 03)
00:07.0 ISA bridge: Intel Corporation 82371AB PIIX4 ISA (rev 02)
00:07.1 IDE interface: Intel Corporation 82371AB PIIX4 IDE (rev 01)
00:07.2 USB Controller: Intel Corporation 82371AB PIIX4 USB (rev 01)
00:07.3 Bridge: Intel Corporation 82371AB PIIX4 ACPI (rev 02)
00:0b.0 SCSI storage controller: Adaptec AIC-7880U
00:11.0 Multimedia audio controller: Ensoniq ES1370 [AudioPCI] (rev 01)
00:12.0 VGA compatible controller: Cirrus Logic GD 5430/40 [Alpine] (rev 22)
00:13.0 Multimedia video controller: Brooktree Corporation Bt878 (rev 02)
00:13.1 Multimedia controller: Brooktree Corporation Bt878 (rev 02)

oops follows:

i2c: driver registered: msp3400
Unable to handle kernel NULL pointer dereference at virtual address 00000001
current->tss.cr3 = 0700e000, %cr3 = 0700e000
*pde = 00000000
oops: 0000
cpu: 1
eip: 0010:[<00000001>]
eflags: 00010283
eax: 00000001 ebx: c8898b68 ecx: 0006df9a edx: 0006df9a
esi: 00000000 edi: c63c2424 ebp: c63c23c0 esp: c778de18
ds: 0018 es: 0018 ss: 0018
Process insmod (pid: 617, process nr: 60, stackpage=c778d000)
stack: 00000000 c021f600 c01a4611 c8898b68 00000000 00000001 c01a4611 000008cc
00000000 00000001 c88b7070 c8898b68 c8898b68 00000019 00000282 c33abb40
c33abb40 c8898b68 00000000 0000a7bc 00000000 00000000 c88b8d4a c8898b68
Call Trace: [<c01a4611>] [<c8898b68>] [<c01a4611>] [<c88b7070>] [<c8898b68>] [<c8898b68>] [<c8898b68>]
[<c88b8d4a>] [<c8898b68>] [<c888f6fa>] [<c8898b68>] [<c8898b68]> [<c888f170>] [<c011654a>] [<c88ba420>]
[<c888fe60>] [<c88b7048>] [<c888f541>] [<c8898b68<] [<c88ba420>] [<c88b7000>] [<c88b7050>] [<c88b7000>]
[<c88b7050>] [<c88b944c>] [<c88ba420>] [<c88b7050>] [<c88b7048>] [<c01186f3>] [<c88b7000>] [<c8c00000>]
[<c88b3000>] [<c88b7048>] [<c01093c1>] [<c01092bc>] [<c88b7000>]
Code: <1>Unable to handle kernel NULL pointer dereference at virtual address 00000001
current->tss.cr3 = 0700e000, %cr3 = 0700e000
*pde = 00000000

and the ksymoops output:

ksymoops 0.7c on i686 2.2.12. Options used
-V (default)
-k /proc/ksyms (default)
-L (specified)
-o /lib/modules/2.2.12/ (default)
-m /boot/System.map-2.2.12 (default)

Unable to handle kernel NULL pointer dereference at virtual address 00000001
current->tss.cr3 = 0700e000, %cr3 = 0700e000
*pde = 00000000
oops: 0000
cpu: 1
eip: 0010:[<00000001>]
Using defaults from ksymoops -t elf32-i386 -a i386
eflags: 00010283
eax: 00000001 ebx: c8898b68 ecx: 0006df9a edx: 0006df9a
esi: 00000000 edi: c63c2424 ebp: c63c23c0 esp: c778de18
ds: 0018 es: 0018 ss: 0018
Process insmod (pid: 617, process nr: 60, stackpage=c778d000)
stack: 00000000 c021f600 c01a4611 c8898b68 00000000 00000001 c01a4611 000008cc
00000000 00000001 c88b7070 c8898b68 c8898b68 00000019 00000282 c33abb40
c33abb40 c8898b68 00000000 0000a7bc 00000000 00000000 c88b8d4a c8898b68
Call Trace: [<c01a4611>] [<c8898b68>] [<c01a4611>] [<c88b7070>] [<c8898b68>] [<c8898b68>] [<c8898b68>]
[<c88b8d4a>] [<c8898b68>] [<c888f6fa>] [<c8898b68>] [<c8898b68]> [<c888f170>] [<c011654a>] [<c88ba420>]
[<c888fe60>] [<c88b7048>] [<c888f541>] [<c8898b68<] [<c88ba420>] [<c88b7000>] [<c88b7050>] [<c88b7000>]
[<c88b7050>] [<c88b944c>] [<c88ba420>] [<c88b7050>] [<c88b7048>] [<c01186f3>] [<c88b7000>] [<c8c00000>]
[<c88b3000>] [<c88b7048>] [<c01093c1>] [<c01092bc>] [<c88b7000>]
Code: <1>Unable to handle kernel NULL pointer dereference at virtual address 00000001
Warning (Oops_code): trailing garbage ignored on Code: line
Text: 'Code: <1>Unable to handle kernel NULL pointer dereference at virtual address 00000001'
Garbage: 'Unable to handle kernel NULL pointer dereference at virtual address 00000001'
Warning (Oops_code_values): Code looks like message, not hex digits. No disassembly attempted.

>>EIP; 00000001 Before first symbol <=====
Trace; c01a4611 <__const_udelay+29/30>
Trace; c8898b68 <END_OF_CODE+45ee4/????>
Trace; c01a4611 <__const_udelay+29/30>
Trace; c88b7070 <END_OF_CODE+643ec/????>
Trace; c8898b68 <END_OF_CODE+45ee4/????>
Trace; c8898b68 <END_OF_CODE+45ee4/????>
Trace; c8898b68 <END_OF_CODE+45ee4/????>
Trace; c88b8d4a <END_OF_CODE+660c6/????>
Trace; c8898b68 <END_OF_CODE+45ee4/????>
Trace; c888f6fa <END_OF_CODE+3ca76/????>
Trace; c8898b68 <END_OF_CODE+45ee4/????>
Trace; c888fe60 <END_OF_CODE+3d1dc/????>
Trace; c88b7048 <END_OF_CODE+643c4/????>
Trace; c888f541 <END_OF_CODE+3c8bd/????>
Trace; c88b7050 <END_OF_CODE+643cc/????>
Trace; c88b944c <END_OF_CODE+667c8/????>
Trace; c88ba420 <END_OF_CODE+6779c/????>
Trace; c88b7050 <END_OF_CODE+643cc/????>
Trace; c88b7048 <END_OF_CODE+643c4/????>
Trace; c01186f3 <sys_init_module+467/4e8>
Trace; c88b7000 <END_OF_CODE+6437c/????>
Trace; c8c00000 <END_OF_CODE+3ad37c/????>
Trace; c88b3000 <END_OF_CODE+6037c/????>
Trace; c88b7048 <END_OF_CODE+643c4/????>
Trace; c01093c1 <error_code+2d/34>
Trace; c01092bc <system_call+34/38>
Trace; c88b7000 <END_OF_CODE+6437c/????>

current->tss.cr3 = 0700e000, %cr3 = 0700e000
*pde = 00000000

2 warnings issued. Results may not be reliable.

What does all that end of code stuff mean? Is it not finding the module
symbols?

Regards

--
Rob Murray

-
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/