WiFi taking forever to (re)connect after Fedora 42

Doesn’t matter if rebooting cold or if resuming from suspend. I noticed that WiFi takes at least a minute before it connects to the previous SSID.

I was using iwd as the NetworkManager backend, but also tried switching back to wpa_supplicant. Same problem though :frowning:

Not sure if NetworkManager logs help:

Apr 16 07:08:02 NetworkManager[1659]: <info>  [1744812482.6684] manager: sleep: sleep requested (sleeping: no  enabled: yes)
Apr 16 07:08:02 NetworkManager[1659]: <info>  [1744812482.6687] device (enp2s0f0): state change: unavailable -> unmanaged (reason 'unmanaged-sleeping', managed-type: 'full')
Apr 16 07:08:02 NetworkManager[1659]: <info>  [1744812482.6755] device (wwan0mbim0): state change: unavailable -> unmanaged (reason 'unmanaged-sleeping', managed-type: 'external')
Apr 16 07:08:02 NetworkManager[1659]: <info>  [1744812482.6757] device (p2p-dev-wlp3s0): state change: disconnected -> unmanaged (reason 'unmanaged-sleeping', managed-type: 'full')
Apr 16 07:08:02 NetworkManager[1659]: <info>  [1744812482.6758] manager: NetworkManager state is now ASLEEP
Apr 16 07:08:02 NetworkManager[1659]: <info>  [1744812482.6761] device (wlp3s0): state change: activated -> deactivating (reason 'sleeping', managed-type: 'full')
Apr 16 07:08:02 NetworkManager[1659]: <warn>  [1744812482.7808] dispatcher: (33) /etc/NetworkManager/dispatcher.d/09-timezone failed (failed): Script '/etc/NetworkManager/dispatcher.d/09-timezone' exited with status 1
Apr 16 07:08:02 NetworkManager[1659]: <info>  [1744812482.8122] device (wlp3s0): supplicant interface state: completed -> disconnected
Apr 16 07:08:02 NetworkManager[1659]: <info>  [1744812482.8123] device (wlp3s0): state change: deactivating -> disconnected (reason 'sleeping', managed-type: 'full')
Apr 16 07:08:02 NetworkManager[1659]: <info>  [1744812482.8127] dhcp4 (wlp3s0): canceled DHCP transaction
Apr 16 07:08:02 NetworkManager[1659]: <info>  [1744812482.8127] dhcp4 (wlp3s0): activation: beginning transaction (timeout in 45 seconds)
Apr 16 07:08:02 NetworkManager[1659]: <info>  [1744812482.8128] dhcp4 (wlp3s0): state changed no lease
Apr 16 07:08:02 NetworkManager[1659]: <info>  [1744812482.8432] device (wlp3s0): set-hw-addr: set MAC address to E2:32:40:A8:4C:66 (scanning)
Apr 16 07:10:02 NetworkManager[1659]: <info>  [1744812602.9753] device (wlp3s0): supplicant interface state: disconnected -> interface_disabled
Apr 16 07:10:02 NetworkManager[1659]: <info>  [1744812602.9755] device (wlp3s0): supplicant interface state: interface_disabled -> disconnected
Apr 16 07:10:02 NetworkManager[1659]: <info>  [1744812602.9756] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Apr 16 07:10:02 NetworkManager[1659]: <info>  [1744812602.9999] device (wlp3s0): state change: disconnected -> unmanaged (reason 'sleeping', managed-type: 'full')
Apr 16 07:10:03 NetworkManager[1659]: <info>  [1744812603.0632] device (wlp3s0): set-hw-addr: reset MAC address to 04:7B:CB:CC:55:B4 (unmanage)
Apr 16 07:10:23 NetworkManager[1659]: <info>  [1744812623.4331] device (enp2s0f0): state change: unmanaged -> unavailable (reason 'managed', managed-type: 'external')
Apr 16 07:10:23 NetworkManager[1659]: <info>  [1744812623.5559] device (wlp3s0): state change: unmanaged -> unavailable (reason 'managed', managed-type: 'external')
Apr 16 07:10:23 NetworkManager[1659]: <info>  [1744812623.5627] device (p2p-dev-wlp3s0): state change: unmanaged -> unavailable (reason 'managed', managed-type: 'external')
Apr 16 07:10:23 NetworkManager[1659]: <info>  [1744812623.5631] manager: NetworkManager state is now DISCONNECTED
Apr 16 07:10:23 NetworkManager[1659]: <info>  [1744812623.5647] device (wwan0mbim0): state change: unmanaged -> unavailable (reason 'none', managed-type: 'external')
Apr 16 07:10:23 NetworkManager[1659]: <info>  [1744812623.5648] device (wwan0mbim0): modem state 'disabled'
Apr 16 07:10:23 NetworkManager[1659]: <info>  [1744812623.5651] manager: (wwan0mbim0): new Broadband device (/org/freedesktop/NetworkManager/Devices/8)
Apr 16 07:10:23 NetworkManager[1659]: <warn>  [1744812623.5675] dns-mgr: update-pending changed: DNS plugin did not become ready again. Assume something is wrong
Apr 16 07:10:23 NetworkManager[1659]: <info>  [1744812623.6172] agent-manager: agent[9e4bcd6aff0baa77,:1.102/org.gnome.Shell.NetworkAgent/1000]: agent registered
Apr 16 07:10:23 NetworkManager[1659]: <info>  [1744812623.6625] device (wlp3s0): supplicant interface state: internal-starting -> internal-down
Apr 16 07:10:23 NetworkManager[1659]: <warn>  [1744812623.7529] dispatcher: (36) /etc/NetworkManager/dispatcher.d/09-timezone failed (failed): Script '/etc/NetworkManager/dispatcher.d/09-timezone' exited with status 1
Apr 16 07:10:33 NetworkManager[1659]: <warn>  [1744812633.4577] device (wlp3s0): re-acquiring supplicant interface (#1).
Apr 16 07:10:38 NetworkManager[1659]: <error> [1744812638.4607] device (wlp3s0): Couldn't initialize supplicant interface: Timeout was reached
Apr 16 07:10:48 NetworkManager[1659]: <warn>  [1744812648.4625] device (wlp3s0): re-acquiring supplicant interface (#2).
Apr 16 07:10:53 NetworkManager[1659]: <error> [1744812653.4646] device (wlp3s0): Couldn't initialize supplicant interface: Timeout was reached
Apr 16 07:11:03 NetworkManager[1659]: <warn>  [1744812663.4650] device (wlp3s0): re-acquiring supplicant interface (#3).
Apr 16 07:11:03 NetworkManager[1659]: <info>  [1744812663.4690] device (wlp3s0): supplicant interface state: internal-starting -> disconnected
Apr 16 07:11:03 NetworkManager[1659]: <info>  [1744812663.4690] device (p2p-dev-wlp3s0): state change: unavailable -> unmanaged (reason 'unmanaged-link-not-init', managed-type: 'removed')
Apr 16 07:11:03 NetworkManager[1659]: <info>  [1744812663.4695] Wi-Fi P2P device controlled by interface wlp3s0 created
Apr 16 07:11:03 NetworkManager[1659]: <info>  [1744812663.4697] manager: (p2p-dev-wlp3s0): new 802.11 Wi-Fi P2P device (/org/freedesktop/NetworkManager/Devices/9)
Apr 16 07:11:03 NetworkManager[1659]: <info>  [1744812663.4699] device (p2p-dev-wlp3s0): state change: unmanaged -> unavailable (reason 'managed', managed-type: 'external')
Apr 16 07:11:03 NetworkManager[1659]: <info>  [1744812663.4703] device (wlp3s0): state change: unavailable -> disconnected (reason 'supplicant-available', managed-type: 'full')
Apr 16 07:11:03 NetworkManager[1659]: <info>  [1744812663.4713] device (p2p-dev-wlp3s0): state change: unavailable -> disconnected (reason 'none', managed-type: 'full')
Apr 16 07:11:07 NetworkManager[1659]: <info>  [1744812667.3014] policy: auto-activating connection 'OmNomNom 1' (910c8787-dd64-4b8a-8e05-b2a34cc4423f)
Apr 16 07:11:07 NetworkManager[1659]: <info>  [1744812667.3018] device (wlp3s0): Activation: starting connection 'OmNomNom 1' (910c8787-dd64-4b8a-8e05-b2a34cc4423f)
Apr 16 07:11:07 NetworkManager[1659]: <info>  [1744812667.3019] device (wlp3s0): state change: disconnected -> prepare (reason 'none', managed-type: 'full')
Apr 16 07:11:07 NetworkManager[1659]: <info>  [1744812667.3020] manager: NetworkManager state is now CONNECTING
Apr 16 07:11:07 NetworkManager[1659]: <info>  [1744812667.3465] device (wlp3s0): set-hw-addr: set-cloned MAC address to 52:0A:17:A0:02:2F (stable-ssid)
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4309] device (wlp3s0): state change: prepare -> config (reason 'none', managed-type: 'full')
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4315] device (wlp3s0): Activation: (wifi) access point 'OmNomNom 1' has security, but secrets are required.
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4315] device (wlp3s0): state change: config -> need-auth (reason 'none', managed-type: 'full')
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4318] device (wlp3s0): supplicant interface state: disconnected -> interface_disabled
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4318] device (p2p-dev-wlp3s0): supplicant management interface state: disconnected -> interface_disabled
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4318] device (wlp3s0): supplicant interface state: interface_disabled -> disconnected
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4318] device (p2p-dev-wlp3s0): supplicant management interface state: interface_disabled -> disconnected
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4325] device (wlp3s0): state change: need-auth -> prepare (reason 'none', managed-type: 'full')
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4327] device (wlp3s0): state change: prepare -> config (reason 'none', managed-type: 'full')
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4329] device (wlp3s0): Activation: (wifi) connection 'OmNomNom 1' has security, and secrets exist.  No new secrets needed.
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4330] Config: added 'ssid' value 'OmNomNom'
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4330] Config: added 'scan_ssid' value '1'
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4330] Config: added 'bgscan' value 'simple:30:-65:300'
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4330] Config: added 'key_mgmt' value 'WPA-PSK WPA-PSK-SHA256 FT-PSK SAE FT-SAE'
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4330] Config: added 'auth_alg' value 'OPEN'
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4331] Config: added 'psk' value '<hidden>'
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4444] device (wlp3s0): supplicant interface state: disconnected -> inactive
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4445] device (p2p-dev-wlp3s0): supplicant management interface state: disconnected -> inactive
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4717] device (wlp3s0): supplicant interface state: inactive -> scanning
Apr 16 07:11:27 NetworkManager[1659]: <info>  [1744812687.4717] device (p2p-dev-wlp3s0): supplicant management interface state: inactive -> scanning
Apr 16 07:11:31 NetworkManager[1659]: <info>  [1744812691.3450] device (wlp3s0): supplicant interface state: scanning -> authenticating
Apr 16 07:11:31 NetworkManager[1659]: <info>  [1744812691.3451] device (p2p-dev-wlp3s0): supplicant management interface state: scanning -> authenticating
Apr 16 07:11:31 NetworkManager[1659]: <info>  [1744812691.3999] device (wlp3s0): supplicant interface state: authenticating -> associating
Apr 16 07:11:31 NetworkManager[1659]: <info>  [1744812691.4000] device (p2p-dev-wlp3s0): supplicant management interface state: authenticating -> associating
Apr 16 07:11:31 NetworkManager[1659]: <info>  [1744812691.4333] device (wlp3s0): supplicant interface state: associating -> 4way_handshake
Apr 16 07:11:31 NetworkManager[1659]: <info>  [1744812691.4334] device (p2p-dev-wlp3s0): supplicant management interface state: associating -> 4way_handshake
Apr 16 07:11:31 NetworkManager[1659]: <info>  [1744812691.4950] device (wlp3s0): supplicant interface state: 4way_handshake -> completed
Apr 16 07:11:31 NetworkManager[1659]: <info>  [1744812691.4951] device (wlp3s0): Activation: (wifi) Stage 2 of 5 (Device Configure) successful. Connected to wireless network "OmNomNom"
Apr 16 07:11:31 NetworkManager[1659]: <info>  [1744812691.4951] device (p2p-dev-wlp3s0): supplicant management interface state: 4way_handshake -> completed
Apr 16 07:11:31 NetworkManager[1659]: <info>  [1744812691.5121] device (wlp3s0): state change: config -> ip-config (reason 'none', managed-type: 'full')
Apr 16 07:11:31 NetworkManager[1659]: <info>  [1744812691.5127] dhcp4 (wlp3s0): activation: beginning transaction (timeout in 45 seconds)
Apr 16 07:11:31 NetworkManager[1659]: <info>  [1744812691.5262] dhcp4 (wlp3s0): state changed new lease, address=192.168.10.142, acd pending
Apr 16 07:11:31 NetworkManager[1659]: <info>  [1744812691.7051] dhcp4 (wlp3s0): state changed new lease, address=192.168.10.142
Apr 16 07:11:31 NetworkManager[1659]: <info>  [1744812691.7072] policy: set 'OmNomNom 1' (wlp3s0) as default for IPv4 routing and DNS
Apr 16 07:11:31 NetworkManager[1659]: <info>  [1744812691.7185] device (wlp3s0): state change: ip-config -> ip-check (reason 'none', managed-type: 'full')
Apr 16 07:11:31 NetworkManager[1659]: <info>  [1744812691.7593] device (wlp3s0): state change: ip-check -> secondaries (reason 'none', managed-type: 'full')
Apr 16 07:11:31 NetworkManager[1659]: <info>  [1744812691.7596] device (wlp3s0): state change: secondaries -> activated (reason 'none', managed-type: 'full')
Apr 16 07:11:31 NetworkManager[1659]: <info>  [1744812691.7599] manager: NetworkManager state is now CONNECTED_SITE
Apr 16 07:11:31 NetworkManager[1659]: <info>  [1744812691.7604] device (wlp3s0): Activation: successful, device activated.
Apr 16 07:11:32 NetworkManager[1659]: <info>  [1744812692.1681] manager: NetworkManager state is now CONNECTED_GLOBAL

