Author: arybchik
Date: Wed Mar 25 13:14:50 2015
New Revision: 280592
URL: https://svnweb.freebsd.org/changeset/base/280592

Log:
  MFC: 279231
  
  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:
  stable/10/sys/dev/sfxge/sfxge_tx.c
  stable/10/sys/dev/sfxge/sfxge_tx.h
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/dev/sfxge/sfxge_tx.c
==============================================================================
--- stable/10/sys/dev/sfxge/sfxge_tx.c  Wed Mar 25 13:14:25 2015        
(r280591)
+++ stable/10/sys/dev/sfxge/sfxge_tx.c  Wed Mar 25 13:14:50 2015        
(r280592)
@@ -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;
@@ -1484,6 +1487,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: stable/10/sys/dev/sfxge/sfxge_tx.h
==============================================================================
--- stable/10/sys/dev/sfxge/sfxge_tx.h  Wed Mar 25 13:14:25 2015        
(r280591)
+++ stable/10/sys/dev/sfxge/sfxge_tx.h  Wed Mar 25 13:14:50 2015        
(r280592)
@@ -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 */
 };
 
 
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to