Author: arybchik
Date: Tue Feb 24 06:09:31 2015
New Revision: 279231
URL: https://svnweb.freebsd.org/changeset/base/279231

Log:
  sfxge: add put-list high watermark
  
  It is interesting to know how long put-list grows.
  
  Sponsored by:   Solarflare Communications, Inc.
  Approved by:    gnn (mentor)

Modified:
  head/sys/dev/sfxge/sfxge_tx.c
  head/sys/dev/sfxge/sfxge_tx.h

Modified: head/sys/dev/sfxge/sfxge_tx.c
==============================================================================
--- head/sys/dev/sfxge/sfxge_tx.c       Tue Feb 24 06:08:55 2015        
(r279230)
+++ head/sys/dev/sfxge/sfxge_tx.c       Tue Feb 24 06:09:31 2015        
(r279231)
@@ -214,6 +214,9 @@ sfxge_tx_qdpl_swizzle(struct sfxge_txq *
                count++;
        } while (mbuf != NULL);
 
+       if (count > stdp->std_put_hiwat)
+               stdp->std_put_hiwat = count;
+
        /* Append the reversed put list to the get list. */
        KASSERT(*get_tailp == NULL, ("*get_tailp != NULL"));
        *stdp->std_getp = get_next;
@@ -1485,6 +1488,10 @@ sfxge_tx_qinit(struct sfxge_softc *sc, u
                        SYSCTL_CHILDREN(txq_node), OID_AUTO,
                        "dpl_get_hiwat", CTLFLAG_RD | CTLFLAG_STATS,
                        &stdp->std_get_hiwat, 0, "");
+       SYSCTL_ADD_UINT(device_get_sysctl_ctx(sc->dev),
+                       SYSCTL_CHILDREN(txq_node), OID_AUTO,
+                       "dpl_put_hiwat", CTLFLAG_RD | CTLFLAG_STATS,
+                       &stdp->std_put_hiwat, 0, "");
 #endif
 
        txq->type = type;

Modified: head/sys/dev/sfxge/sfxge_tx.h
==============================================================================
--- head/sys/dev/sfxge/sfxge_tx.h       Tue Feb 24 06:08:55 2015        
(r279230)
+++ head/sys/dev/sfxge/sfxge_tx.h       Tue Feb 24 06:09:31 2015        
(r279231)
@@ -102,6 +102,8 @@ struct sfxge_tx_dpl {
                                                 * in get list */
        unsigned int    std_get_hiwat;          /* Packets in get list
                                                 * high watermark */
+       unsigned int    std_put_hiwat;          /* Packets in put list
+                                                * high watermark */
 };
 
 
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"

Reply via email to