svn commit: r279231 - head/sys/dev/sfxge
Andrew Rybchenko
arybchik at FreeBSD.org
Tue Feb 24 06:09:32 UTC 2015
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 */
};
More information about the svn-src-head
mailing list