Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 24 Feb 2015 06:09:32 +0000 (UTC)
From:      Andrew Rybchenko <arybchik@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r279231 - head/sys/dev/sfxge
Message-ID:  <201502240609.t1O69WYP003166@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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 */
 };
 
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201502240609.t1O69WYP003166>