Subject: wpasupplicant: fails to bring up wlan interface on Rasberry PI 3B
Package: wpasupplicant
Version: 2:2.7+git20190128+0c1e29f-5
Severity: normal

Dear Maintainer,

At some point my testing install failed to bring up the wlan interface
on my Raspberry PI 3B. After a lot of trial and error, I narrowed it
down to either a bug in wpasupplicant 2.7 (or newer) or a bug in the
raspberry kernel, which is triggered by something new in the newer
versions of wpasupplicant.

I did a lot of investigation, and came to the following conclusions:

1. This only happens with the built-in wireless card of the PI 3B (even
the PI 3B+ works fine)

2. This bug happens independant of the used kernel version

3. Every version up to 2:2.6-21 (the last 2.6 version I could find in
Debian) works and every version from 2:2.7~git20180504+60a5737-1 (the
first 2.7 release I could find) exhibits the bug.

When connecting with a WPA-EAP network I get this in the syslog:

May 24 09:24:57 localhost wpa_supplicant[13331]: Successfully initialized 
wpa_supplicant
May 24 09:24:58 localhost dhclient[13339]: Internet Systems Consortium DHCP 
Client 4.4.1
May 24 09:24:58 localhost dhclient[13339]: Copyright 2004-2018 Internet Systems 
Consortium.
May 24 09:24:58 localhost dhclient[13339]: All rights reserved.
May 24 09:24:58 localhost dhclient[13339]: For info, please visit 
https://www.isc.org/software/dhcp/
May 24 09:24:58 localhost dhclient[13339]:
May 24 09:24:58 localhost dhclient[13339]: Listening on 
LPF/wlan0/b8:27:eb:23:12:6c
May 24 09:24:58 localhost dhclient[13339]: Sending on   
LPF/wlan0/b8:27:eb:23:12:6c
May 24 09:24:58 localhost dhclient[13339]: Sending on   Socket/fallback
May 24 09:24:58 localhost dhclient[13339]: DHCPDISCOVER on wlan0 to 
255.255.255.255 port 67 interval 4
May 24 09:24:58 localhost wpa_supplicant[13334]: wlan0: Trying to associate 
with SSID 'COMPANY'
May 24 09:24:59 localhost wpa_supplicant[13334]: wlan0: Associated with 
e0:cb:bc:8b:54:e4
May 24 09:24:59 localhost wpa_supplicant[13334]: wlan0: CTRL-EVENT-EAP-STARTED 
EAP authentication started
May 24 09:24:59 localhost wpa_supplicant[13334]: wlan0: 
CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
May 24 09:24:59 localhost wpa_supplicant[13334]: wlan0: 
CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=25
May 24 09:24:59 localhost wpa_supplicant[13334]: wlan0: CTRL-EVENT-EAP-METHOD 
EAP vendor 0 method 25 (PEAP) selected
May 24 09:24:59 localhost wpa_supplicant[13334]: wlan0: 
CTRL-EVENT-EAP-PEER-CERT depth=0 subject='/CN=VMCOMPANYAD02.company.local' 
hash=475dfb6460faafe5c41c2ab06386a7563ac8b3365df535005d462879fa784b9a
May 24 09:24:59 localhost wpa_supplicant[13334]: wlan0: CTRL-EVENT-EAP-PEER-ALT 
depth=0 DNS:VMCOMPANYAD02.company.local
May 24 09:24:59 localhost wpa_supplicant[13334]: wlan0: 
CTRL-EVENT-EAP-PEER-CERT depth=0 subject='/CN=VMCOMPANYAD02.company.local' 
hash=475dfb6460faafe5c41c2ab06386a7563ac8b3365df535005d462879fa784b9a
May 24 09:24:59 localhost wpa_supplicant[13334]: wlan0: CTRL-EVENT-EAP-PEER-ALT 
depth=0 DNS:VMCOMPANYAD02.company.local
May 24 09:24:59 localhost wpa_supplicant[13334]: EAP-MSCHAPV2: Authentication 
succeeded
May 24 09:24:59 localhost wpa_supplicant[13334]: EAP-TLV: TLV Result - Success 
- EAP-TLV/Phase2 Completed
May 24 09:24:59 localhost wpa_supplicant[13334]: wlan0: CTRL-EVENT-EAP-SUCCESS 
EAP authentication completed successfully
May 24 09:24:59 localhost wpa_supplicant[13334]: wlan0: CTRL-EVENT-CONNECTED - 
Connection to e0:cb:bc:8b:54:e4 completed [id=0 id_str=]
May 24 09:24:59 localhost kernel: [ 1714.764692] ------------[ cut here 
]------------
May 24 09:24:59 localhost kernel: [ 1714.764909] WARNING: CPU: 3 PID: 13334 at 
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c:5124 
brcmf_cfg80211_set_pmk+0x6c/0x80 [brcmfmac]
May 24 09:24:59 localhost kernel: [ 1714.764916] Modules linked in: ipv6 
brcmfmac brcmutil sha256_generic cfg80211 joydev evdev rfkill bcm2835_v4l2(C) 
v4l2_common bcm2835_codec(C) v4l2_mem2mem videobuf2_vmalloc 
bcm2835_mmal_vchiq(C) videobuf2_dma_contig videobuf2_memops videobuf2_v4l2 
videobuf2_common videodev raspberrypi_hwmon hwmon media vc_sm_cma(C) 
uio_pdrv_genirq uio squashfs overlay fixed
May 24 09:24:59 localhost kernel: [ 1714.765082] CPU: 3 PID: 13334 Comm: 
wpa_supplicant Tainted: G        WC        4.19.42-v7+ #1219
May 24 09:24:59 localhost kernel: [ 1714.765088] Hardware name: BCM2835
May 24 09:24:59 localhost kernel: [ 1714.765122] [<80111eac>] 
(unwind_backtrace) from [<8010d430>] (show_stack+0x20/0x24)
May 24 09:24:59 localhost kernel: [ 1714.765144] [<8010d430>] (show_stack) from 
[<8080ec80>] (dump_stack+0xd4/0x118)
May 24 09:24:59 localhost kernel: [ 1714.765165] [<8080ec80>] (dump_stack) from 
[<80120904>] (__warn+0x104/0x11c)
May 24 09:24:59 localhost kernel: [ 1714.765182] [<80120904>] (__warn) from 
[<80120a54>] (warn_slowpath_null+0x50/0x58)
May 24 09:24:59 localhost kernel: [ 1714.765353] [<80120a54>] 
(warn_slowpath_null) from [<7f3e7ae0>] (brcmf_cfg80211_set_pmk+0x6c/0x80 
[brcmfmac])
May 24 09:24:59 localhost kernel: [ 1714.765766] [<7f3e7ae0>] 
(brcmf_cfg80211_set_pmk [brcmfmac]) from [<7f24aaa0>] 
(nl80211_set_pmk+0x160/0x26c [cfg80211])
May 24 09:24:59 localhost kernel: [ 1714.765984] [<7f24aaa0>] (nl80211_set_pmk 
[cfg80211]) from [<80748d88>] (genl_rcv_msg+0x244/0x464)
May 24 09:24:59 localhost kernel: [ 1714.766001] [<80748d88>] (genl_rcv_msg) 
from [<80747d80>] (netlink_rcv_skb+0x104/0x138)
May 24 09:24:59 localhost kernel: [ 1714.766016] [<80747d80>] (netlink_rcv_skb) 
from [<80748b34>] (genl_rcv+0x34/0x44)
May 24 09:24:59 localhost kernel: [ 1714.766029] [<80748b34>] (genl_rcv) from 
[<80747498>] (netlink_unicast+0x1b8/0x244)
May 24 09:24:59 localhost kernel: [ 1714.766042] [<80747498>] (netlink_unicast) 
from [<807478c4>] (netlink_sendmsg+0x2dc/0x364)
May 24 09:24:59 localhost kernel: [ 1714.766059] [<807478c4>] (netlink_sendmsg) 
from [<806d7c20>] (sock_sendmsg+0x24/0x34)
May 24 09:24:59 localhost kernel: [ 1714.766074] [<806d7c20>] (sock_sendmsg) 
from [<806d846c>] (___sys_sendmsg+0x214/0x228)
May 24 09:24:59 localhost kernel: [ 1714.766091] [<806d846c>] (___sys_sendmsg) 
from [<806d9540>] (__sys_sendmsg+0x60/0xa0)
May 24 09:24:59 localhost kernel: [ 1714.766106] [<806d9540>] (__sys_sendmsg) 
from [<806d959c>] (sys_sendmsg+0x1c/0x20)
May 24 09:24:59 localhost kernel: [ 1714.766122] [<806d959c>] (sys_sendmsg) 
from [<80101000>] (ret_fast_syscall+0x0/0x28)
May 24 09:24:59 localhost kernel: [ 1714.766130] Exception stack(0x9fd99fa8 to 
0x9fd99ff0)
May 24 09:24:59 localhost kernel: [ 1714.766142] 9fa0:                   
00000074 017aa428 00000005 7eb15f70 00000000 00000000
May 24 09:24:59 localhost kernel: [ 1714.766155] 9fc0: 00000074 017aa428 
017694a8 00000128 76f93000 ffffffff 00000001 00000004
May 24 09:24:59 localhost kernel: [ 1714.766164] 9fe0: 00000128 7eb15f20 
76ba051f 76b1c746
May 24 09:24:59 localhost kernel: [ 1714.766172] ---[ end trace 
7b2893f77456084b ]---
May 24 09:24:59 localhost kernel: [ 1714.766710] IPv6: ADDRCONF(NETDEV_CHANGE): 
wlan0: link becomes ready
May 24 09:25:02 localhost dhclient[13339]: DHCPDISCOVER on wlan0 to 
255.255.255.255 port 67 interval 7
May 24 09:25:03 localhost wpa_supplicant[13334]: wlan0: CTRL-EVENT-DISCONNECTED 
bssid=e0:cb:bc:8b:54:e4 reason=2 locally_generated=1
May 24 09:25:03 localhost wpa_supplicant[13334]: wlan0: Trying to associate 
with SSID 'COMPANY'
May 24 09:25:04 localhost wpa_supplicant[13334]: wlan0: Associated with 
e0:cb:bc:8b:56:86
May 24 09:25:04 localhost wpa_supplicant[13334]: wlan0: CTRL-EVENT-EAP-STARTED 
EAP authentication started
May 24 09:25:04 localhost wpa_supplicant[13334]: wlan0: 
CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
May 24 09:25:04 localhost wpa_supplicant[13334]: wlan0: 
CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=25
May 24 09:25:04 localhost wpa_supplicant[13334]: wlan0: CTRL-EVENT-EAP-METHOD 
EAP vendor 0 method 25 (PEAP) selected
May 24 09:25:04 localhost wpa_supplicant[13334]: EAP-MSCHAPV2: Authentication 
succeeded
May 24 09:25:04 localhost wpa_supplicant[13334]: EAP-TLV: TLV Result - Success 
- EAP-TLV/Phase2 Completed
May 24 09:25:04 localhost wpa_supplicant[13334]: wlan0: CTRL-EVENT-EAP-SUCCESS 
EAP authentication completed successfully
May 24 09:25:04 localhost wpa_supplicant[13334]: wlan0: CTRL-EVENT-CONNECTED - 
Connection to e0:cb:bc:8b:56:86 completed [id=0 id_str=]
May 24 09:25:04 localhost kernel: [ 1719.683122] ------------[ cut here 
]------------
May 24 09:25:04 localhost kernel: [ 1719.683344] WARNING: CPU: 3 PID: 13334 at 
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c:5124 
brcmf_cfg80211_set_pmk+0x6c/0x80 [brcmfmac]
May 24 09:25:04 localhost kernel: [ 1719.683353] Modules linked in: ipv6 
brcmfmac brcmutil sha256_generic cfg80211 joydev evdev rfkill bcm2835_v4l2(C) 
v4l2_common bcm2835_codec(C) v4l2_mem2mem videobuf2_vmalloc 
bcm2835_mmal_vchiq(C) videobuf2_dma_contig videobuf2_memops videobuf2_v4l2 
videobuf2_common videodev raspberrypi_hwmon hwmon media vc_sm_cma(C) 
uio_pdrv_genirq uio squashfs overlay fixed
May 24 09:25:04 localhost kernel: [ 1719.683523] CPU: 3 PID: 13334 Comm: 
wpa_supplicant Tainted: G        WC        4.19.42-v7+ #1219
May 24 09:25:04 localhost kernel: [ 1719.683528] Hardware name: BCM2835
May 24 09:25:04 localhost kernel: [ 1719.683563] [<80111eac>] 
(unwind_backtrace) from [<8010d430>] (show_stack+0x20/0x24)
May 24 09:25:04 localhost kernel: [ 1719.683585] [<8010d430>] (show_stack) from 
[<8080ec80>] (dump_stack+0xd4/0x118)
May 24 09:25:04 localhost kernel: [ 1719.683606] [<8080ec80>] (dump_stack) from 
[<80120904>] (__warn+0x104/0x11c)
May 24 09:25:04 localhost kernel: [ 1719.683623] [<80120904>] (__warn) from 
[<80120a54>] (warn_slowpath_null+0x50/0x58)
May 24 09:25:04 localhost kernel: [ 1719.683800] [<80120a54>] 
(warn_slowpath_null) from [<7f3e7ae0>] (brcmf_cfg80211_set_pmk+0x6c/0x80 
[brcmfmac])
May 24 09:25:04 localhost kernel: [ 1719.684215] [<7f3e7ae0>] 
(brcmf_cfg80211_set_pmk [brcmfmac]) from [<7f24aaa0>] 
(nl80211_set_pmk+0x160/0x26c [cfg80211])
May 24 09:25:04 localhost kernel: [ 1719.684430] [<7f24aaa0>] (nl80211_set_pmk 
[cfg80211]) from [<80748d88>] (genl_rcv_msg+0x244/0x464)
May 24 09:25:04 localhost kernel: [ 1719.684446] [<80748d88>] (genl_rcv_msg) 
from [<80747d80>] (netlink_rcv_skb+0x104/0x138)
May 24 09:25:04 localhost kernel: [ 1719.684460] [<80747d80>] (netlink_rcv_skb) 
from [<80748b34>] (genl_rcv+0x34/0x44)
May 24 09:25:04 localhost kernel: [ 1719.684473] [<80748b34>] (genl_rcv) from 
[<80747498>] (netlink_unicast+0x1b8/0x244)
May 24 09:25:04 localhost kernel: [ 1719.684486] [<80747498>] (netlink_unicast) 
from [<807478c4>] (netlink_sendmsg+0x2dc/0x364)
May 24 09:25:04 localhost kernel: [ 1719.684504] [<807478c4>] (netlink_sendmsg) 
from [<806d7c20>] (sock_sendmsg+0x24/0x34)
May 24 09:25:04 localhost kernel: [ 1719.684519] [<806d7c20>] (sock_sendmsg) 
from [<806d846c>] (___sys_sendmsg+0x214/0x228)
May 24 09:25:04 localhost kernel: [ 1719.684534] [<806d846c>] (___sys_sendmsg) 
from [<806d9540>] (__sys_sendmsg+0x60/0xa0)
May 24 09:25:04 localhost kernel: [ 1719.684552] [<806d9540>] (__sys_sendmsg) 
from [<806d959c>] (sys_sendmsg+0x1c/0x20)
May 24 09:25:04 localhost kernel: [ 1719.684570] [<806d959c>] (sys_sendmsg) 
from [<80101000>] (ret_fast_syscall+0x0/0x28)
May 24 09:25:04 localhost kernel: [ 1719.684578] Exception stack(0x9fd99fa8 to 
0x9fd99ff0)
May 24 09:25:04 localhost kernel: [ 1719.684591] 9fa0:                   
00000074 017ac270 00000005 7eb15f70 00000000 00000000
May 24 09:25:04 localhost kernel: [ 1719.684605] 9fc0: 00000074 017ac270 
017694a8 00000128 76f93000 ffffffff 00000001 00000004
May 24 09:25:04 localhost kernel: [ 1719.684614] 9fe0: 00000128 7eb15f20 
76ba051f 76b1c746
May 24 09:25:04 localhost kernel: [ 1719.684624] ---[ end trace 
7b2893f77456084c ]---
May 24 09:25:08 localhost wpa_supplicant[13334]: wlan0: CTRL-EVENT-DISCONNECTED 
bssid=e0:cb:bc:8b:56:86 reason=2 locally_generated=1

