|
This
is a big clue! I think. I believe it supports my suspicion that the DMA linked
list programming might get occasionally clobbered with SMP kernels. In your
case you have two physically separate processors so you can remove one.
When the kernel boots it will only see one so there is never going to be another
processor banging away with an opportunity to collide with whatever goes wrong
in DMA transactions. In my case, I have a hyper threading enabled P4 processor
which is actually two processor cores on one socket so I can not do this
experiment. My only option is to load a plain vanilla non SMP kernel instead.
That means I also have to recompile and install many modules which I
built for SMP kernel. I am thinking of just building another whole image on a
differend HDD. It might be easier!
I
think what you are seeing when you press "save position" is the pointers being
shifted to a new index in the video stream buffer and programming a new DMA
transfer starting at the new index thus fixing the corrupt DMA link list. I do
not have clue how to go about debugging this myself. I would be happy to load
gdb and look at it if someone who knows what they are doing can give some
direction.
Sounds
to me like we just have way more processing power available than the driver
can handle! of course it only seems to be a problem when X is running along with
mythtv. Like you I would really like to be able to exploit my extra processor
but I may just have to downgrade my media center to a single processor till we can get this figured
out.
Steve
|
_______________________________________________ ivtv-devel mailing list [email protected] http://ivtvdriver.org/mailman/listinfo/ivtv-devel
