You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
So I used gdb (with this command l *mt7615_mac_set_rates+0x44) and I get the following from gdb:
(gdb) l *mt7615_mac_set_rates+0x44
0x90c8 is in mt7615_mac_set_rates (/home/quarkysg/projects/firmware/openwrt-mt7622/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7622/mt76-2024.10.28~c246fa54/mt7615/mac.c:1109).
1104 {
1105 int wcid = sta->wcid.idx, n_rates = sta->n_rates;
1106 struct mt7615_dev *dev = phy->dev;
1107 struct mt7615_rate_desc rd;
1108 u32 w5, w27, addr;
1109 u16 idx = sta->vif->mt76.omac_idx;
1110
1111 if (!mt76_is_mmio(&dev->mt76)) {
1112 mt7615_mac_queue_rate_update(phy, sta, probe_rate, rates);
1113 return;
So it looks like the sta variable passed in by the calling function contains an invalid value (either for vif or mt76) in it's data structure that was used.
Anyone knows how this could have happened and how to check to prevent kernel crash?
Router: Linksys E8450
Running own custom master branch build (at commit 92ca322dd1f48158b8829fec59319a12e4ae4295)
Router crashed with the following captured in ramoops pstore:
The text was updated successfully, but these errors were encountered: