Hi Andrew,
quoted
1) Device hardware provides only 32bit counters. Using these directly
causes byte counters to overflow soon. A separate nic level structure
with 64 bit counters is now used to collect incrementally all the stats
and report these counters to ethtool stats and ndev stats.
2) ndev stats were filled from ring counters. These sometimes incorrectly
calculate byte and packet amounts when using LRO/LSO and jumboframes.
Fill ndev counters from hardware makes them precise.
3) Fill in multicast counter in ndev stats from hardware counter
4) Improve link state and statistics check interval callback: reduce normal
timeout from 2 secs to 1 sec. If link is down, reduce it to 500msec. This
speeds up link detection.
5) Reset driver level statistics to zero on initialization
6) Fix typo in ethtool statistics names
Hi Igor
This list suggests there should actually be 6 patches, not one.
1,2 and 3 are tightly linked and are difficult to separate.
4, 5 and 6 are small, agree I can split them.
BR, Igor