为了方便描述,我们用nr来代替/etc/init.d/network restart 命令。
在wifi启动,并且apcli0已经连接到外部热点的情况下,用如下脚本来测试:
while true
do
nr
done
大约跑一两分钟后停掉,此时会发现wifi驱动已经傻了,连续的重启并且不可用。
1555033905102-复现命令.txt (30.7 KB)
为了方便描述,我们用nr来代替/etc/init.d/network restart 命令。
在wifi启动,并且apcli0已经连接到外部热点的情况下,用如下脚本来测试:
while true
do
nr
done
大约跑一两分钟后停掉,此时会发现wifi驱动已经傻了,连续的重启并且不可用。
1555033905102-复现命令.txt (30.7 KB)
基本已经确定为上层频繁运行nr时,底层的驱动reload速度跟不上,导致上层netifd进程多个阻塞。