[mpeg2] Re: Porting kfir for kernel 2.6

Anssi Hannula anssi.hannula at gmail.com
Sat Feb 19 14:19:11 CET 2005


Klaus Schmidinger wrote:
> Anssi Hannula wrote:
> 
>> Klaus Schmidinger wrote:
>>
>>> Anssi Hannula wrote:
>>>
>>>> Klaus Schmidinger wrote:
>>>>
>>>>> After letting it run for a while suddenly this happened:
>>>>>
>>>>> Feb 18 15:19:42 video kernel: irq 5: nobody cared!
>>>>>
>>>>> Do you have any idea what might be the problem here?
>>>>
>>>>
>>>>
>>>> "irq #: nobody cared" is triggered when 99000 of 100000 IRQs are not 
>>>> handled, e.g. kfir_irq returns IRQ_NONE instead of IRQ_HANDLED. 
>>>> There was a "return 0" where should've been IRQ_NONE, but AFAIK that 
>>>> couldn't have been the cause of this error. Try this patch with 
>>>> debug=1 and test it with 100000+ interrupts. I added some debug 
>>>> printk's around return IRQ_NONE ("unhandled irq", "was audio irq", 
>>>> "was video irq").
>>>
>>>
>>>
>>> Done - log attached.
>>>
>>
>> Try this patch (against kfir-2.6-driver.tar.bz2).
>> ...
> 
> 
> Compiling gave me
> 
> /home/kls/vdr/KFIR/kfir-2.6-driver/kfir.c: In function `kfir_irq':
> /home/kls/vdr/KFIR/kfir-2.6-driver/kfir.c:1996: error: break statement 
> not within loop or switch
> 
> so I commented out line 1996.
> 
> I then had it running for some time (until there were more than 110000 
> IRQs)
> and all worked just fine).

:)

> 
> Let me know if removing line 1996 is ok and whether you want to
> make any further changes, so I can check this in to CVS.

Yeah, remove it.

You can commit the patch.

-- 
Anssi Hannula



More information about the mpeg2 mailing list