From: Miles Lane <miles.lane@gmail.com>
To: Jiri Benc <jbenc@suse.cz>,
Johannes Berg <johannes@sipsolutions.net>,
linux-wireless <linux-wireless@vger.kernel.org>
Subject: 2.6.25-rc9 -- bcm4306 performance is in the toilet
Date: Tue, 15 Apr 2008 22:27:18 -0400 [thread overview]
Message-ID: <48056406.2060502@gmail.com> (raw)
Hi,
I have a bcm4306 card in my desktop machine. I am running a build of 2=
=2E6.25-rc9. I have tried fiddling with the network build options and =
no matter what I select, my network performance is absolutely terrible =
(between 0 - 24KBps). Connections take around 10-20 seconds to establi=
sh. I have a cable modem, and usually see nearly instantaneous connect=
ions and between 65-600KBps throughput. I just tried downloading somet=
hing and am seeing this: 223B/s. Everything is intermittent and and o=
ften times out.
I am attempting to collect a log for you to analyze. However, I am run=
ning into some snags.
1) The latest firmware, which is called for in the latest kernel code,=
won't work with my Ubuntu 8.10 kernel (2.6.24-16-386). I got the late=
st iw git code downloaded, but it won't build for me:
# make
CC interface.o
interface.c: In function =91get_if_type=92:
interface.c:50: error: =91NL80211_IFTYPE_MESH_POINT=92 undeclared (firs=
t use in this function)
interface.c:50: error: (Each undeclared identifier is reported only onc=
e
interface.c:50: error: for each function it appears in.)
interface.c: In function =91handle_interface_add=92:
interface.c:121: error: =91NL80211_ATTR_MESH_ID=92 undeclared (first us=
e in this function)
make: *** [interface.o] Error 1
I built with a bunch of network and wireless debugging options enabled =
and am seeing this is my kernel log:
[ 1959.456654] phy0: TX to low-level driver (len=3D68) FC=3D0x4108 DUR=3D=
0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0e:e=
d:ba
[ 1959.816931] phy0: TX to low-level driver (len=3D104) FC=3D0x4108 DUR=
=3D0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0=
e:ed:ba
[ 1960.485441] phy0: TX to low-level driver (len=3D68) FC=3D0x4108 DUR=3D=
0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0e:e=
d:ba
[ 1962.493413] phy0: TX to low-level driver (len=3D295) FC=3D0x4108 DUR=
=3D0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0=
e:ed:ba
[ 1962.591237] phy0: TX to low-level driver (len=3D112) FC=3D0x4108 DUR=
=3D0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0=
e:ed:ba
[ 1962.591824] phy0: TX to low-level driver (len=3D112) FC=3D0x4108 DUR=
=3D0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0=
e:ed:ba
[ 1963.590056] phy0: TX to low-level driver (len=3D51) FC=3D0x0040 DUR=3D=
0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0e:e=
d:ba
[ 1963.696498] printk: 6 messages suppressed.
[ 1963.696498] eth2: RX non-WEP frame, but expected encryption
[ 1968.081760] phy0: TX to low-level driver (len=3D285) FC=3D0x4108 DUR=
=3D0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0=
e:ed:ba
[ 1968.794538] phy0: TX to low-level driver (len=3D104) FC=3D0x4108 DUR=
=3D0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0=
e:ed:ba
[ 1969.334759] printk: 6 messages suppressed.
[ 1969.334759] eth2: RX non-WEP frame, but expected encryption
[ 1971.427823] phy0: TX to low-level driver (len=3D92) FC=3D0x4108 DUR=3D=
0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0e:e=
d:ba
[ 1977.083672] printk: 3 messages suppressed.
[ 1977.083672] eth2: RX non-WEP frame, but expected encryption
[ 1977.168797] phy0: TX to low-level driver (len=3D92) FC=3D0x4108 DUR=3D=
0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0e:e=
d:ba
[ 1977.747613] phy0: TX to low-level driver (len=3D112) FC=3D0x4108 DUR=
=3D0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0=
e:ed:ba
[ 1977.830750] phy0: TX to low-level driver (len=3D92) FC=3D0x4108 DUR=3D=
0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0e:e=
d:ba
[ 1977.830936] phy0: TX to low-level driver (len=3D92) FC=3D0x4108 DUR=3D=
0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0e:e=
d:ba
[ 1979.361252] HW CONFIG: channel=3D1 freq=3D2412 phymode=3D2
[ 1979.396044] phy0: TX to low-level driver (len=3D42) FC=3D0x0040 DUR=3D=
0x0000 A1=3Dff:ff:ff:ff:ff:ff A2=3D00:0c:e5:53:2c:3e A3=3Dff:ff:ff:ff:f=
f:ff
[ 1979.424945] HW CONFIG: channel=3D2 freq=3D2417 phymode=3D2
[ 1979.470621] phy0: TX to low-level driver (len=3D42) FC=3D0x0040 DUR=3D=
0x0000 A1=3Dff:ff:ff:ff:ff:ff A2=3D00:0c:e5:53:2c:3e A3=3Dff:ff:ff:ff:f=
f:ff
[ 1979.491637] HW CONFIG: channel=3D3 freq=3D2422 phymode=3D2
[ 1979.534201] phy0: TX to low-level driver (len=3D42) FC=3D0x0040 DUR=3D=
0x0000 A1=3Dff:ff:ff:ff:ff:ff A2=3D00:0c:e5:53:2c:3e A3=3Dff:ff:ff:ff:f=
f:ff
[ 1979.562325] HW CONFIG: channel=3D4 freq=3D2427 phymode=3D2
[ 1979.607111] phy0: TX to low-level driver (len=3D42) FC=3D0x0040 DUR=3D=
0x0000 A1=3Dff:ff:ff:ff:ff:ff A2=3D00:0c:e5:53:2c:3e A3=3Dff:ff:ff:ff:f=
f:ff
[ 1979.637328] HW CONFIG: channel=3D5 freq=3D2432 phymode=3D2
[ 1979.684702] phy0: TX to low-level driver (len=3D42) FC=3D0x0040 DUR=3D=
0x0000 A1=3Dff:ff:ff:ff:ff:ff A2=3D00:0c:e5:53:2c:3e A3=3Dff:ff:ff:ff:f=
f:ff
[ 1979.713532] HW CONFIG: channel=3D6 freq=3D2437 phymode=3D2
[ 1979.758496] phy0: TX to low-level driver (len=3D42) FC=3D0x0040 DUR=3D=
0x0000 A1=3Dff:ff:ff:ff:ff:ff A2=3D00:0c:e5:53:2c:3e A3=3Dff:ff:ff:ff:f=
f:ff
[ 1979.787576] HW CONFIG: channel=3D7 freq=3D2442 phymode=3D2
[ 1979.836341] phy0: TX to low-level driver (len=3D42) FC=3D0x0040 DUR=3D=
0x0000 A1=3Dff:ff:ff:ff:ff:ff A2=3D00:0c:e5:53:2c:3e A3=3Dff:ff:ff:ff:f=
f:ff
[ 1979.865464] HW CONFIG: channel=3D8 freq=3D2447 phymode=3D2
[ 1979.911072] phy0: TX to low-level driver (len=3D42) FC=3D0x0040 DUR=3D=
0x0000 A1=3Dff:ff:ff:ff:ff:ff A2=3D00:0c:e5:53:2c:3e A3=3Dff:ff:ff:ff:f=
f:ff
[ 1979.942569] HW CONFIG: channel=3D9 freq=3D2452 phymode=3D2
[ 1979.991364] phy0: TX to low-level driver (len=3D42) FC=3D0x0040 DUR=3D=
0x0000 A1=3Dff:ff:ff:ff:ff:ff A2=3D00:0c:e5:53:2c:3e A3=3Dff:ff:ff:ff:f=
f:ff
[ 1980.016228] HW CONFIG: channel=3D10 freq=3D2457 phymode=3D2
[ 1980.058783] phy0: TX to low-level driver (len=3D42) FC=3D0x0040 DUR=3D=
0x0000 A1=3Dff:ff:ff:ff:ff:ff A2=3D00:0c:e5:53:2c:3e A3=3Dff:ff:ff:ff:f=
f:ff
[ 1980.087823] HW CONFIG: channel=3D11 freq=3D2462 phymode=3D2
[ 1980.131718] phy0: TX to low-level driver (len=3D42) FC=3D0x0040 DUR=3D=
0x0000 A1=3Dff:ff:ff:ff:ff:ff A2=3D00:0c:e5:53:2c:3e A3=3Dff:ff:ff:ff:f=
f:ff
[ 1980.163187] HW CONFIG: channel=3D1 freq=3D2412 phymode=3D2
[ 1980.175182] phy0: TX to low-level driver (len=3D24) FC=3D0x0148 DUR=3D=
0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0e:e=
d:ba
[ 1980.838943] printk: 2 messages suppressed.
[ 1980.838943] eth2: RX non-WEP frame, but expected encryption
[ 1984.941340] printk: 3 messages suppressed.
[ 1984.941355] eth2: RX non-WEP frame, but expected encryption
[ 1986.486071] phy0: TX to low-level driver (len=3D104) FC=3D0x4108 DUR=
=3D0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0=
e:ed:ba
[ 1990.238587] printk: 7 messages suppressed.
[ 1990.238587] eth2: RX non-WEP frame, but expected encryption
[ 1994.877568] phy0: TX to low-level driver (len=3D92) FC=3D0x4108 DUR=3D=
0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0e:e=
d:ba
[ 1994.879422] phy0: TX to low-level driver (len=3D104) FC=3D0x4108 DUR=
=3D0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0=
e:ed:ba
[ 1994.881046] phy0: TX to low-level driver (len=3D92) FC=3D0x4108 DUR=3D=
0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0e:e=
d:ba
[ 1994.884351] phy0: TX to low-level driver (len=3D92) FC=3D0x4108 DUR=3D=
0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0e:e=
d:ba
[ 1995.065572] phy0: TX to low-level driver (len=3D80) FC=3D0x4108 DUR=3D=
0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0e:e=
d:ba
[ 1995.065572] phy0: TX to low-level driver (len=3D80) FC=3D0x4108 DUR=3D=
0x00da A1=3D00:1b:2f:0e:ed:ba A2=3D00:0c:e5:53:2c:3e A3=3D00:1b:2f:0e:e=
d:ba
--
To unsubscribe from this list: send the line "unsubscribe linux-wireles=
s" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next reply other threads:[~2008-04-16 2:27 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-04-16 2:27 Miles Lane [this message]
2008-04-16 14:30 ` 2.6.25-rc9 -- bcm4306 performance is in the toilet Larry Finger
2008-04-16 17:12 ` Miles Lane
2008-04-16 17:30 ` Johannes Berg
2008-04-16 17:45 ` Miles Lane
2008-04-16 17:55 ` Pavel Roskin
2008-04-16 18:01 ` Johannes Berg
2008-04-16 15:55 ` Holger Schurig
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=48056406.2060502@gmail.com \
--to=miles.lane@gmail.com \
--cc=jbenc@suse.cz \
--cc=johannes@sipsolutions.net \
--cc=linux-wireless@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.