So next day stadia session. 2 firmware crashes.
At least the driver seems to detect it and restart the firmware.
However the wifi session is dropped, and the macbook will not realise it until I force a disconnect/reconnect cycle.
Here are FWIW the relevant dmesg lines, with home network mac addresses redacted though.
[36368.550228] nf_conntrack: default automatic helper assignment has been turned off for security reasons and CT-based firewall rule not found. Use the iptables CT target to attach helpers instead.
[70529.144173] conntrack: generic helper won't handle protocol 47. Please consider loading the specific helper module.
[71138.340446] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71138.442890] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71138.545235] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71138.647637] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71138.750020] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71138.852450] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71138.954854] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71139.057201] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71139.159593] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71139.261989] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71139.364378] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71139.466778] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71139.569179] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71139.671582] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71139.773963] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71139.876353] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71139.978738] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71140.081130] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71140.183523] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71140.285920] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71140.388306] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71140.490703] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71140.593096] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71140.695494] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71140.797886] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71140.900283] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71141.002667] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71141.105060] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71141.207452] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71141.231205] ath10k_pci 0000:02:00.0: Cannot communicate with firmware, attempting to fake crash and restart firmware.
[71141.241891] ath10k_pci 0000:02:00.0: firmware crashed! (uuid 1a7b96a3-161d-422c-9f10-47949530c366)
[71141.250887] ath10k_pci 0000:02:00.0: qca988x hw2.0 target 0x4100016c chip_id 0x043202ff sub 0000:0000
[71141.260140] ath10k_pci 0000:02:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[71141.269494] ath10k_pci 0000:02:00.0: firmware ver 10.1-ct-8x-__fH-021-4fa9f30 api 2 features wmi-10.x,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,get-temp-CT,tx-rc-CT,cust-stats-CT crc32 580c6146
[71141.293398] ath10k_pci 0000:02:00.0: board_file api 1 bmi_id N/A crc32 bebc7c08
[71141.300734] ath10k_pci 0000:02:00.0: htt-ver 2.2 wmi-op 2 htt-op 2 cal otp max-sta 128 raw 0 hwcrypto 1
[71141.312207] ath10k_pci 0000:02:00.0: firmware register dump:
[71141.317894] ath10k_pci 0000:02:00.0: [00]: 0x00940750 0x00400C00 0x00980000 0x009B6074
[71141.325843] ath10k_pci 0000:02:00.0: [04]: 0x009B60E4 0x009B6208 0x00941B6C 0x00941B20
[71141.333800] ath10k_pci 0000:02:00.0: [08]: 0x00941B00 0x009423A4 0x009422DC 0x009422C4
[71141.341751] ath10k_pci 0000:02:00.0: [12]: 0x00941B90 0x009423F4 0x009423D4 0x009423DC
[71141.349687] ath10k_pci 0000:02:00.0: [16]: 0x009423E4 0x009423EC 0x00942888 0x00942520
[71141.357645] ath10k_pci 0000:02:00.0: [20]: 0x009424FC 0x0094241C 0x00942540 0x00942498
[71141.365601] ath10k_pci 0000:02:00.0: [24]: 0x00942450 0x0094250C 0x009424D0 0x00942750
[71141.373543] ath10k_pci 0000:02:00.0: [28]: 0x00942798 0x00942844 0x009428C4 0x00942594
[71141.381497] ath10k_pci 0000:02:00.0: [32]: 0x0094258C 0x00942C28 0x00942F4C 0x00942F7C
[71141.389434] ath10k_pci 0000:02:00.0: [36]: 0x00942F90 0x00942FE4 0x00942FF8 0x00943040
[71141.397383] ath10k_pci 0000:02:00.0: [40]: 0x0094077C 0x00940790 0x00943084 0x00942F00
[71141.405338] ath10k_pci 0000:02:00.0: [44]: 0x009B6234 0x00942A80 0x00942D40 0x00942D64
[71141.413281] ath10k_pci 0000:02:00.0: [48]: 0x00942D78 0x00942D9C 0x00957E18 0x00957E28
[71141.421235] ath10k_pci 0000:02:00.0: [52]: 0x00957E20 0x00940788 0x009430EC 0x00000000
[71141.429179] ath10k_pci 0000:02:00.0: [56]: 0x00000000 0x00000000 0x00000000 0x00000000
[71141.437121] ath10k_pci 0000:02:00.0: Copy Engine register dump:
[71141.443079] ath10k_pci 0000:02:00.0: [00]: 0x00057400 2 2 3 3
[71141.449539] ath10k_pci 0000:02:00.0: [01]: 0x00057800 31 31 64 67
[71141.456014] ath10k_pci 0000:02:00.0: [02]: 0x00057c00 53 53 50 53
[71141.462483] ath10k_pci 0000:02:00.0: [03]: 0x00058000 21 21 23 21
[71141.468952] ath10k_pci 0000:02:00.0: [04]: 0x00058400 35 35 59 19
[71141.475419] ath10k_pci 0000:02:00.0: [05]: 0x00058800 21 21 40 53
[71141.481896] ath10k_pci 0000:02:00.0: [06]: 0x00058c00 3 3 3 3
[71141.488356] ath10k_pci 0000:02:00.0: [07]: 0x00059000 0 0 0 0
[71141.496848] ath10k_pci 0000:02:00.0: debug log header, dbuf: 0x4125fc dropped: 0
[71141.505370] ath10k_pci 0000:02:00.0: [0] next: 0x4125e4 buf: 0x410a38 sz: 1500 len: 0 count: 0 free: 0
[71141.515729] ath10k_pci 0000:02:00.0: [1] next: 0x4125fc buf: 0x410448 sz: 1500 len: 0 count: 0 free: 0
[71141.549302] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71141.556653] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71141.564007] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71141.571524] ath10k_pci 0000:02:00.0: failed to set preamble for vdev 0: -11
[71141.578542] ath10k_pci 0000:02:00.0: failed to send wmi nop: -108
[71141.617028] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[71141.641214] ath10k_pci 0000:02:00.0: removing peer, cleanup-all, deleting: peer da823e00 vdev: 0 addr: XXXX
[71141.652215] ath10k_pci 0000:02:00.0: removing peer, cleanup-all, deleting: peer da823600 vdev: 0 addr: XXXX
[71141.663217] ath10k_pci 0000:02:00.0: removing peer, cleanup-all, deleting: peer c317d600 vdev: 0 addr: XXXX
[71141.674226] ath10k_pci 0000:02:00.0: removing peer, cleanup-all, deleting: peer c0f85600 vdev: 0 addr: XXXX
[71141.685215] ath10k_pci 0000:02:00.0: removing peer, cleanup-all, deleting: peer ea14c000 vdev: 0 addr: XXXX
[71141.696202] ath10k_pci 0000:02:00.0: removing peer, cleanup-all, deleting: peer ec816600 vdev: 0 addr: XXXX
[71141.813411] ieee80211 phy0: Hardware restart was requested
[71142.860167] ath10k_pci 0000:02:00.0: 10.1 wmi init: vdevs: 16 peers: 127 tid: 256
[71142.877339] ath10k_pci 0000:02:00.0: wmi print 'P 128 V 8 T 410'
[71142.883483] ath10k_pci 0000:02:00.0: wmi print 'msdu-desc: 1424 sw-crypt: 0'
[71142.890648] ath10k_pci 0000:02:00.0: wmi print 'alloc rem: 26400 iram: 27140'
[71142.964076] ath10k_pci 0000:02:00.0: set-coverage-class, phyclk: 88 value: 0
[71142.979665] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[71142.989115] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[71143.000426] ath10k_pci 0000:02:00.0: device successfully recovered
[71143.859706] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[71144.859707] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[71146.859943] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[71147.859946] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[71167.860056] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[71175.860381] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[71194.860735] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[71195.860764] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[71241.861660] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[71255.861867] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[72219.889522] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[72491.893902] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[72492.893881] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[72768.578957] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72768.681348] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72768.783742] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72768.886136] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72768.988525] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72769.090923] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72769.193318] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72769.295713] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72769.398108] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72769.500571] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72769.602902] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72769.705290] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72769.807680] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72769.910118] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72770.012471] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72770.114875] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72770.217252] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72770.319648] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72770.422041] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72770.524432] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72770.626816] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72770.729215] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72770.831609] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72770.902100] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[72770.933998] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72771.036395] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72771.138789] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72771.241182] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72771.343577] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72771.446091] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72771.453680] ath10k_pci 0000:02:00.0: Cannot communicate with firmware, attempting to fake crash and restart firmware.
[72771.464357] ath10k_pci 0000:02:00.0: firmware crashed! (uuid 9f9a7051-0600-47ad-8545-dbd03876c73b)
[72771.473365] ath10k_pci 0000:02:00.0: qca988x hw2.0 target 0x4100016c chip_id 0x043202ff sub 0000:0000
[72771.482625] ath10k_pci 0000:02:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[72771.491973] ath10k_pci 0000:02:00.0: firmware ver 10.1-ct-8x-__fH-021-4fa9f30 api 2 features wmi-10.x,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,get-temp-CT,tx-rc-CT,cust-stats-CT crc32 580c6146
[72771.515903] ath10k_pci 0000:02:00.0: board_file api 1 bmi_id N/A crc32 bebc7c08
[72771.523251] ath10k_pci 0000:02:00.0: htt-ver 2.2 wmi-op 2 htt-op 2 cal otp max-sta 128 raw 0 hwcrypto 1
[72771.534723] ath10k_pci 0000:02:00.0: firmware register dump:
[72771.540425] ath10k_pci 0000:02:00.0: [00]: 0x00940750 0x00400C00 0x00980000 0x009B6074
[72771.548370] ath10k_pci 0000:02:00.0: [04]: 0x009B60E4 0x009B6208 0x00941B6C 0x00941B20
[72771.556329] ath10k_pci 0000:02:00.0: [08]: 0x00941B00 0x009423A4 0x009422DC 0x009422C4
[72771.564285] ath10k_pci 0000:02:00.0: [12]: 0x00941B90 0x009423F4 0x009423D4 0x009423DC
[72771.572230] ath10k_pci 0000:02:00.0: [16]: 0x009423E4 0x009423EC 0x00942888 0x00942520
[72771.580188] ath10k_pci 0000:02:00.0: [20]: 0x009424FC 0x0094241C 0x00942540 0x00942498
[72771.588133] ath10k_pci 0000:02:00.0: [24]: 0x00942450 0x0094250C 0x009424D0 0x00942750
[72771.596076] ath10k_pci 0000:02:00.0: [28]: 0x00942798 0x00942844 0x009428C4 0x00942594
[72771.604042] ath10k_pci 0000:02:00.0: [32]: 0x0094258C 0x00942C28 0x00942F4C 0x00942F7C
[72771.612001] ath10k_pci 0000:02:00.0: [36]: 0x00942F90 0x00942FE4 0x00942FF8 0x00943040
[72771.619967] ath10k_pci 0000:02:00.0: [40]: 0x0094077C 0x00940790 0x00943084 0x00942F00
[72771.627912] ath10k_pci 0000:02:00.0: [44]: 0x009B6234 0x00942A80 0x00942D40 0x00942D64
[72771.635859] ath10k_pci 0000:02:00.0: [48]: 0x00942D78 0x00942D9C 0x00957E18 0x00957E28
[72771.643815] ath10k_pci 0000:02:00.0: [52]: 0x00957E20 0x00940788 0x009430EC 0x00000000
[72771.651758] ath10k_pci 0000:02:00.0: [56]: 0x00000000 0x00000000 0x00000000 0x00000000
[72771.659707] ath10k_pci 0000:02:00.0: Copy Engine register dump:
[72771.665666] ath10k_pci 0000:02:00.0: [00]: 0x00057400 2 2 3 3
[72771.672136] ath10k_pci 0000:02:00.0: [01]: 0x00057800 22 22 215 218
[72771.678606] ath10k_pci 0000:02:00.0: [02]: 0x00057c00 27 27 24 27
[72771.685073] ath10k_pci 0000:02:00.0: [03]: 0x00058000 0 0 2 0
[72771.691550] ath10k_pci 0000:02:00.0: [04]: 0x00058400 669 669 120 80
[72771.698014] ath10k_pci 0000:02:00.0: [05]: 0x00058800 9 9 397 425
[72771.704491] ath10k_pci 0000:02:00.0: [06]: 0x00058c00 17 17 17 17
[72771.710961] ath10k_pci 0000:02:00.0: [07]: 0x00059000 0 0 0 0
[72771.719448] ath10k_pci 0000:02:00.0: debug log header, dbuf: 0x4125e4 dropped: 0
[72771.727966] ath10k_pci 0000:02:00.0: [0] next: 0x4125fc buf: 0x410448 sz: 1500 len: 0 count: 0 free: 0
[72771.738314] ath10k_pci 0000:02:00.0: [1] next: 0x4125e4 buf: 0x410a38 sz: 1500 len: 0 count: 0 free: 0
[72771.771827] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72771.779167] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72771.786510] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72771.794237] ath10k_pci 0000:02:00.0: failed to set preamble for vdev 0: -11
[72771.802153] ath10k_pci 0000:02:00.0: failed to send wmi nop: -108
[72771.849944] ath10k_pci 0000:02:00.0: removing peer, cleanup-all, deleting: peer da823000 vdev: 0 addr: XXX
[72771.860956] ath10k_pci 0000:02:00.0: removing peer, cleanup-all, deleting: peer e8fa6c00 vdev: 0 addr: XXX
[72771.871956] ath10k_pci 0000:02:00.0: removing peer, cleanup-all, deleting: peer c483f400 vdev: 0 addr: XXX
[72771.882962] ath10k_pci 0000:02:00.0: removing peer, cleanup-all, deleting: peer ea67de00 vdev: 0 addr: XXX
[72771.893954] ath10k_pci 0000:02:00.0: removing peer, cleanup-all, deleting: peer ea153c00 vdev: 0 addr: XXX
[72771.904956] ath10k_pci 0000:02:00.0: removing peer, cleanup-all, deleting: peer ea153600 vdev: 0 addr: XXX
[72771.915986] ath10k_pci 0000:02:00.0: SWBA overrun on vdev 0, skipped old beacon
[72772.032151] ieee80211 phy0: Hardware restart was requested
[72773.059250] ath10k_pci 0000:02:00.0: 10.1 wmi init: vdevs: 16 peers: 127 tid: 256
[72773.076431] ath10k_pci 0000:02:00.0: wmi print 'P 128 V 8 T 410'
[72773.082548] ath10k_pci 0000:02:00.0: wmi print 'msdu-desc: 1424 sw-crypt: 0'
[72773.089716] ath10k_pci 0000:02:00.0: wmi print 'alloc rem: 26400 iram: 27140'
[72773.175365] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[72773.185125] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[72773.196916] ath10k_pci 0000:02:00.0: device successfully recovered
[72774.058500] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[72777.058817] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[72778.058831] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[72784.059184] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read
[72789.059276] ath10k_pci 0000:02:00.0: dropping dbg buffer due to crash since read