Bug 2449176

Summary: mt7921e: band-steering roam to 5GHz times out and causes permanent disconnection
Product: [Fedora] Fedora Reporter: capsaicin
Component: kernelAssignee: Justin M. Forbes <jforbes>
Status: NEW --- QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: high Docs Contact:
Priority: unspecified    
Version: 44CC: acaringi, adscvr, airlied, capsaicin, hans, hpa, jforbes, kernel-maint, linville, masami256, mchehab, nickolasjcarr, ptalbert, steved, suraj.ghimire7
Target Milestone: ---Keywords: Desktop, Regression
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: ---
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description capsaicin 2026-03-19 20:24:35 UTC
1. Please describe the problem:
The MT7922 (mt7921e driver) connects successfully to a dual-band router
using a single SSID (band steering enabled). After ~27 seconds the driver
attempts to roam from 2.4 GHz (e1:2e) to 5 GHz (e1:2f). Authentication
on 5 GHz times out after 3 attempts. The driver then aborts reconnection
to the original 2.4 GHz AP with DEAUTH_LEAVING (reason 3), leaving the
device with no Wi-Fi connectivity until reboot.

2. What is the Version-Release number of the kernel:
(run: uname -r  and paste output here)

3. Did it work previously in Fedora? If so, what kernel version did the
issue *first* appear?
Unknown - issue present since first use on this hardware.

4. Can you reproduce this issue? If so, please provide the steps to reproduce:
1. Router has 2.4 GHz and 5 GHz on the same SSID (band steering on)
2. Connect MT7922 device to the network
3. Wait ~5-6 minutes
4. Driver roams to 5 GHz, authentication times out, device fully disconnects
5. Wi-Fi cannot reconnect without reboot

Relevant dmesg:
[22.916706] wlp1s0: associated (2.4 GHz BSSID: 5c:02:14:61:e1:2e)
[49.683485] wlp1s0: disconnect from AP ..e1:2e for new auth to ..e1:2f
[54.430455] wlp1s0: authentication with 5c:02:14:61:e1:2f timed out
[70.884988] wlp1s0: aborting authentication with 5c:02:14:61:e1:2e
             by local choice (Reason: 3=DEAUTH_LEAVING)

Firmware: WM Firmware Version: ____000000, Build Time: 20260224103233
Hardware: MediaTek MT7922 802.11ax (PCI 01:00.0)

Workaround: assign separate SSIDs to 2.4 GHz and 5 GHz bands on the router.
















```
$ sudo dmesg | grep -iE 'wlp1s0|iwl|firmware|error|crash|timeout' | tail -30
[sudo] password for aritra: 
[    0.332675] acpi PNP0A08:00: [Firmware Info]: ECAM [mem 0xf8000000-0xfbffffff] for domain 0000 [bus 00-3f] only partially covers this bridge
[    0.859954] RAS: Correctable Errors collector initialized.
[    1.829961] wmi_bus wmi_bus-PNP0C14:00: [Firmware Bug]: WMBF method block execution control method not found
[    6.091819] amdgpu 0000:03:00.0: amdgpu: [drm] Loading DMUB firmware via PSP: version=0x0101002B
[    6.092501] amdgpu 0000:03:00.0: amdgpu: [VCN instance 0] Found VCN firmware Version ENC: 1.24 DEC: 8 VEP: 0 Revision: 9
[   14.575388] SELinux:  Permission firmware_load in class system not defined in policy.
[   15.946558] systemd[1]: systemd-boot-clear-sysfail.service - Clear SysFail Entry If The Boot Is Successful skipped, unmet condition check ConditionPathExists=/sys/firmware/efi/efivars/LoaderEntrySysFail-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f
[   15.946851] systemd[1]: systemd-hibernate-clear.service - Clear Stale Hibernate Storage Info skipped, unmet condition check ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67
[   17.084412] i2c i2c-8: SMBus Timeout!
[   17.446158] mt7921e 0000:01:00.0: WM Firmware Version: ____000000, Build Time: 20260224103233
[   18.583067] mt7921e 0000:01:00.0 wlp1s0: renamed from wlan0
[   22.615128] wlp1s0: authenticate with 5c:02:14:61:e1:2e (local address=ce:45:83:37:e1:23)
[   22.773421] wlp1s0: send auth to 5c:02:14:61:e1:2e (try 1/3)
[   22.823367] wlp1s0: authenticate with 5c:02:14:61:e1:2e (local address=ce:45:83:37:e1:23)
[   22.823383] wlp1s0: send auth to 5c:02:14:61:e1:2e (try 1/3)
[   22.872108] wlp1s0: authenticated
[   22.873364] wlp1s0: associate with 5c:02:14:61:e1:2e (try 1/3)
[   22.888396] wlp1s0: RX AssocResp from 5c:02:14:61:e1:2e (capab=0x431 status=0 aid=3)
[   22.916706] wlp1s0: associated
[   49.683485] wlp1s0: disconnect from AP 5c:02:14:61:e1:2e for new auth to 5c:02:14:61:e1:2f
[   49.856663] wlp1s0: authenticate with 5c:02:14:61:e1:2f (local address=ce:45:83:37:e1:23)
[   50.337028] wlp1s0: send auth to 5c:02:14:61:e1:2f (try 1/3)
[   53.393996] wlp1s0: send auth to 5c:02:14:61:e1:2f (try 2/3)
[   54.417970] wlp1s0: send auth to 5c:02:14:61:e1:2f (try 3/3)
[   54.430455] wlp1s0: authentication with 5c:02:14:61:e1:2f timed out
[   67.779524] wlp1s0: authenticate with 5c:02:14:61:e1:2e (local address=ce:45:83:37:e1:23)
[   68.818234] wlp1s0: send auth to 5c:02:14:61:e1:2e (try 1/3)
[   69.841533] wlp1s0: send auth to 5c:02:14:61:e1:2e (try 2/3)
[   70.866170] wlp1s0: send auth to 5c:02:14:61:e1:2e (try 3/3)
[   70.884988] wlp1s0: aborting authentication with 5c:02:14:61:e1:2e by local choice (Reason: 3=DEAUTH_LEAVING)

$ lspci | grep -i wireless
01:00.0 Network controller: MEDIATEK Corp. MT7922 802.11ax PCI Express Wireless Network Adapter
```

Reproducible: Always

Comment 1 capsaicin 2026-04-17 20:47:13 UTC
sudo mkdir -p /etc/NetworkManager/conf.d/
sudo tee /etc/NetworkManager/conf.d/wifi-powersave-off.conf <<EOF
[connection]
wifi.powersave = 2
EOF

sudo systemctl restart NetworkManager



this fixes the issue as of now i am still testing