本文主要是介绍游戏机客户WiFi问题:no network found--根本原因是WiFi driver 开关中断时序问题。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
客户问题:WiFi6e no network found after stress test
问题描述:
游戏机跑reboot stress测试,1000次左右,no network found.
复现:
本地实验室很难复现。试过各种方法,后来终于找到机关,客户是用ssh 通过WiFi来控制设备。而本地是通过以太网来控制设备。最终可以本地复现。
分析Triage:
1,最开始的时候,看到客户的reboot stress脚本会在WiFi准备好之前load WiFi。建议客户修改脚本。复现概率大大降低。
最开始以为通过修改测试脚本解决了这个问题,但突然客户又报告了这个问题,复现概率虽然低,但还是可以复现。
同步的,测试团队开始使用ssh over WiFi来跑reboot stress,本地终于复现,收集了log。
根本原因和解决办法
在一种race condition,WiFi driver开关中断出现了时序问题。通过调整时序,最终解决了这个问题。相关代码已提交进kernel。
Ankie的评论:
在解决无WiFi网络问题的过程中,由于牵涉到复杂的网络管理体系,包括上层的WPA_supplicant、iwd等WiFi管理程序,以及底层的WiFi驱动和固件(FW)等关键组件,我们不得不采取一种由上至下、逐步深入的方法来逐步逼近问题的核心。为了彻底解决问题,我们的团队需要持续不断地进行测试、分析,直至确保问题得到根本的解决。
此外,我们衷心感谢客户帮助我们发现了这一特殊且难以察觉的问题,从而得以修正WiFi驱动程序中隐藏的深层次缺陷。
这篇关于游戏机客户WiFi问题:no network found--根本原因是WiFi driver 开关中断时序问题。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!