Problem with DVB module during suspend/hibernate.

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

 



Hi,
I am dealing with a problems with suspend/hibernate freeze during resume
when DVB API is used. I found a workaround for it here
<http://forum.xbmc.org/showthread.php?t=71490> which solve the problem
but this is not a solution only a workaround.

Problem is that when using USB DVB tuner the tuner is turned off/on
during the suspend process, meaning that during the resume the USB
disconnect and probe methods are running.
The disconnect method is causing a call to dvb_unregister_frontend (or,
if changing the order to dvb_dmxdev_release) This call hangs on
wait_event until fepriv->dvbdev->users will free all users. 

This works fine when application is not playing the video, but if an
application receives TV (tested with VLC and Kaffeine but true to all)
Users will be free only when the application stops. It works if the
device is plugged out during video display (users will be released when
application closes the frontend and than the device will be free) but
during the resume process, user interface is not working and there is a
dead lock system must be hard power off and on.

The workaround just causes the application to close force before the
suspend.

Since I only have Siano devices at hand, I couldn't prove if the problem
is with our driver or in all USB receivers or only related to Siano
driver, but exploring the code it seems that everybody are working in
the same way.

Can anyone approve that suspend and hibernate works fine when DVB is
being watched by an application?

Thanks,
Doron

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux