关于broadcom_sta驱动收发字节数溢出的问题

1 view
Skip to first unread message

dword

unread,
Sep 2, 2010, 8:42:25 AM9/2/10
to sh...@googlegroups.com
Broadcom STA驱动中的收发字节数似乎用了uint32,导致ifconfig中收发字节数到4G左右就归零了(x86_64):

$ ifconfig eth0 #外网接口,eth1的数据经过NAT后由此发出
eth0 Link encap:以太网 硬件地址 00:26:2d:9d:1a:62
inet 地址:222.20.14.177 广播:222.20.14.255 掩码:255.255.255.0
inet6 地址: 2001:250:4000:81a8:226:2dff:fe9d:1a62/64 Scope:Global
inet6 地址: fe80::226:2dff:fe9d:1a62/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:12740814 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:13959810 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:9380874639 (9.3 GB) 发送字节:10198995521 (10.1 GB)
中断:16

$ ifconfig eth1 #adhoc,BCM4357,broadcom sta驱动,收发字节数已经复位几次了,从报文数可以看出
eth1 Link encap:以太网 硬件地址 f0:7b:cb:45:72:cc
inet 地址:172.16.1.1 广播:172.16.1.255 掩码:255.255.255.0
inet6 地址: fe80::f27b:cbff:fe45:72cc/64 Scope:Link
UP BROADCAST RUNNING MTU:1500 跃点数:1
接收数据包:17185640 错误:4 丢弃:0 过载:0 帧数:2123678
发送数据包:16244389 错误:368334 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:1629341887 (1.6 GB) 发送字节:1486806078 (1.4 GB)
中断:17

不知道这个问题能不能通过修改驱动的源码实现(毕竟驱动的主要部分是二进制分发的)。我对内核网卡驱动的API一窍不通,搜了一下也没啥结果,求教。

signature.asc
Reply all
Reply to author
Forward
0 new messages