【已解决】多网口时网卡驱动存在兼容性问题

缘起:

有客户发现在多网口情况下,7688+openwrt多网口情况下,Port1-Port4之中会随机的出现某些网口多次插拔网线出现无法检测到网口插入的问题(电脑端显示网线未插入),并不是必现,挑网口,10M的hub出现的概率更大,少数电脑的网口也能出现

客户做的测试:

测试样本

开发板 openwrt_cc及衍生的代码 openwrt18.06 pandorabox
基于BIT3 bug bug 正常
海陵科 bug bug 正常
天工测控 bug bug 正常
wrtnode2p bug bug 正常

1534654166203-test1.mp4 (6.17 MB)
1534654374117-test2.mp4 (11.3 MB)
!

初步可排除硬件问题。

问题定位:

该客户非常细心,定位到了是openwrt针对mt76x8提供的以太网驱动确实存在兼容性问题。

WIDORA给的方案

请看3楼固件

等待客户反馈测试结果

需要手动去配置?

@xinlan 技术说直接用switch命令来配置交换机

我测试了一下,有bug?
swconfig list 找不到交换机

暂时已放在分支中: https://github.com/widora/openwrt_widora/tree/feature/raeth

客户刚回复了测试结果,已经OK。
稍后整理eth驱动,并入master。

更新一下,上一个固件ping不通,这次修复了。
1534816815338-openwrt-ramips-mt7688-widora16128-squashfs-sysupgrade-raeth-180820.bin (6.25 MB)

说明一下:该BUG仅仅在多网口情况下,P1-P4网口中的个别网口,在连接外部某些笔记本或10M的hub时有机率无法识别。