Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-dvb] Re: OOPS with budget card + cam (in dvb_ca_en50221_io_write)



	Subject: Re: [linux-dvb] OOPS with budget card + cam (in dvb_ca_en50221_io_write)
	Date: sab, set 11, 2004 at 10:33:46 +0200

Quoting Carlo E. Prelz (fluido@fluido.as):

> > Hi - yeah, I fixed a couple of issues in CVS within the last month which might 
> > fix what you're seeing - the main problem was a locking issue during IRQs.
> 
> Good to read this. Will put the latest CVS to the test in half an
> hour. Good news will be no news ;-) 

Sadly I have some news = bad news. I had another oops:

--8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--

Unable to handle kernel NULL pointer dereference at virtual address 00000010
 printing eip:
e1a11fd4
*pde = 00000000
Oops: 0000 [#1]
PREEMPT 
Modules linked in: stv0299 budget_ci budget_core dvb_core saa7146 ttpci_eeprom b44 8139too
CPU:    0
EIP:    0060:[<e1a11fd4>]    Not tainted
EFLAGS: 00010206   (2.6.8.1) 
EIP is at dvb_ca_en50221_io_write+0xa4/0x1c0 [dvb_core]
eax: 00000000   ebx: 00000000   ecx: fffffff2   edx: 41d4d102
esi: 00000000   edi: 00000003   ebp: 00000000   esp: d1dbbd40
ds: 007b   es: 007b   ss: 0068
Process harvest_periods (pid: 8743, threadinfo=d1dba000 task=c924ec30)
Stack: d1dbbd56 41d4d101 00000001 00000005 00000003 00010001 ffffffea 01a00001 
       00039601 0b880f00 00010001 e6821891 00000000 00010c00 dd0dfee0 00000000 
       00000003 6a921891 fd921891 00000000 00000000 00000086 d1dbbdc0 00000086 
Call Trace:
 [<c0117d4a>] wake_up_state+0x1a/0x20
 [<c0124dfe>] signal_wake_up+0x1e/0x20
 [<c012579e>] __group_send_sig_info+0x9e/0xf0
 [<c0118375>] scheduler_tick+0x185/0x450
 [<c0352080>] i8042_timer_func+0x0/0x30
 [<c035209f>] i8042_timer_func+0x1f/0x30
 [<c0118375>] scheduler_tick+0x185/0x450
 [<c0123ef5>] do_timer+0x65/0xe0
 [<c0135420>] wake_up_page+0x10/0x40
 [<c013555f>] unlock_page+0x1f/0x30
 [<c0144408>] do_wp_page+0x1b8/0x2a0
 [<c0145293>] handle_mm_fault+0x1b3/0x1c0
 [<c0431fc0>] schedule+0x1a0/0x4c0
 [<c0432767>] schedule_timeout+0x67/0xb0
 [<e1a11f30>] dvb_ca_en50221_io_write+0x0/0x1c0 [dvb_core]
 [<c0153e4c>] vfs_write+0xdc/0x160
 [<c0153fa1>] sys_write+0x51/0x80
 [<c010417b>] syscall_call+0x7/0xb
Code: 8b 55 10 b1 ea 0f b6 c3 c1 e0 06 83 3c 10 02 0f 85 bc 00 00 

--8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--

Whenever I fail in a recording, I do an unload/reload of the
modules. In this case, the program (the parent thread) generated
another oops right after the first one:

--8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--

Unable to handle kernel NULL pointer dereference at virtual address 0000000c
 printing eip:
e1a12113
*pde = 00000000
Oops: 0000 [#2]
PREEMPT 
Modules linked in: stv0299 budget_ci budget_core dvb_core saa7146 ttpci_eeprom b44 8139too
CPU:    0
EIP:    0060:[<e1a12113>]    Not tainted
EFLAGS: 00010292   (2.6.8.1) 
EIP is at dvb_ca_en50221_io_read_condition+0x23/0x170 [dvb_core]
eax: daafdf18   ebx: 00000000   ecx: 00000000   edx: 08062669
esi: 00000000   edi: 00000000   ebp: daafdf14   esp: daafdea4
ds: 007b   es: 007b   ss: 0068
Process harvest_periods (pid: 8742, threadinfo=daafc000 task=da5126e0)
Stack: da512c04 00000020 00000000 00000000 daafdf28 da512c04 00000000 ffffffff 
       00000000 da512c04 daafdf28 00000000 00000000 d4b35100 daafdf14 e1a122cd 
       00000000 daafdf14 daafdf18 daafc000 daafc000 daafc000 daafc000 00000000 
Call Trace:
 [<e1a122cd>] dvb_ca_en50221_io_read+0x6d/0x3d0 [dvb_core]
 [<c01198d0>] autoremove_wake_function+0x0/0x60
 [<c0123acb>] update_wall_time+0xb/0x40
 [<c0153c2c>] vfs_read+0xdc/0x160
 [<c011fc13>] __do_softirq+0x43/0x90
 [<c0153f21>] sys_read+0x51/0x80
 [<c010417b>] syscall_call+0x7/0xb
Code: 8b 4f 0c 39 4c 24 18 8b 6f 30 72 2b e9 e1 00 00 00 8d 45 01 

--8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--

Then, the program hung. BUT: killing it by hand now had no ill
consequence, and I could cleanly reload the modules and restart the
program without reboot.

Carlo

--
  *         Se la Strada e la sua Virtu' non fossero state messe da parte,
* K * Carlo E. Prelz - fluido@fluido.as             che bisogno ci sarebbe
  *               di parlare tanto di amore e di rettitudine? (Chuang-Tzu)




Home | Main Index | Thread Index