if_mvneta rx/tx byte counts wrong

Søren Schmidt soren.schmidt at gmail.com
Wed Nov 4 08:38:35 UTC 2020


Hi gang

While returning to my hacks on the Espressobin I noticed that netstat -w gives some interesting results:

root at EspressoBin:~ # netstat -w1
            input        (Total)           output
   packets  errs idrops      bytes    packets  errs      bytes colls
         0     0     0         60          0     0          0     0
         1     0     0 274877907008          0     0          0     0
         0     0     0         60          0     0          0     0
         1     0     0 274877907008          0     0          0     0
         1     0     0 274877907315          0     0          0     0
         3     0     1 1370094567743          0     0          0     0
         0     0     0         60          0     0          0     0
         1     0     0 274877909253          0     0          0     0

Looking at the sysctl’s its the same thing:

dev.mvneta.0.mib.tx_good_oct: 3813930959736
dev.mvneta.0.mib.rx_good_oct: 443193380410133

First though there might be byteordering involved but looking at the raw values that does not explain the behaviour, however the rx/tx count is the only values that are 64bit, all others are 32bit and are working as expected.

Any ideas / fixes ?

--
Søren Schmidt
sos at deepcore.dk / sos at freebsd.org
"So much code to hack, so little time"





More information about the freebsd-arm mailing list