public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* pwc-webcam attached to usb-ohci card blocks on read() indefinitely.
@ 2002-03-05  1:06 Carl-Johan Kjellander
  2002-03-05  5:11 ` Greg KH
  0 siblings, 1 reply; 14+ messages in thread
From: Carl-Johan Kjellander @ 2002-03-05  1:06 UTC (permalink / raw)
  To: linux-kernel

I have a computer with four USB ports, one UHCI-controller on the
motherboard and three OHCI PCI-cards from Lucent Technologies (can't
get the exact make and model until tomorrow, no physical access right now).

Attached to each one of these is an Philips ToUCam pro which uses the pwc
and pwcx modules. (yes, the kernel becomes tainted by the pwcx module)

The camera attached to the UHCI-controller running usb-uhci works just fine,
but the three attached to the OHCI-controllers running usb-ohci don't. After
a random amount of frames being read from a camera the read()-call blocks
indefinitely until the device is closed. Next time the v4l-device is opened
the program can again read frames from the camera but read() always blocks
after some time.

The amount of frames that are successfully read can range from 50 to a
couple of thousand, the amount seems to be totally random. There are no
messages in the logs of any kind when the blocking occurs. It happens with
both read() and mmap(), always on the usb-ohci cards and never on the
usb-uhci onboard controller.

Since we have never seen this problem with these cameras, and we've been
using them for well over a year, so I don't think it is a bug in pwc.o. It
could be flaky hardware, in which case usb-ohci should have a workaround.
It could be that some of the cards are sharing IRQ's but one of the cards
has a differant one, and the UHCI is on the same IRQ as two of the OHCI
cards.

The most probable is that there is a bug somewhere in usb-ohci since we
only see the behaviour with this card/driver combination, or that the
cards are crap.

I've tried both 2.4.17 and 18 with the same result.

The only thing in dmesg is:
pwc Iso frame 1 of USB has error -18

But these messages occur without read() blocking most of the times.

Is there any way to get more info on what is going on in usb-ohci?

/Carl-Johan Kjellander
please Cc me as I'm not subscribing to the list.
-- 
begin 644 carljohan_at_kjellander_dot_com.gif
Y1TE&.#=A(0`F`(```````/___RP`````(0`F```"@XR/!\N<#U.;+MI`<[U(>\!UGQ9BGT%>'D2I
Y*=NX,2@OUF2&<827ILW;^822C>\7!!Z1,!K'B5(6H<SH-"E*TJ3%*/>QI6:7"A>Y?):D2^*U@NCV
R<MOQ=]V(B6>LZYD-_T1U<@3W]A4(^$-W4]A#V")W6#.R"$;IR'@).46BN7$9>5D``#L`


^ permalink raw reply	[flat|nested] 14+ messages in thread
* Re: pwc-webcam attached to usb-ohci card blocks on read() indefinitely.
@ 2002-03-08 21:03 Thomas Winischhofer
  2002-03-08 22:35 ` Greg KH
  2002-03-09  3:46 ` Mark Cooke
  0 siblings, 2 replies; 14+ messages in thread
From: Thomas Winischhofer @ 2002-03-08 21:03 UTC (permalink / raw)
  To: linux-kernel; +Cc: Carl-Johan Kjellander


> The camera attached to the UHCI-controller running usb-uhci works just 
> fine,out the three attached to the OHCI-controllers running usb-ohci don't. 
> After a random amount of frames being read from a camera the read()-call 
> blocks indefinitely until the device is closed. Next time the v4l-device is 
> opened the program can again read frames from the camera but read() always 
> blocks after some time.

I can't help, but I have the exact same problem here. Closing the
application (eg. camstream) and re-opening it makes it work again for a
while.

As Carl-Johan said, this happens with or without the pwcx module, so
that's not the problem.

I think it's an ohci problem.

Furthermore, the usb driver(s) behave strangely on
connecting/disconnecting the camera. Sometimes this works flawlessly,
sometimes I get a lot of USB timeout ("usb_control/bulk_msg: timeout")
and/or "USBDEVFS_CONTROL failed dev x rqt 128 rq 6 len 490 ret -110"
messages in the syslog. (Kernel is 2.4.16 and 2.4.18 - no difference)
After a couple of times disconnecting and reconnecting the camera it's
being detected. Since 2.4.18, the camera's LED sometimes is on,
sometimes off - seems quite random.

Even closing the cam application (xawtv, camstream) after the camera
stopped working never results in any error messages in the log, I only
read "pwc: Closing video device: xxx frames received, dumped 0 frames, 0
frames with errors"

Thomas

-- 
Thomas Winischhofer
Vienna/Austria
mailto:tw@webit.com                  *** http://www.webit.com/tw

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2002-03-09  7:35 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-03-05  1:06 pwc-webcam attached to usb-ohci card blocks on read() indefinitely Carl-Johan Kjellander
2002-03-05  5:11 ` Greg KH
2002-03-05 10:45   ` Oliver Neukum
2002-03-05 16:28     ` Dr. Michael Weller
2002-03-05 17:11       ` Carl-Johan Kjellander
2002-03-05 17:04     ` Carl-Johan Kjellander
2002-03-05 17:00       ` Greg KH
2002-03-05 17:22         ` Carl-Johan Kjellander
2002-03-05 10:56   ` Carl-Johan Kjellander
  -- strict thread matches above, loose matches on Subject: below --
2002-03-08 21:03 Thomas Winischhofer
2002-03-08 22:35 ` Greg KH
2002-03-09  3:47   ` Thomas Winischhofer
2002-03-09  7:24     ` Greg KH
2002-03-09  3:46 ` Mark Cooke

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox