[rt2x00-users] rt2x00 workqueue problems
Helmut Schaa
helmut.schaa at googlemail.com
Sat Dec 11 02:27:06 EST 2010
Am Freitag, 10. Dezember 2010 schrieb Johannes Stezenbach:
> On Thu, Dec 09, 2010 at 10:32:29AM +0100, Helmut Schaa wrote:
> >
> > Or, if taking the option Johannes was playing with (async register
> > read for tx status) we
> > could move the rx/tx handling to tasklets. I'm just coming up with
> > this because I've got some
> > beaconing refactoring + pci driver to tasklet conversion patches in my
> > queue and the
> > interrupt thread to tasklet conversion improves performance on embedded systems
> > considerable (>25% improvement in throughput).
>
> I looked through the RX code paths and it looked to me like
> it would already be safe to run in irq context for rt2800usb,
> so I decided to try a quick experiment, see below.
> However, this causes a lot of "TX status report missed" warnings
> and iperf drops from 15MBit/s to 12Mbit/s.
:( This could be a result of the asymmetry. The tx status work
gets less CPU and thus you've got a higher tx status loss? Does that
sound plausible?
> I'll try together with my async TX status patch next.
Yep, that would be great.
Helmut
More information about the users
mailing list