[pvrusb2] CPU Run pvrusb2-context

Mike Isely isely at isely.net
Thu Oct 14 21:15:41 CDT 2010


On Thu, 14 Oct 2010, rogerx at sdf.org wrote:

> I encountered a CPU run with rmmod pvrusb2 and then several seconds later
> modprobing pvrusb2.
> 
> From what top shows, pvrusb2-context either hung on modprobe or rmmod.
> 
> 
> # tail /var/log/everything/current  -n 20
> Oct 14 00:53:36 [kernel] tda18271 0-0060: creating new instance
> Oct 14 00:53:36 [kernel] TDA18271HD/C1 detected @ 0-0060
> Oct 14 00:53:37 [kernel] tda829x 0-0042: type set to tda8295+18271
> Oct 14 00:53:40 [kernel] usb 3-4: firmware: requesting v4l-cx2341x-enc.fw
> Oct 14 00:53:41 [kernel] pvrusb2: firmware2 upload transfer failure
> Oct 14 00:53:41 [kernel] pvrusb2: Clearing driver error statuss
> Oct 14 00:53:43 [kernel] cx25840 0-0044: 0x0000 is not a valid video input!
> Oct 14 00:53:43 [kernel] DVB: registering adapter 0 frontend 0 (Samsung S5H1411
> QAM/8VSB Frontend)...
> Oct 14 00:53:43 [kernel] tda829x 0-0042: type set to tda8295
> Oct 14 00:53:43 [kernel] tda18271 0-0060: attaching existing instance
> Oct 14 00:53:47 [kernel] usbcore: deregistering interface driver pvrusb2
> Oct 14 00:53:47 [kernel] pvrusb2: Device being rendered inoperable


> Oct 14 00:53:47 [kernel] pvrusb2: unregistered device ■■■o0 [mpeg]

This line is the key.  Notice the garbage characters in place of the 
device name.  What's happened is that the printk which generated this 
line referenced deallocated memory - because it had earlier been freed 
as part of the driver tear-down.  This is one of the bugs that I stomped 
out last Spring (by reordering the tear-down steps slightly to avoid 
this case).

I don't think you're running the latest driver.


> Oct 14 00:53:47 [kernel] pvrusb2: unregistering DVB devices
> Oct 14 00:54:02 [kernel] SysRq : Emergency Sync
>                 - Last output repeated 2 times -
> 
> 
> Top shows:
> PID   USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+   COMMAND
> 26142 root      20   0     0    0    0 R  100  0.0    5:31.30 pvrusb2-context
> 4085  roger     39  19  2636 1188  904 S    1  0.1    4:12.39 top
> 26299 root      20   0  2656 1176  896 R    1  0.1    0:00.04 top
> 
> (I've have to re-enable pvrusb2 mailing list to start sending mailing list emails.)

Two things here:

1. The mailing list software will disable a subscriber if his address 
creates too many bounces.  Note that once a month the list software 
sends out a reminder that you're subscribed along with instructions (as 
a reminder) for unsubscribing if you so choose.  If that reminder gets 
bounced, then it counts against you - and I've seen a lot of bounces 
because people seem to have overly aggressive filters that treat the 
reminder as junk.

2. You posted from an address that I think is different than what you've 
used in the past.  There's no way the mailing list software can infer 
two addresses are related so if you wanted to post from another address 
you would also have to subscribe from it first.

  -Mike

-- 

Mike Isely
isely @ isely (dot) net
PGP: 03 54 43 4D 75 E5 CC 92 71 16 01 E2 B5 F5 C1 E8


More information about the pvrusb2 mailing list