On Saturday 20 January 2007 06:41, [EMAIL PROTECTED] wrote: > Date: Fri, 19 Jan 2007 19:18:04 +0100 > From: Hans Verkuil <[EMAIL PROTECTED]> > > The whole buffer allocation code is crap as far as I can tell. I > completely redid the code in the current trunk version of ivtv. > You might try to include the 'max_mpg_buffers=8' module option and > see if that works. I would also recommend upgrading to the latest > ivtv-0.4 version.
Get the latest 0.4 sources from subversion here: http://ivtvdriver.org/viewcvs/ivtv/branches/0.4.tar.gz?view=tar I've removed the confusing max_* settings. It should now look only at the mpg_buffers, vbi_buffers, etc. options. Let me know if you still run into troubles with this version. Note that I'm not sure whether you can safely set the number of buffers to 0 in ivtv-0.4, but you can certainly set it to 1 for streams you don't use. Regards, Hans > > I tried that, and it -might- have helped, but I'm confused in the > following ways: > (a) the code (I'm running 0.4.1 on that machine, actually) seems to > indicate that max_mpg_buffers is set via a #define to 16 in > ivtv-driver.h. Why would setting it to 8 help matters? > (b) Is it max_mpg_buffers or mpg_buffers that actually determines how > much buffering is happening? > (c) There seem to be a whole bunch of MODULE_PARM_DESC's in > ivtv-driver.c that would probably be helpful in figuring out what > exactly is getting set in the driver; is there some way to get those > printed? Some switch I should set? Or do I need to recompile ivtv > with something set? > > [It's a little hard for me to figure out what's going on because I > -thought- I'd licked this problem a while ago, but discovered I > hadn't, and my stress-test (which forces scheduler queries, hence > lots of disk I/O) with max_mpg_buffers -seemed- to have indicated > that it was better now, but in actual usage I still saw a glitch when > the scheduler query was run, so my test seems only probablistic, > hence it's hard for me to know quickly whether something is working.] > > Here's the entire contents of my /etc/modprobe.d/ivtv file at this > point: > > options msp3400 debug=1 > options ivtv max_mpg_buffers=8 mpg_buffers=16 vbi_buffers=16 > dec_osd_buffers=2 > > _______________________________________________ > ivtv-users mailing list > [email protected] > http://ivtvdriver.org/mailman/listinfo/ivtv-users _______________________________________________ ivtv-users mailing list [email protected] http://ivtvdriver.org/mailman/listinfo/ivtv-users
