On Friday 06 October 2006 11:48 am, Christopher "Monty" Montgomery wrote:

> > You still don't seem to understand.  Kernel latency by itself _cannot_
> > cause a bandwidth reservation to be lost.
> 
> I call bullshit.  A single well-placed printk inside the spinlock is
> enough latency to  cause all the iso streams to lose sync.  That
> spinlock can also be held be preemptible code.  Etc.

I saw your followup/correction, but you probably haven't yet seen my
post about the EL2NSYNC thing yet.  To summarize, in current code
(before your patches, which doesn't touch EL2NSYNC as far as I've
skimmed them so far):

 - There are simple cases where the EL2NSYNC is wrongly returned,
   since the code assumed that all uncompleted ITDs were still active;

 - Even in cases where it's "correctly" returned, the desirable
   outcome is to schedule the URB (which previously would have
   implied possible re-budgeting) instead of failing (which is what
   made the upper level driver give up the reservation).

I'm not sure what what the best way to report that loss-of-synch,
but drivers should currently be able to notice it by noticing
that urb->start_frame had a hiccup.

- Dave


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to