public inbox for b43-dev@lists.infradead.org
 help / color / mirror / Atom feed
* problems with b43 and greedy traffic
@ 2011-04-21 18:31 francesco.gringoli at ing.unibs.it
  2011-04-21 18:35 ` Michael Büsch
                   ` (2 more replies)
  0 siblings, 3 replies; 27+ messages in thread
From: francesco.gringoli at ing.unibs.it @ 2011-04-21 18:31 UTC (permalink / raw)
  To: b43-dev

Hello Michael,

I'm doing experiments sending greedy udp traffic from a b43 station to a b43 access point. I have noticed that switching from 2.6.34-rc7 to 2.6.35 the sendmsg call becomes "almost" non blocking when sending from a Broadcom nic while it is still as usual with other nics. 

If I load the channel with a 54Mb/s iperf stream (iperf -b54M ...) on < 2.6.35 I see that the application is blocked times to times when calling sendmsg() so that it is slowed down to the channel capabilities and packets are not internally dropped. Clearly they can still be lost on the air :-)

With >= 2.6.35 the application is never blocked and all the packets exceeding the channel capabilities are internally lost by the kernel: in particular it is the asynchronous tx worker (b43_tx_work) that drops them, since it calls b43_dma_tx even if the interface has been stopped because the dma FIFO queue was full. Apart from packets being lost, the CPU load increases since packets cross all the kernel code, from udp_sendmsg down to b43_dma_tx even if they will be dropped.

I don't think this is the expected behavior on Linux: I did some testing to check what happens with other devices and I can experience only the first behavior on Intel and Atheros WiFi nics as well as on Fast Ethernet nics (in this case I run iperf -b100M :-) independently of the kernel version.

Strangely the b43 sources in 2.6.35 are really similar to those in 2.6.34-rc7 and the differences do not seem to justify the different behavior. There are also other weird observations (like qdisc never used in < 2.6.34-rc7) but I would like to have a first opinion from your side.

Many thanks,
-Francesco

P.S. what reported does not depend on the firmware version. I also tried a few cards (4306, 4311 and 4318) and nothing changed.

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

end of thread, other threads:[~2011-06-12 15:33 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-21 18:31 problems with b43 and greedy traffic francesco.gringoli at ing.unibs.it
2011-04-21 18:35 ` Michael Büsch
2011-04-21 21:08 ` Larry Finger
2011-04-22 10:09   ` francesco.gringoli at ing.unibs.it
2011-04-22 19:37   ` francesco.gringoli at ing.unibs.it
2011-04-22 19:58     ` Francesco Gringoli
2011-04-22 21:07       ` Tom Gundersen
2011-04-22 23:37         ` francesco.gringoli at ing.unibs.it
2011-04-26 10:11   ` francesco.gringoli at ing.unibs.it
2011-04-26 14:53     ` Rafał Miłecki
2011-04-26 15:21       ` problems with b43 and greedy (UDP) traffic Larry Finger
2011-04-30 17:03         ` francesco.gringoli at ing.unibs.it
2011-04-30 15:54       ` problems with b43 and greedy traffic francesco.gringoli at ing.unibs.it
2011-04-30 16:01       ` francesco.gringoli at ing.unibs.it
2011-06-11 20:28 ` Rafał Miłecki
2011-06-11 20:34   ` Michael Büsch
2011-06-11 20:48     ` Rafał Miłecki
2011-06-11 21:17       ` Rafał Miłecki
2011-06-11 21:46         ` Michael Büsch
2011-06-11 22:55           ` francesco.gringoli at ing.unibs.it
2011-06-11 23:19             ` Michael Büsch
2011-06-12  5:28               ` francesco.gringoli at ing.unibs.it
2011-06-12  8:19                 ` Michael Büsch
2011-06-12 12:53                   ` Rafał Miłecki
2011-06-12 15:33                   ` francesco.gringoli at ing.unibs.it
2011-06-12 14:45           ` Rafał Miłecki
2011-06-11 22:48         ` francesco.gringoli at ing.unibs.it

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