oops while rmmod-ing sb

Jan Kneschke (Jan.Kneschke@kiel.netsurf.de)
Sat, 6 Jun 1998 20:10:17 +0200 (MEST)


i just bought a hauppage wintv/radio yesterday, tried if it works under
win95 and installed it into my linux-box. then i downladed the bttv-0.5.8
driver (xvtscreen and xwintv doesn't compile against v4l, yet) compiled it
and insmoded the driver. till now everything is perfect. the card works.

from time to time the i2c-part of the bttv-driver isn't able to find the
msp3400.

Jun 6 19:44:31 weigon kernel: SB 4.16 detected OK (220)
Jun 6 19:44:31 weigon kernel: Linux video capture interface: v0.01 ALPHA
Jun 6 19:44:31 weigon kernel: i2c: initialized (i2c bus scan enabled)
Jun 6 19:44:31 weigon kernel: i2c: driver registered: tuner
Jun 6 19:44:31 weigon kernel: i2c: driver registered: msp3400
Jun 6 19:44:31 weigon kernel: bttv: Brooktree Bt848 (rev 18) bus: 0, devfn:
72, irq: 10, memory: 0xe4000000.
Jun 6 19:44:31 weigon kernel: bttv: 1 Bt848 card(s) found.
Jun 6 19:44:31 weigon kernel: bttv: model: HAUPPAUGE
Jun 6 19:44:31 weigon kernel: i2c: bus registered: bt848-0
Jun 6 19:44:31 weigon kernel: i2c: scanning bus bt848-0: found device at addr=0x02
Jun 6 19:44:31 weigon kernel: i2c: scanning bus bt848-0: found device at addr=0x0a
Jun 6 19:44:31 weigon kernel: i2c: scanning bus bt848-0: found device at addr=0x12
Jun 6 19:44:31 weigon kernel: i2c: scanning bus bt848-0: found device at addr=0x14
Jun 6 19:44:31 weigon kernel: i2c: scanning bus bt848-0: found device at addr=0x1a
Jun 6 19:44:31 weigon kernel: i2c: scanning bus bt848-0: found device at addr=0x28
Jun 6 19:44:31 weigon kernel: i2c: scanning bus bt848-0: found device at addr=0x2a
.
. these messages don't appear if the driver inserts correct.
.
Jun 6 19:44:31 weigon kernel: i2c: scanning bus bt848-0: found device at addr=0xe0
Jun 6 19:44:31 weigon kernel: i2c: scanning bus bt848-0: found device at addr=0xe2
Jun 6 19:44:31 weigon kernel: i2c: scanning bus bt848-0: found device at addr=0xf6
Jun 6 19:44:31 weigon kernel: i2c: device attached: tuner (addr=0xc4,
bus=bt848-0, driver=tuner)
Jun 6 19:44:31 weigon kernel: msp3400: chip reset failed, penguin on i2c bus?

i can live with this type of error if were able to rmmod the driver.

Jun 6 19:44:48 weigon kernel: i2c: device detached: tuner (addr=0xc4,
bus=bt848-0, driver=tuner)
Jun 6 19:44:48 weigon kernel: i2c: bus unregistered: bt848-0
Jun 6 19:44:48 weigon kernel: i2c: driver unregistered: tuner
Jun 6 19:44:48 weigon kernel: i2c: driver unregistered: msp3400
Jun 6 19:44:48 weigon kernel: Unable to handle kernel NULL pointer dereference
at virtual address 00000074
Jun 6 19:44:48 weigon kernel: current->tss.cr3 = 02382000, Xr3 = 02382000
Jun 6 19:44:48 weigon kernel: *pde = 00000000
Jun 6 19:44:48 weigon kernel: Oops: 0000
Jun 6 19:44:48 weigon kernel: CPU: 0
Jun 6 19:44:48 weigon kernel: EIP: 0010:[<c382b6ab>]
Jun 6 19:44:48 weigon kernel: EFLAGS: 00010282
Jun 6 19:44:48 weigon kernel: eax: 00000000 ebx: c28bca40 ecx: 00000004
edx: c01ec934
Jun 6 19:44:48 weigon kernel: esi: c38336e4 edi: 00000000 ebp: bffff680
esp: c2381f7c
Jun 6 19:44:48 weigon kernel: ds: 0018 es: 0018 ss: 0018
Jun 6 19:44:48 weigon kernel: Process rmmod (pid: 206, process nr: 33,
stackpage=c2381000)
Jun 6 19:44:48 weigon kernel: Stack: c382e000 c382e000 c3830cda c38336e4
c382f611 c38336e4 c0115c28 c382e000
Jun 6 19:44:48 weigon kernel: fffffff0 00000000 c01151a6 c382e000
00000000 c2380000 0804f880 00000000
Jun 6 19:44:48 weigon kernel: c22c8000 c0109808 0804f478 00000000
40090738 0804f880 00000000 bffff680
Jun 6 19:44:48 weigon kernel: Call Trace: [<c382e000>] [<c382e000>]
[<c3830cda>] [<c38336e4>] [<c382f611>] [<c38336e4>] [<c0115c28>]
Jun 6 19:44:48 weigon kernel: [<c382e000>] [<c01151a6>] [<c382e000>]
[<c0109808>]
Jun 6 19:44:48 weigon kernel: Code: 8b 40 74 50 e8 e4 43 8f fc 8b 43 1c 8b
04 85 c4 7e 82 c3 50

at my shell i get some additional messages:
./rmm: line 6: 206 Segmentation fault rmmod sb
rmmod: QM_REFS: No such file or directory
rmmod: QM_REFS: No such file or directory

rmm is the following script:
rmmod bttv
rmmod tuner
rmmod msp3400
rmmod i2c
rmmod videodev
rmmod sb
rmmod uart401
rmmod sound

corresponding to this script their is a inm:
modprobe sb
insmod videodev
insmod i2c verbose=1 scan=1 i2c_debug=0
insmod tuner debug=0 type=5
insmod msp3400 debug=0
insmod bttv radio=1

Using /usr/src/linux/System.map' to map addresses to symbols.

>>EIP: c382b6ab cannot be resolved
Trace: c382e000
Trace: c382e000
Trace: c3830cda
Trace: c38336e4
Trace: c382f611
Trace: c38336e4
Trace: c0115c28 <free_module+20/9c>
Trace: c382e000
Trace: c01151a6 <sys_delete_module+12a/1d0>
Trace: c382e000
Trace: c0109808 <system_call+38/40>
Code:
Code: 8b 40 74 movl 0x74(%eax),%eax
Code: 50 pushl %eax
Code: e8 e4 43 8f fc call fc8f43ed <_EIP+fc8f43ed>
Code: 8b 43 1c movl 0x1c(%ebx),%eax
Code: 8b 04 85 c4 7e movl 0xc3827ec4(,%eax,4),%eax
Code: 50 pushl %eax

rmmod doesn't work after this oops anymore !! it only gives this message:
rmmod: QM_REFS: No such file or directory

thats all
Jan

---
Project: GGI - S3-Vision-driver -- http://www.ggi-project.org/
-)= Jan (Weigon) Kneschke -- Kiel -- Northern Germany =(-

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu