On 02/14/2013 02:35 PM, Bastian Bittorf wrote:
Bastian,
* Bastian Bittorf <bittorf@xxxxxxxxxxxxxx> [18.07.2012 17:43]:
hi devs!
yesterday we had a breaktrough debugging b43 in our hackspace maschinenraum/m18[1,2]
at weimar.freifunk.net[3,4] - since a long time our darling wrt54g suffers from a
hanging wifi and bad performance[5], but the workaround is easy: now it's up to
you to fix the rootcause.
[...]
another issues was found, see https://dev.openwrt.org/ticket/7552#comment:69
"...under high load and have found that probably some of the silent freezes
are due to overflow of the RX DMA buffer, seems like b43 does not
handlre such a situation at all."
https://dev.openwrt.org/attachment/ticket/7552/840-b43-workaround-rx-fifo-overflow.patch
the patch is working so far, but is only a workaround.
has somebody a better code-idea?
Changing the maximum number of slots is certainly the correct thing to do.
Making that change on a netbook that would hang on high throughput cured its
problem. After some heavy usage, I found the following in the dmesg output:
b43-phy0 debug: DMA-64 rx_ring: Used slots 109/128, Failed frames 0/0 = 0.0%,
===================
Clearly 64 slots is not sufficient. I am currently testing to see how large it
can be made as I am not sure that 128 gives enough free space.
Larry
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html