if_mvneta rx/tx byte counts wrong

John F Carr jfc at mit.edu
Wed Nov 4 12:26:56 UTC 2020


If you view in hex,

$ printf '%x %x %x\n' 443193380410133 3813930959736 274877907008
1931500019315 37800000378 4000000040

you see a 32 bit value duplicated into both halves of a 64 bit value.

On Nov 4, 2020, at 03:38 , Søren Schmidt <soren.schmidt at gmail.com> wrote:
> 
> 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"
> 
> 
> 
> _______________________________________________
> freebsd-arm at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-arm
> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"



More information about the freebsd-arm mailing list