[PATCH] hw_features: clean center freq for falling back ht40 channels
Eduardo Abinader
eduardoabinader at gmail.com
Mon Jan 30 02:20:14 PST 2017
The scenario is very specific: I have both ieee80211n=1 and
ieee80211ac=1 also with ht_capab and vht_capab both set. Here is some
log;
======
nl80211: Supported cipher 00-0f-ac:1
nl80211: Supported cipher 00-0f-ac:5
nl80211: Supported cipher 00-0f-ac:2
nl80211: Supported cipher 00-0f-ac:4
nl80211: Supported cipher 00-0f-ac:6
nl80211: Using driver-based off-channel TX
nl80211: Driver-advertised extended capabilities (default) -
hexdump(len=8): 04 00 00 00 00 00 00 40
nl80211: Driver-advertised extended capabilities mask (default) -
hexdump(len=8): 04 00 00 00 00 00 0 40
nl80211: interface wlp2s0 in phy phy0
nl80211: Set mode ifindex 4 iftype 3 (AP)
nl80211: Setup AP(wlp2s0) - device_ap_sme=0 use_monitor=0
nl80211: Subscribe to mgmt frames with AP handle 0x2094cd0
nl80211: Register frame type=0xb0 (WLAN_FC_STYPE_AUTH)
nl_handle=0x2094cd0 match=
nl80211: Register frame type=0x0 (WLAN_FC_STYPE_ASSOC_REQ)
nl_handle=0x2094cd0 match=
nl80211: Register frame type=0x20 (WLAN_FC_STYPE_REASSOC_REQ)
nl_handle=0x2094cd0 match=
nl80211: Register frame type=0xa0 (WLAN_FC_STYPE_DISASSOC)
nl_handle=0x2094cd0 match=
nl80211: Register frame type=0xc0 (WLAN_FC_STYPE_DEAUTH)
nl_handle=0x2094cd0 match=
nl80211: Register frame type=0x40 (WLAN_FC_STYPE_PROBE_REQ)
nl_handle=0x2094cd0 match=
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION)
nl_handle=0x2094cd0 match=04
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION)
nl_handle=0x2094cd0 match=0501
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION)
nl_handle=0x2094cd0 match=0503
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION)
nl_handle=0x2094cd0 match=0504
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION)
nl_handle=0x2094cd0 match=06
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION)
nl_handle=0x2094cd0 match=08
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION)
nl_handle=0x2094cd0 match=09
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION)
nl_handle=0x2094cd0 match=0a
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION)
nl_handle=0x2094cd0 match=11
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION)
nl_handle=0x2094cd0 match=12
nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION)
nl_handle=0x2094cd0 match=7f
rfkill: initial event: idx=1 type=1 op=0 soft=0 hard=0
nl80211: Add own interface ifindex 4 (ifidx_reason -1)
nl80211: if_indices[16]: 4(-1)
phy: phy0
BSS count 1, BSSID mask 00:00:00:00:00:00 (0 bits)
wlp2s0: interface state UNINITIALIZED->COUNTRY_UPDATE
Previous country code US, new country code US
nl80211: Regulatory information - country=US (DFS-FCC)
nl80211: 2402-2472 @ 40 MHz 30 mBm
nl80211: 5170-5250 @ 80 MHz 17 mBm
nl80211: 5250-5330 @ 80 MHz 23 mBm (DFS)
nl80211: 5735-5835 @ 80 MHz 30 mBm
nl80211: 57240-63720 @ 2160 MHz 40 mBm
Allowed channel: mode=2 chan=36 freq=5180 MHz max_tx_power=17 dBm
Allowed channel: mode=2 chan=40 freq=5200 MHz max_tx_power=17 dBm
Allowed channel: mode=2 chan=44 freq=5220 MHz max_tx_power=17 dBm
Allowed channel: mode=2 chan=48 freq=5240 MHz max_tx_power=17 dBm
Allowed channel: mode=2 chan=52 freq=5260 MHz max_tx_power=23 dBm
(DFS state = usable)
Allowed channel: mode=2 chan=56 freq=5280 MHz max_tx_power=23 dBm
(DFS state = usable)
Allowed channel: mode=2 chan=60 freq=5300 MHz max_tx_power=23 dBm
(DFS state = usable)
Allowed channel: mode=2 chan=64 freq=5320 MHz max_tx_power=23 dBm
(DFS state = usable)
Allowed channel: mode=2 chan=149 freq=5745 MHz max_tx_power=30 dBm
Allowed channel: mode=2 chan=153 freq=5765 MHz max_tx_power=30 dBm
Allowed channel: mode=2 chan=157 freq=5785 MHz max_tx_power=30 dBm
Allowed channel: mode=2 chan=161 freq=5805 MHz max_tx_power=30 dBm
Allowed channel: mode=2 chan=165 freq=5825 MHz max_tx_power=30 dBm
Disable HT capability [DSSS_CCK-40] on 5 GHz band
hw vht capab: 0x338001b2, conf vht capab: 0x338000b2
wlp2s0: interface state COUNTRY_UPDATE->HT_SCAN
Scan for neighboring BSSes prior to enabling 40 MHz channel
40 MHz affected channel range: [5795,5835] MHz
wlp2s0: nl80211: scan request
nl80211: Passive scan requested
nl80211: Scan frequency 5805 MHz
nl80211: Scan frequency 5825 MHz
Scan requested (ret=0) - scan timeout 10 seconds
Interface initialization will be completed in a callback
ctrl_iface not configured!
RTM_NEWLINK: ifi_index=4 ifname=wlp2s0 operstate=2 linkmode=0
ifi_family=0 ifi_flags=0x1002 ()
nl80211: Ignore interface down event since interface wlp2s0 is up
RTM_NEWLINK: ifi_index=4 ifname=wlp2s0 operstate=2 linkmode=0
ifi_family=0 ifi_flags=0x1002 ()
nl80211: Ignore interface down event since interface wlp2s0 is up
RTM_NEWLINK: ifi_index=4 ifname=wlp2s0 operstate=2 linkmode=0
ifi_family=0 ifi_flags=0x1003 ([UP])
nl80211: Event message available
nl80211: Drv Event 33 (NL80211_CMD_TRIGGER_SCAN) received for wlp2s0
wlp2s0: nl80211: Scan trigger
wlp2s0: Event SCAN_STARTED (47) received
Unknown event 47
RTM_NEWLINK: ifi_index=4 ifname=wlp2s0 wext ifi_family=0
ifi_flags=0x1003 ([UP])
nl80211: Event message available
nl80211: Drv Event 34 (NL80211_CMD_NEW_SCAN_RESULTS) received for wlp2s0
wlp2s0: nl80211: New scan results available
nl80211: Scan included frequencies: 5805 5825
wlp2s0: Event SCAN_RESULTS (3) received
nl80211: Received scan results (0 BSSes)
HT40: control channel: 161 secondary channel: 165
HT40 channel pair (161, 165) not allowed
Fallback to 20 MHz
Completing interface initialization
Mode: IEEE 802.11a Channel: 161 Frequency: 5805 MHz
DFS chan_idx seems wrong; num-ch: 25 ch-no: -6 conf-ch-no: 161 11n: 1
sec-ch: 0 vht-oper-width: 1
Available channel: 36
Available channel: 40
Available channel: 44
Available channel: 48
Available channel: 52
Available channel: 56
Available channel: 60
Available channel: 64
Available channel: 100
Available channel: 104
Available channel: 108
Available channel: 112
Available channel: 116
Available channel: 120
Available channel: 124
Available channel: 128
Available channel: 132
Available channel: 136
Available channel: 140
Available channel: 144
Available channel: 149
Available channel: 153
Available channel: 157
Available channel: 161
Available channel: 165
Interface initialization failed
wlp2s0: interface state HT_SCAN->DISABLED
wlp2s0: AP-DISABLED
hostapd_interface_deinit_free(0x2091fa0)
hostapd_interface_deinit_free: num_bss=1 conf->num_bss=1
hostapd_interface_deinit(0x2091fa0)
wlp2s0: interface state DISABLED->DISABLED
hostapd_bss_deinit: deinit bss wlp2s0
wlp2s0: Deauthenticate all stations
nl80211: send_mlme - da= ff:ff:ff:ff:ff:ff noack=0 freq=0 no_cck=0
offchanok=0 wait_time=0 fc=0xc0 (WLAN_FC_STYPE_DEAUTH) nlmode=3
nl80211: send_mlme -> send_frame
nl80211: send_frame - Use bss->freq=0
nl80211: send_frame -> send_frame_cmd
nl80211: CMD_FRAME freq=0 wait=0 no_cck=0 no_ack=0 offchanok=0
CMD_FRAME - hexdump(len=26): c0 00 00 00 ff ff ff ff ff ff 6c 98 eb
40 d6 30 6c 98 eb 40 d6 30 00 00 03 00
nl80211: Frame command failed: ret=-22 (Invalid argument) (freq=0 wait=0)
wlp2s0: AP-DISABLED
hostapd_cleanup(hapd=0x2093b80 (wlp2s0))
wlp2s0: CTRL-EVENT-TERMINATING
========
Thanks,
Eduardo
> On 29 January 2017 at 23:46, Jouni Malinen <j at w1.fi> wrote:
>>
>> On Tue, Jan 17, 2017 at 11:59:03AM +0100, Eduardo Abinader wrote:
>> > Some channels fail to be set, when falling back to 20MHz, due to
>> > remaining info of center freq. As we are going 20 MHz, reset the
>> > info as well.
>>
>> Do you happen to have a debug log that would show an issue with the
>> current implementation or a description of a case where leaving the VHT
>> center frequencies set breaks something? I would like to add a hwsim
>> test case to cover that and could not hit a case that would display such
>> behavior.
>>
>> --
>> Jouni Malinen PGP id EFC895FA
>
>
More information about the Hostap
mailing list