MT7921e WiFi repeatedly disconnects after updating
mt7xxx-firmware from the previous version to 20260309-1.fc44.
Hardware: MediaTek MT7921e (wlp1s0)
OS: Fedora Silverblue 44
Kernel: (paste output of uname -r)
Rolling back via rpm-ostree rollback restores WiFi stability,
confirming mt7xxx-firmware-20260309 as the regression.
Steps to reproduce:
- Update mt7xxx-firmware to 20260309-1.fc44
- Reboot
- WiFi disconnects repeatedly (every ~1-5 minutes)
Logs:
$ journalctl -u NetworkManager --since “1 hour ago” | tail -50
Mar 19 02:56:07 fedora NetworkManager[1626]: [1773869167.3517] Wi-Fi P2P device controlled by interface wlp1s0 created
Mar 19 02:56:07 fedora NetworkManager[1626]: [1773869167.3519] manager: (p2p-dev-wlp1s0): new 802.11 Wi-Fi P2P device (/org/freedesktop/NetworkManager/Devices/3)
Mar 19 02:56:07 fedora NetworkManager[1626]: [1773869167.3520] device (p2p-dev-wlp1s0): state change: unmanaged → unavailable (reason ‘managed’, managed-type: ‘external’)
Mar 19 02:56:07 fedora NetworkManager[1626]: [1773869167.3521] device (p2p-dev-wlp1s0): error setting IPv4 forwarding to ‘0’: Resource temporarily unavailable
Mar 19 02:56:07 fedora NetworkManager[1626]: [1773869167.3524] device (wlp1s0): state change: unavailable → disconnected (reason ‘supplicant-available’, managed-type: ‘full’)
Mar 19 02:56:07 fedora NetworkManager[1626]: [1773869167.3530] device (p2p-dev-wlp1s0): state change: unavailable → disconnected (reason ‘none’, managed-type: ‘full’)
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.3579] policy: auto-activating connection ‘openwrt’ (7c77a64e-ef11-48ca-8edb-5ce957902e2f)
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.3586] device (wlp1s0): Activation: starting connection ‘openwrt’ (7c77a64e-ef11-48ca-8edb-5ce957902e2f)
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.3587] device (wlp1s0): state change: disconnected → prepare (reason ‘none’, managed-type: ‘full’)
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.3589] manager: NetworkManager state is now CONNECTING
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.3910] device (wlp1s0): set-hw-addr: set-cloned MAC address to CE:45:83:37:E1:23 (stable-ssid)
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.4137] device (wlp1s0): state change: prepare → config (reason ‘none’, managed-type: ‘full’)
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.4142] device (wlp1s0): Activation: (wifi) access point ‘openwrt’ has security, but secrets are required.
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.4142] device (wlp1s0): state change: config → need-auth (reason ‘none’, managed-type: ‘full’)
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.4147] device (wlp1s0): supplicant interface state: disconnected → interface_disabled
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.4147] device (p2p-dev-wlp1s0): supplicant management interface state: disconnected → interface_disabled
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.4156] device (wlp1s0): state change: need-auth → prepare (reason ‘none’, managed-type: ‘full’)
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.4158] device (wlp1s0): state change: prepare → config (reason ‘none’, managed-type: ‘full’)
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.4161] device (wlp1s0): Activation: (wifi) connection ‘openwrt’ has security, and secrets exist. No new secrets needed.
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.4161] Config: added ‘ssid’ value ‘openwrt’
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.4161] Config: added ‘scan_ssid’ value ‘1’
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.4161] Config: added ‘bgscan’ value ‘simple:30:-65:300’
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.4161] Config: added ‘key_mgmt’ value ‘WPA-PSK WPA-PSK-SHA256 FT-PSK SAE FT-SAE’
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.4162] Config: added ‘auth_alg’ value ‘OPEN’
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.4162] Config: added ‘psk’ value ‘’
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.4293] device (wlp1s0): supplicant interface state: interface_disabled → inactive
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.4293] device (p2p-dev-wlp1s0): supplicant management interface state: interface_disabled → inactive
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.6294] device (wlp1s0): supplicant interface state: inactive → authenticating
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.6294] device (p2p-dev-wlp1s0): supplicant management interface state: inactive → authenticating
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.7300] device (wlp1s0): supplicant interface state: authenticating → associating
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.7301] device (p2p-dev-wlp1s0): supplicant management interface state: authenticating → associating
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.8460] device (wlp1s0): supplicant interface state: associating → completed
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.8461] device (wlp1s0): Activation: (wifi) Stage 2 of 5 (Device Configure) successful. Connected to wireless network “openwrt”
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.8461] device (p2p-dev-wlp1s0): supplicant management interface state: associating → completed
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.8633] device (wlp1s0): state change: config → ip-config (reason ‘none’, managed-type: ‘full’)
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.8642] dhcp4 (wlp1s0): activation: beginning transaction (timeout in 45 seconds)
Mar 19 02:56:09 fedora NetworkManager[1626]: [1773869169.8686] dhcp4 (wlp1s0): state changed new lease, address=192.168.1.221, acd pending
Mar 19 02:56:10 fedora NetworkManager[1626]: [1773869170.0296] dhcp4 (wlp1s0): state changed new lease, address=192.168.1.221
Mar 19 02:56:10 fedora NetworkManager[1626]: [1773869170.0356] policy: set ‘openwrt’ (wlp1s0) as default for IPv4 routing and DNS
Mar 19 02:56:10 fedora NetworkManager[1626]: [1773869170.0468] device (wlp1s0): state change: ip-config → ip-check (reason ‘none’, managed-type: ‘full’)
Mar 19 02:56:10 fedora NetworkManager[1626]: [1773869170.0491] device (wlp1s0): state change: ip-check → secondaries (reason ‘none’, managed-type: ‘full’)
Mar 19 02:56:10 fedora NetworkManager[1626]: [1773869170.0493] device (wlp1s0): state change: secondaries → activated (reason ‘none’, managed-type: ‘full’)
Mar 19 02:56:10 fedora NetworkManager[1626]: [1773869170.0497] manager: NetworkManager state is now CONNECTED_SITE
Mar 19 02:56:10 fedora NetworkManager[1626]: [1773869170.0503] device (wlp1s0): Activation: successful, device activated.
Mar 19 02:56:10 fedora NetworkManager[1626]: [1773869170.0508] manager: startup complete
Mar 19 02:56:10 fedora NetworkManager[1626]: [1773869170.3038] manager: NetworkManager state is now CONNECTED_GLOBAL
Mar 19 02:56:10 fedora NetworkManager[1626]: [1773869170.6056] agent-manager: agent[8c694cb3497d55df,:1.39/org.gnome.Shell.NetworkAgent/60578]: agent registered
Mar 19 02:56:11 fedora NetworkManager[1626]: [1773869171.4938] dhcp6 (wlp1s0): activation: beginning transaction (timeout in 45 seconds)
Mar 19 02:56:11 fedora NetworkManager[1626]: [1773869171.4969] dhcp6 (wlp1s0): state changed new lease, address=fdaf:9aa4:b717::744 fd9e:8920:acf7:4::744
Mar 19 02:56:37 fedora NetworkManager[1626]: [1773869197.2711] agent-manager: agent[8ef327a1af1fda46,:1.83/org.gnome.Shell.NetworkAgent/1000]: agent registered