Hi,
Am 03.01.23 um 08:07 schrieb Johannes Berg:
Hi,
[ 104.897615] brcmfmac: cfg80211_set_channel: set chanspec 0x100e fail,
reason -52
[...]
All of these 10 errors are repeated every 60 sec.
Catching up after the holidays ;-) Above chanspec values are invalid.
0x100e = channel 14/bw 20MHz. The 'iw list' output shows all these
channels are disabled. So who/what is trying to set these channels.
Scanning sets the channel in firmware. Is this initiated from hostapd?
Yeah, what userspace is running here?
i'm using Raspberry Pi OS. It's a debian based distribution optimized
for Raspberry Pi. I suspect this comes from a lxpanel widget which
allows to select a SSID from available wifi networks. ps commands also
shows a running wpa_supplicant.
Looks like cfg80211_set_channel()
is only used for survey?
Couple of observations on the side:
* might be nice to have some "brcm" indication in that name :P
* dump_survey should just dump data, not actually implement the data
collection, I think?
Maybe trying ACS?
Seems it must be something like that.
As these are marked as disabled user-space should not
use them. What I don't understand is why these pass the cfg80211 layer
so adding Johannes here.
Well that goes back to my earlier observation above: dump_survey()
should just dump all *available* data, not actually try to *collect*
data. So if userspace requests data for a channel that's disabled,
that's actually OK, but you shouldn't _have_ any data for that channel
since it's disabled. Also nl80211 won't send the data out if it exists,
but there's no check to see if asking the driver makes sense since if
it's a channel that exists, it should be valid to ask the driver if it
has data - it just shouldn't have any.
The way it works in mac80211 is that survey data is collected during
scan, I think?
johannes