Date: Sat, 27 Dec 2014 03:10:04 +0000 From: bugzilla-noreply@freebsd.org To: freebsd-wireless@FreeBSD.org Subject: [Bug 196290] New: [net80211] [iwn] STA is in 11b mode, announces 11n HTINFO to AP, traffic fails Message-ID: <bug-196290-21060@https.bugs.freebsd.org/bugzilla/>
next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=196290 Bug ID: 196290 Summary: [net80211] [iwn] STA is in 11b mode, announces 11n HTINFO to AP, traffic fails Product: Base System Version: 11.0-CURRENT Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: wireless Assignee: freebsd-wireless@FreeBSD.org Reporter: adrian@freebsd.org Here's a fun one. -HEAD as of december 23rd. NIC is iwn(4), Intel 5100. The STA associates to an 11n AP (FreeBSD) fine, in 2GHz mode. Everything's okay. At some point it reassociates or something - i'm not yet sure. But it ends up in 11b mode. I think this is one of those "VAP loses connection during an active scan, so it gets stuck in the mode of the last active scan." So it reassociates at 11b, to the same AP. The AP sees this (typed in): CAPS: EPS FLAG: AQPHTRs RATES<B2,B4,B11,B22> RSN<stuff> HTCAP<cap 0x2c param 0x1b mcasset[0-15] extcap 0x0 txbf 0x antenna 0x0> WME<stuff> Now, it's announcing 11b rates, no extended 11g rates, and MCS rates. The iwn(4) NIC is in 11b mode, so it doesn't ever hear MCS rates. It fails to ACK them. But the FreeBSD AP still sends them, as it thinks it's an MCS capable device. So - I think somewhere in net80211 in STA mode we're getting confused and announcing 11n rates for a vap that's configured as 11b. iwn(4) configures the hardware as non-11n and everything fails to work. Restart wpa_supplicant won't work - the glue currently doesn't reset the media back to auto, so it stays at 11b. I have to kill wpa_supplicant, do 'ifconfig wlan0 media auto', then restart it. I think the bugs here to fix are: * the vap shouldn't stay as the last scan mode set it if the VAP goes down during a scan - we should restore the original chanmode; * wpa_supplicant should likely be explicitly setting the mode to be auto when restarting its handshaking (unless configured to NOT be auto, then it should explicitly set it to that); * net80211 shouldn't be announcing MCS info sets if the vap is configured as 11b. That's plain stupid. -- You are receiving this mail because: You are the assignee for the bug.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-196290-21060>