The kernel dump seems to happen ervery time the dhclient sends a
DHCP-REQUEST.

The exact same software works fine with a Raspberry PI 3B+ (I even used
the same SD-card). The bug also happens if I use a different PI 3B.

If I downgrade wpasupplicant to version 2:2.6-21 I get this:

May 24 11:55:04 localhost kernel: [  589.354202] brcmfmac: power management 
disabled
May 24 11:55:04 localhost kernel: [  589.355784] IPv6: ADDRCONF(NETDEV_UP): 
wlan0: link is not ready
May 24 11:55:04 localhost wpa_supplicant[3364]: p2p-dev-wlan0: 
CTRL-EVENT-TERMINATING
May 24 11:55:05 localhost wpa_supplicant[3364]: nl80211: deinit ifname=wlan0 
disabled_11b_rates=0
May 24 11:55:05 localhost wpa_supplicant[3364]: wlan0: CTRL-EVENT-TERMINATING
May 24 11:55:05 localhost wpa_supplicant[5892]: Successfully initialized 
wpa_supplicant
May 24 11:55:06 localhost dhclient[5919]: Internet Systems Consortium DHCP 
Client 4.4.1
May 24 11:55:06 localhost dhclient[5919]: Copyright 2004-2018 Internet Systems 
Consortium.
May 24 11:55:06 localhost dhclient[5919]: All rights reserved.
May 24 11:55:06 localhost dhclient[5919]: For info, please visit 
https://www.isc.org/software/dhcp/
May 24 11:55:06 localhost dhclient[5919]:
May 24 11:55:06 localhost dhclient[5919]: Listening on 
LPF/wlan0/b8:27:eb:23:12:6c
May 24 11:55:06 localhost dhclient[5919]: Sending on   
LPF/wlan0/b8:27:eb:23:12:6c
May 24 11:55:06 localhost dhclient[5919]: Sending on   Socket/fallback
May 24 11:55:06 localhost dhclient[5919]: DHCPDISCOVER on wlan0 to 
255.255.255.255 port 67 interval 4
May 24 11:55:06 localhost wpa_supplicant[5912]: wlan0: Trying to associate with 
SSID 'COMPANY'
May 24 11:55:07 localhost wpa_supplicant[5912]: wlan0: Associated with 
e0:cb:bc:8b:57:57
May 24 11:55:07 localhost wpa_supplicant[5912]: wlan0: CTRL-EVENT-EAP-STARTED 
EAP authentication started
May 24 11:55:07 localhost wpa_supplicant[5912]: wlan0: 
CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
May 24 11:55:07 localhost wpa_supplicant[5912]: wlan0: 
CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=25
May 24 11:55:07 localhost wpa_supplicant[5912]: wlan0: CTRL-EVENT-EAP-METHOD 
EAP vendor 0 method 25 (PEAP) selected
May 24 11:55:07 localhost wpa_supplicant[5912]: wlan0: CTRL-EVENT-EAP-PEER-CERT 
depth=0 subject='/CN=VMCOMPANYAD02.company.local' 
hash=475dfb6460faafe5c41c2ab06386a7563ac8b3365df535005d462879fa784b9a
May 24 11:55:07 localhost wpa_supplicant[5912]: wlan0: CTRL-EVENT-EAP-PEER-ALT 
depth=0 DNS:VMCOMPANYAD02.company.local
May 24 11:55:07 localhost wpa_supplicant[5912]: wlan0: CTRL-EVENT-EAP-PEER-CERT 
depth=0 subject='/CN=VMCOMPANYAD02.company.local' 
hash=475dfb6460faafe5c41c2ab06386a7563ac8b3365df535005d462879fa784b9a
May 24 11:55:07 localhost wpa_supplicant[5912]: wlan0: CTRL-EVENT-EAP-PEER-ALT 
depth=0 DNS:VMCOMPANYAD02.company.local
May 24 11:55:07 localhost wpa_supplicant[5912]: EAP-MSCHAPV2: Authentication 
succeeded
May 24 11:55:07 localhost wpa_supplicant[5912]: EAP-TLV: TLV Result - Success - 
EAP-TLV/Phase2 Completed
May 24 11:55:07 localhost wpa_supplicant[5912]: wlan0: CTRL-EVENT-EAP-SUCCESS 
EAP authentication completed successfully
May 24 11:55:07 localhost wpa_supplicant[5912]: wlan0: WPA: Key negotiation 
completed with e0:cb:bc:8b:57:57 [PTK=CCMP GTK=CCMP]
May 24 11:55:07 localhost wpa_supplicant[5912]: wlan0: CTRL-EVENT-CONNECTED - 
Connection to e0:cb:bc:8b:57:57 completed [id=0 id_str=]
May 24 11:55:07 localhost kernel: [  591.915662] IPv6: ADDRCONF(NETDEV_CHANGE): 
wlan0: link becomes ready
May 24 11:55:10 localhost dhclient[5919]: DHCPDISCOVER on wlan0 to 
255.255.255.255 port 67 interval 5
May 24 11:55:10 localhost dhclient[5919]: DHCPOFFER of 192.168.1.114 from 
192.168.0.12
May 24 11:55:10 localhost dhclient[5919]: DHCPREQUEST for 192.168.1.114 on 
wlan0 to 255.255.255.255 port 67
May 24 11:55:10 localhost dhclient[5919]: DHCPACK of 192.168.1.114 from 
192.168.0.12
May 24 11:55:11 localhost dhclient[5919]: bound to 192.168.1.114 -- renewal in 
12894 seconds.



-- System Information:
Debian Release: 10.0
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: armhf (armv7l)

Kernel: Linux 4.19.42-v7+ (SMP w/4 CPU cores)
Kernel taint flags: TAINT_CRAP
Locale: LANG=C, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE=C (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)

Versions of packages wpasupplicant depends on:
ii  adduser           3.118
ii  libc6             2.28-10
ii  libdbus-1-3       1.12.12-1
ii  libnl-3-200       3.4.0-1
ii  libnl-genl-3-200  3.4.0-1
ii  libpcsclite1      1.8.24-1
ii  libreadline7      7.0-5
ii  libssl1.1         1.1.1b-2
ii  lsb-base          10.2019051400

wpasupplicant recommends no packages.

Versions of packages wpasupplicant suggests:
pn  libengine-pkcs11-openssl  <none>
pn  wpagui                    <none>

-- no debconf information

Reply via email to