RE: 2.6.11, USB: High latency?
From: kus Kusche Klaus
Date: Fri Apr 01 2005 - 01:49:01 EST
> > > The latencies are almost certainly caused by the USB host
> controller
> > > driver. I'm planning improvements to uhci-hcd which should
> > > help reduce
> > > the latency, but it will still be on the large side. And I
> > > won't have
> > > time to write the changes to the driver for several months.
> >
> > Any numbers about the expected "large side"?
> > We would need <30 microseconds irq latency,
> > and <<1 milliseconds rt application latency.
>
> The biggest advantage would come from using a bottom-half
> handler to do
> most of the work. Right now the uhci-hcd driver does
> everything in its
> interrupt handler. This would certainly help IRQ latency; it
> might not
> affect application latency very much.
Sounds very reasonable, thanks. Also helps application latency,
because with the RT patches, I can tune the rt prio of softirq
execution (that's where bottom-half goes, doesn't it?) w.r.t. the
rt prio of the application threads.
However, if I understand things correctly, if you really need
to disable all interrupts while doing the USB work, it will not
make any difference if IRQs are disabled while you are in the
USB IRQ handler, or if they are disabled for the same amount of
work/time in the bottom-half code.
> I'll try adding a bottom half in my next series of patches.
> Maybe it will
> be ready in time to appear in the -mm kernels before 2.6.12-final is
> released.
> We'll see what happens with the upcoming changes. Maybe
> you'll be able to
> test them for me?
Basically, yes (as long as our company doesn't decide to stop the
linux experiments).
However, I depend on Ingo's RT patch, which is against the -rc series,
not against the -mm series. So I will probably not be able to apply
patches created against -mm.
--
Klaus Kusche
Entwicklung Software - Steuerung
Software Development - Control
KEBA AG
A-4041 Linz
Gewerbepark Urfahr
Tel +43 / 732 / 7090-3120
Fax +43 / 732 / 7090-8919
E-Mail: kus@xxxxxxxx
www.keba.com
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/