发现一个bug,非常频繁的network restart会造成wifi驱动连续重载【测试中,即将解决】

为了方便描述,我们用nr来代替/etc/init.d/network restart 命令。

在wifi启动,并且apcli0已经连接到外部热点的情况下,用如下脚本来测试:

while true
do
nr
done

大约跑一两分钟后停掉,此时会发现wifi驱动已经傻了,连续的重启并且不可用。
1555033905102-复现命令.txt (30.7 KB)

fix https://github.com/widora/openwrt_widora/commit/bafe106dfa77d7e7743562da44b22f71da752148

基本已经确定为上层频繁运行nr时,底层的驱动reload速度跟不上,导致上层netifd进程多个阻塞。