1. 09 12月, 2009 1 次提交
    • E
      ixgbe: Fix TX stats accounting · 60d51134
      Eric Dumazet 提交于
      Here is an updated version, because ixgbe_get_ethtool_stats()
      needs to call dev_get_stats() or "ethtool -S" wont give
      correct tx_bytes/tx_packets values.
      
      Several cpus can update netdev->stats.tx_bytes & netdev->stats.tx_packets
      in parallel. In this case, TX stats are under estimated and false sharing
      takes place.
      
      After a pktgen session sending exactly 200000000 packets :
      # ifconfig fiber0 | grep TX
                TX packets:198501982 errors:0 dropped:0 overruns:0 carrier:0
      
      Multi queue devices should instead use txq->tx_bytes & txq->tx_packets
      in their xmit() method (appropriate txq lock already held by caller, no
      cache line miss), or use appropriate locking.
      
      After patch, same pktgen session gives :
      
      # ifconfig fiber0 | grep TX
                TX packets:200000000 errors:0 dropped:0 overruns:0 carrier:0
      Signed-off-by: NEric Dumazet <eric.dumazet@gmail.com>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      60d51134
  2. 04 12月, 2009 4 次提交
  3. 03 12月, 2009 1 次提交
  4. 24 11月, 2009 3 次提交
  5. 21 11月, 2009 1 次提交
  6. 19 11月, 2009 1 次提交
  7. 17 11月, 2009 1 次提交
  8. 14 11月, 2009 2 次提交
  9. 12 11月, 2009 1 次提交
  10. 07 11月, 2009 3 次提交
  11. 29 10月, 2009 1 次提交
  12. 14 10月, 2009 1 次提交
  13. 09 10月, 2009 1 次提交
  14. 08 10月, 2009 1 次提交
  15. 05 10月, 2009 2 次提交
  16. 03 10月, 2009 1 次提交
  17. 01 10月, 2009 4 次提交
  18. 22 9月, 2009 3 次提交
  19. 15 9月, 2009 2 次提交
  20. 04 9月, 2009 2 次提交
  21. 02 9月, 2009 1 次提交
  22. 01 9月, 2009 3 次提交