Bug #3760
New Wi-Fi STA cannot connect to W3 when running iperf between wired LAN and a connected Wi-Fi STA in open ENV
Status:
New
Priority:
High
Assignee:
-
Start date:
11/05/2025
Due date:
% Done:
0%
测试版本:
zte133-router-w3-rel-v1.0.25
复现概率:
100%
Description
pc通过lan口连接w3,一台sta通过wifi连接w3,pc端跑udp tx到sta,此时用第3台设备sta通过wifi连接w3,连接失败。
连接失败原因eapol交互失败,sta的eapol 2/4帧没上报到hostapd。
w3驱动log看到有收到对端sta的2/4 eapol帧,但是tcpdump中没有看到,看上去2/4帧没有送到协议栈。
目前debug到w3收到的sta的2/4帧,驱动送到ffe模块,但tcpdump中没有。
但只要将iperf停了,sta可以通过wifi正常连接w3
History
#2 Updated by sheng miao 5 months ago
1.目前w3 驱动上报data使用的是 ffe_mgr->hdlr[i] = idm0->netdev_ops->ndo_start_xmit,你提到的netif_receive_skb是不是指的这个?
2.cfg80211接口具体是哪个接口?
3.除了eapol frame,还有其他frame需要特殊处理吗
4.产生本问题的根因是什么?
#4 Updated by sheng miao 5 months ago
佳文 吴 wrote:
1.w3驱动中,接收4-ways 2/4帧和4/4帧,用的函数应该是aml_rx_data_skb吧
2.用cfg80211_rx_control_port吧EAPOL传输到用户空间
3.只有这个特殊的raw data帧需要特殊处理,其他的raw data帧传输到协议栈
4.netif_receive_skb里面调用FFE加速可能没做这个帧的适配
目前根据我们这的自测结果看,不仅仅eapol帧有问题,dhcp帧也有同样的问题。
所以我们比较关心具体有哪些类型的帧会受影响,这个请帮忙仔细检查一下,多谢!