So, I decided to give b43 in AP mode a go on my ASUS wl500gp with r14139 (kernel 2.6.25.20). The results are both good and bad.
First the good news. The problems I was seeing with b43/AP mode on my
Linksys WRT54GS are gone. I don't see the CPU saturated with ksoftirqd.
Yay.
The bad news is that throughput still sucks rocks.
On a laptop as a client of the b43 wireless on the ASUS router, I ran
the following:
r...@brian-laptop:~# ssh pc cat /dev/sdd | dd of=~brian/tmp/sdd.img
bs=1k count=10000
r...@pc's password:
10000+0 records in
10000+0 records out
10240000 bytes (10 MB) copied, 133.622 s, 76.6 kB/s
As you can see, the performance is not at all stellar. If we change up
the block size/number of blocks we see the following results:
r...@brian-laptop:~# ssh pc cat /dev/sdd | dd of=~brian/tmp/sdd.img
bs=100k count=100
r...@pc's password:
0+100 records in
0+100 records out
3129344 bytes (3.1 MB) copied, 50.2239 s, 62.3 kB/s
It would appear that with 100k blocks, it fails to even transfer
successfully.
During the first transfer, top reports:
Mem: 28496K used, 1432K free, 0K shrd, 4576K buff, 8676K cached
CPU: 0% usr 1% sys 0% nice 91% idle 0% io 0% irq 6% softirq
Load average: 0.08 0.08 0.08
PID PPID USER STAT VSZ %MEM %CPU COMMAND
2359 1 root S 3924 13% 2% hostapd -B /var/run/hostapd-wlan0.con
2393 1973 root R 2412 8% 1% top
3 2 root SW< 0 0% 1% [ksoftirqd/0]
With everything below that at 0% CPU. So as you can see clearly, this
is not a CPU bottleneck like it was on the Linksys unit.
iwconfig reports the following on the laptop:
wlan0 IEEE 802.11g ESSID:"ilinx_exp" Nickname:""
Mode:Managed Frequency:2.462 GHz Access Point: XX:XX:XX:46:8F:7A
Bit Rate=54 Mb/s Tx-Power=27 dBm
Retry min limit:7 RTS thr:off Fragment thr=2346 B
Encryption key:XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX [2]
Power Management:off
Link Quality=50/100 Signal level=-75 dBm Noise level=-95 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
FWIW, I do notice a bunch of these in the kernel ring buffer (i.e.
dmesg):
b43-phy0 ERROR: PHY transmission error
b43-phy0 ERROR: PHY transmission error
b43-phy0 ERROR: PHY transmission error
b43-phy0 ERROR: PHY transmission error
b43-phy0 ERROR: PHY transmission error
b43-phy0 ERROR: PHY transmission error
Any ideas where/what to investigate?
b.
signature.asc
Description: This is a digitally signed message part
_______________________________________________ openwrt-devel mailing list [email protected] http://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
