NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/40607: uvideo(4) queues too many xfers to uhci / ohci
The following reply was made to PR kern/40607; it has been noted by GNATS.
From: Rafal Boni <rafal%pobox.com@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc:
Subject: Re: kern/40607: uvideo(4) queues too many xfers to uhci / ohci
Date: Wed, 11 Feb 2009 09:37:32 -0500
As a follow-up, taking Jeremy's suggestion to up UHCI_VFRAMELIST_COUNT
in src/sys/dev/usb/uhcivar.h from 128 -> 1024 seems to make my machine
not crash -- the following happens instead:
* running 'mplayer /dev/video0' or 'mplayer tv://' complains about
a bunch of ioctls (EINVALs IIRC) and then exits.
* running 'mplayer -tv fps=25 tv://' produces a good video stream
which is no longer broken up; I think mplayer still complains
about a bunch of ioctls being rejected with EINVALs (have to
double-check this).
* ekiga is now able to open the device and render video, which
it didn't do before. The video stream is good without breakup
or other artifacts.
* cheese still doesn't recognize a camera for some reason.
(Note that along with this change I updated my source tree to
5.0_RC2, so it isn't exactly an apples-to-apples comparison,
but I don't think in this area much has changed).
Anyway, it seems like a net win. However, ohci(4) probably needs some
similar love, and I suspect both uhci(4) and ohci(4) need some bounds-
checking on queued xfers.
(I presume the errors from mplayer are artifacts of our incomplete v4l
implementation / emulation and unrelated to any of the rest of this,
but if those are of interest I'll collect them the next time I'm at
the machine and append them here).
--rafal
Home |
Main Index |
Thread Index |
Old Index