Does dnf provides /etc/NetworkManager/dispatcher.d/09-timezone tell you where it came from? Are you moving across timezones? Arch Linux has an example.

You could try moving the 09-timezone script to some safe place or editing it to do nothing.

I have a similar issue, updated to Fedora 42 KDE using Discover, on a ThinkPad T14 G2 AMD with Qualcomm NFA765 using ath11k driver. After disabling and reenabling wifi plasma shell hangs for a solid minute, before eventually starting back up, and connects to wifi after another solid minute. Changing between networks has a similar effect. This has only started happening after update to F42

I’m not moving across timezones, and yeah that’s exactly the same script I have.

I have P14 G4 AMD with the same wifi chip. I am also experiencing the same hangs as you described.

I switched back to using iwd as the backend and went and deleted all previously saved WiFi SSIDs. That seemed to have improved things…but I still feel it’s a bit slow to reconnect.

Hi. I’m seeing the same issue. Think it has something to do with:

It’s loosing 30 seconds on that.

Apr 16 07:10:33 NetworkManager[1659]: <warn>  [1744812633.4577] device (wlp3s0): re-acquiring supplicant interface (#1).
Apr 16 07:10:38 NetworkManager[1659]: <error> [1744812638.4607] device (wlp3s0): Couldn't initialize supplicant interface: Timeout was reached
Apr 16 07:10:48 NetworkManager[1659]: <warn>  [1744812648.4625] device (wlp3s0): re-acquiring supplicant interface (#2).
Apr 16 07:10:53 NetworkManager[1659]: <error> [1744812653.4646] device (wlp3s0): Couldn't initialize supplicant interface: Timeout was reached
Apr 16 07:11:03 NetworkManager[1659]: <warn>  [1744812663.4650] device (wlp3s0): re-acquiring supplicant interface (#3).
Apr 16 07:11:03 NetworkManager[1659]: <info>  [1744812663.4690] device (wlp3s0): supplicant interface state: internal-starting -> disconnected

Yep, exactly the same issue:

Apr 16 19:01:15 cezanne NetworkManager[1445]: <error> [1744819275.2807] device (wlp3s0): Couldn't initialize supplicant interface: Timeout was reached
Apr 16 19:02:19 cezanne NetworkManager[1445]: <error> [1744819339.7925] device (wlp3s0): Couldn't initialize supplicant interface: Timeout was reached
Apr 16 19:08:06 cezanne NetworkManager[1418]: <error> [1744819686.8279] device (wlp3s0): Couldn't initialize supplicant interface: Timeout was reached
Apr 16 19:10:41 cezanne NetworkManager[1418]: <error> [1744819841.4526] device (wlp3s0): Couldn't initialize supplicant interface: Timeout was reached
Apr 16 19:27:45 cezanne openconnect[3909]: Read error on DTLS session: Success.

Edit: i shoudl mention, that after upgrading to F42 there was another update after reboot regarding systemd. I appield it but have not rebooted, and used the laptop for a few hours, everything was working fine. After a reboot, systemd updated/reloaded and that’s when the issues began.

Swithching to iwd as a backend for NetworkManager seems to fix the slow network change issue, but iwd is not well suited for my needs. I connect to multiple 802.1X network with peap authentication and this is still not working as well on iwd

EDIT:
It seems to be related to DNS manager, but restarting it did not yield a positive change

Apr 16 20:58:30 cezanne NetworkManager[1441]: <warn>  [1744826310.1468] dns-mgr: update-pending changed: DNS plugin did not become ready again. Assume someth>

Did dnf tell you what package provided the script?

Had the same output, using a Thinkpad T14 G3 (AMD) with the same Qualcomm NFA765 card. After opening the lid and unsuspending my laptop, checking the systemctl status of NetworkManager yielded this for me as well

<error> [1744843076.7700] device (wlp2s0): Couldn't initialize supplicant interface: Timeout was reached

Wifi seems work after waiting awhile but too long for the day-to-day

I put it there myself by following the arch linux wiki.

It was a regression in qualcomm driver, downgrade kernel to 6.14.1 or earlier.

3 Likes

This indeed fixed it, thank you!

thank you for the link! im not familiar with kernel release process, but i assume they will release a 6.14.3 soon?

Hello,

Having same issue with Thinkpad T16, QCNFA765 wireless adapter and Fedora 42.

Posting here for info and get notifications.

Most likely, yes.
You can track the progress of the patch that needs to make it back into the 6.14 branch here: https://kernel.dance/#02aae8e2f957adc1b15b6b8055316f8a154ac3f5

It will say the specific version of the kernel it was backported to under “the commit was backported to” once it’s made its way there.
It’s definitely going to be in any 6.15 kernel.

3 Likes