Author: sephe
Date: Wed Apr 27 06:49:16 2016
New Revision: 298694
URL: https://svnweb.freebsd.org/changeset/base/298694

Log:
  hyperv/hn: Add stat for # of chimney sending tries
  
  MFC after:    1 week
  Sponsored by: Microsoft OSTC

Modified:
  head/sys/dev/hyperv/netvsc/hv_net_vsc.h
  head/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c

Modified: head/sys/dev/hyperv/netvsc/hv_net_vsc.h
==============================================================================
--- head/sys/dev/hyperv/netvsc/hv_net_vsc.h     Wed Apr 27 05:45:14 2016        
(r298693)
+++ head/sys/dev/hyperv/netvsc/hv_net_vsc.h     Wed Apr 27 06:49:16 2016        
(r298694)
@@ -1211,6 +1211,7 @@ struct hn_tx_ring {
        u_long          hn_send_failed;
        u_long          hn_txdma_failed;
        u_long          hn_tx_collapsed;
+       u_long          hn_tx_chimney_tried;
        u_long          hn_tx_chimney;
        u_long          hn_pkts;
 

Modified: head/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c
==============================================================================
--- head/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c  Wed Apr 27 05:45:14 
2016        (r298693)
+++ head/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c  Wed Apr 27 06:49:16 
2016        (r298694)
@@ -1004,6 +1004,7 @@ hn_encap(struct hn_tx_ring *txr, struct 
                netvsc_dev *net_dev = txr->hn_sc->net_dev;
                uint32_t send_buf_section_idx;
 
+               txr->hn_tx_chimney_tried++;
                send_buf_section_idx =
                    hv_nv_get_next_send_section(net_dev);
                if (send_buf_section_idx !=
@@ -2595,6 +2596,10 @@ hn_create_tx_data(struct hn_softc *sc, i
            CTLTYPE_ULONG | CTLFLAG_RW | CTLFLAG_MPSAFE, sc,
            __offsetof(struct hn_tx_ring, hn_tx_chimney),
            hn_tx_stat_ulong_sysctl, "LU", "# of chimney send");
+       SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "tx_chimney_tried",
+           CTLTYPE_ULONG | CTLFLAG_RW | CTLFLAG_MPSAFE, sc,
+           __offsetof(struct hn_tx_ring, hn_tx_chimney_tried),
+           hn_tx_stat_ulong_sysctl, "LU", "# of chimney send tries");
        SYSCTL_ADD_INT(ctx, child, OID_AUTO, "txdesc_cnt",
            CTLFLAG_RD, &sc->hn_tx_ring[0].hn_txdesc_cnt, 0,
            "# of total TX descs");
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to