Re: 2.6.11-rc5, rivafb i2c oops, bogus error handling

From: Olaf Hering
Date: Sun Feb 27 2005 - 15:33:33 EST


On Wed, Feb 23, Linus Torvalds wrote:

> This time it's really supposed to be a quickie, so people who can, please
> check it out, and we'll make the real 2.6.11 asap.

Here is another one, probably not new.
Is riva_get_EDID_i2c a bit too optimistic by not having a $i2cadapter_ok
member in riva_par->riva_i2c_chan? It calls riva_probe_i2c_connector
even if riva_create_i2c_busses fails to register all 3 busses.



Feb 27 00:32:51 vdr kernel: ACPI-0367: *** Warning: Unable to derive IRQ
for device 0000:01:00.0
Feb 27 00:32:51 vdr kernel: ACPI: PCI interrupt 0000:01:00.0[A]: no GSI -
using IRQ 11
Feb 27 00:32:51 vdr kernel: rivafb: nVidia device/chipset 10DE0029
Feb 27 00:32:51 vdr kernel: rivafb: RIVA MTRR set to ON
Feb 27 00:32:51 vdr kernel: i2c-algo-bit.o: (0) scl=60, sda=1
Feb 27 00:32:51 vdr kernel: i2c-algo-bit.o: (1) scl=53, sda=0
Feb 27 00:32:51 vdr kernel: i2c-algo-bit.o: (2) scl=63, sda=1
Feb 27 00:32:51 vdr kernel: i2c-algo-bit.o: (3) scl=59, sda=1
Feb 27 00:32:51 vdr kernel: i2c-algo-bit.o: SCL stuck high!
Feb 27 00:32:51 vdr kernel: rivafb 0000:01:00.0: Failed to register I2C bus
BUS1.
Feb 27 00:32:51 vdr kernel: i2c-algo-bit.o: (0) scl=30, sda=1
Feb 27 00:32:51 vdr kernel: i2c-algo-bit.o: (1) scl=23, sda=0
Feb 27 00:32:51 vdr kernel: i2c-algo-bit.o: (2) scl=31, sda=1
Feb 27 00:32:51 vdr kernel: i2c-algo-bit.o: (3) scl=59, sda=1
Feb 27 00:32:51 vdr kernel: i2c-algo-bit.o: SCL stuck high!
Feb 27 00:32:51 vdr kernel: rivafb 0000:01:00.0: Failed to register I2C bus
BUS2.
Feb 27 00:32:51 vdr kernel: i2c-algo-bit.o: (0) scl=0, sda=0
Feb 27 00:32:51 vdr kernel: i2c-algo-bit.o: BUS3 seems to be busy.
Feb 27 00:32:51 vdr kernel: rivafb 0000:01:00.0: Failed to register I2C bus
BUS3.
Feb 27 00:32:51 vdr kernel: Unable to handle kernel NULL pointer dereference
at virtual address 00000024
Feb 27 00:32:51 vdr kernel: printing eip:
Feb 27 00:32:51 vdr kernel: d09bcafc
Feb 27 00:32:51 vdr kernel: *pde = 00000000
Feb 27 00:32:51 vdr kernel: Oops: 0000 [#1]
Feb 27 00:32:51 vdr kernel: Modules linked in: usbhid evdev joydev sg st
sd_mod sr_mod scsi_mod rivafb i2c_algo_bit vgastate dvb_ttpci dvb_core
saa7146_vv video_buf saa7146 v4l1_compat v4l2_common v
ideodev ves1820 stv0299 tda8083 stv0297 8139too mii sp8870 firmware_class
ves1x93 i2c_piix4 ttpci_eeprom i2c_core intel_agp uhci_hcd pci_hotplug agpgart
usbcore subfs dm_mod ide_cd cdrom ide_floppy
ide_disk reiserfs piix ide_core
Feb 27 00:32:51 vdr kernel: CPU: 0
Feb 27 00:32:51 vdr kernel: EIP: 0060:[<d09bcafc>] Not tainted VLI
Feb 27 00:32:51 vdr kernel: EFLAGS: 00010286 (2.6.11-rc4-bk9-27-default)
Feb 27 00:32:51 vdr kernel: EIP is at i2c_transfer+0xc/0x40 [i2c_core]
Feb 27 00:32:51 vdr kernel: eax: 00000000 ebx: ffffffda ecx: 00000002
edx: cd6f3e18
Feb 27 00:32:51 vdr kernel: esi: cfa35624 edi: cfe40160 ebp: 00000003
esp: cd6f3e04
Feb 27 00:32:51 vdr kernel: ds: 007b es: 007b ss: 0068
Feb 27 00:32:51 vdr kernel: Process modprobe (pid: 2613, threadinfo=cd6f2000
task=cddfd080)
Feb 27 00:32:51 vdr kernel: Stack: cd6f3e18 cfa3561c d0a1ce3f 00000246
003b5219 00000050 00000001 cd6f3e17
Feb 27 00:32:51 vdr kernel: 00010050 00000080 cfe40160 d0a1de98
cd6f3e40 00000000 000001e4 cfa35290
Feb 27 00:32:51 vdr kernel: cfa355f4 d0a1cec7 cfa35290 00000001
00000000 cfa355f4 d0a17de8 00000001
Feb 27 00:32:51 vdr kernel: Call Trace:
Feb 27 00:32:51 vdr kernel: [<d0a1ce3f>] riva_do_probe_i2c_edid+0x7f/0xe0
[rivafb]
Feb 27 00:32:51 vdr kernel: [<d0a1cec7>] riva_probe_i2c_connector+0x27/0xa0
[rivafb]
Feb 27 00:32:51 vdr kernel: [<d0a17de8>] riva_get_EDID_i2c+0x48/0x90 [rivafb]
Feb 27 00:32:51 vdr kernel: [<c010528d>] do_IRQ+0x3d/0x60
Feb 27 00:32:51 vdr kernel: [<c0103cba>] common_interrupt+0x1a/0x20
Feb 27 00:32:51 vdr kernel: [<c0228288>] poke_blanked_console+0x68/0xb0
Feb 27 00:32:51 vdr kernel: [<c02274c5>] vt_console_print+0x295/0x340
Feb 27 00:32:51 vdr kernel: [<c0227230>] vt_console_print+0x0/0x340
Feb 27 00:32:51 vdr kernel: [<c0119f51>] __call_console_drivers+0x41/0x50
Feb 27 00:32:51 vdr kernel: [<c011a028>] call_console_drivers+0x78/0x110
Feb 27 00:32:51 vdr kernel: [<c011a29b>] vprintk+0xeb/0x100
Feb 27 00:32:51 vdr kernel: [<d0a17ec5>] riva_get_EDID+0x5/0x20 [rivafb]
Feb 27 00:32:51 vdr kernel: [<d0a182eb>] rivafb_probe+0x2db/0x510 [rivafb]
Feb 27 00:32:51 vdr kernel: [<c01dab82>] pci_device_probe_static+0x32/0x50
Feb 27 00:32:51 vdr kernel: [<c01dabc7>] __pci_device_probe+0x27/0x40
Feb 27 00:32:51 vdr kernel: [<c01dabfb>] pci_device_probe+0x1b/0x40
Feb 27 00:32:51 vdr kernel: [<c0234531>] driver_probe_device+0x21/0x60
Feb 27 00:32:51 vdr kernel: [<c023465d>] driver_attach+0x4d/0x80
Feb 27 00:32:51 vdr kernel: [<c0234a4d>] bus_add_driver+0x6d/0xa0
Feb 27 00:32:51 vdr kernel: [<c0234f48>] driver_register+0x28/0x30
Feb 27 00:32:51 vdr kernel: [<c01dadc4>] pci_register_driver+0x54/0x70
Feb 27 00:32:51 vdr kernel: [<c012e774>] sys_init_module+0x104/0x180
Feb 27 00:32:51 vdr kernel: [<c0102c49>] sysenter_past_esp+0x52/0x79
Feb 27 00:32:51 vdr kernel: Code: 31 db 8b 50 70 85 d2 74 07 8b 4a 68 85 c9 75
04 89 d8 5b c3 31 d2 ff d1 89 c3 89 d8 5b c3 90 56 53 89 c6 8b 40 0c bb da ff
ff ff <8b> 40 24 85 c0 74 1e ff 4e 1c 0f
88 59 13 00 00 8b 5e 0c 89 f0
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/