summaryrefslogtreecommitdiffstats
path: root/sys/net/rss_config.c
diff options
context:
space:
mode:
authoradrian <adrian@FreeBSD.org>2015-08-28 05:58:16 +0000
committeradrian <adrian@FreeBSD.org>2015-08-28 05:58:16 +0000
commit2d6b12b4999603aa0dff03a24758f30ff6427aa4 (patch)
tree1f508b9593144d2019e8c741e45107704f285ce6 /sys/net/rss_config.c
parent52c4e750440575c74c74d764a9cd89684cb0b097 (diff)
downloadFreeBSD-src-2d6b12b4999603aa0dff03a24758f30ff6427aa4.zip
FreeBSD-src-2d6b12b4999603aa0dff03a24758f30ff6427aa4.tar.gz
Replace the printf()s with optional rate limited debugging for RSS.
Submitted by: Tiwei Bie <btw@mail.ustc.edu.cn> Differential Revision: https://reviews.freebsd.org/D3471
Diffstat (limited to 'sys/net/rss_config.c')
-rw-r--r--sys/net/rss_config.c22
1 files changed, 15 insertions, 7 deletions
diff --git a/sys/net/rss_config.c b/sys/net/rss_config.c
index 55f4952..a0ca69f 100644
--- a/sys/net/rss_config.c
+++ b/sys/net/rss_config.c
@@ -152,6 +152,15 @@ SYSCTL_INT(_net_inet_rss, OID_AUTO, basecpu, CTLFLAG_RD,
__DECONST(int *, &rss_basecpu), 0, "RSS base CPU");
/*
+ * Print verbose debugging messages.
+ * 0 - disable
+ * non-zero - enable
+ */
+int rss_debug = 0;
+SYSCTL_INT(_net_inet_rss, OID_AUTO, debug, CTLFLAG_RWTUN, &rss_debug, 0,
+ "RSS debug level");
+
+/*
* RSS secret key, intended to prevent attacks on load-balancing. Its
* effectiveness may be limited by algorithm choice and available entropy
* during the boot.
@@ -194,8 +203,8 @@ rss_init(__unused void *arg)
break;
default:
- printf("%s: invalid RSS hashalgo %u, coercing to %u",
- __func__, rss_hashalgo, RSS_HASH_TOEPLITZ);
+ RSS_DEBUG("invalid RSS hashalgo %u, coercing to %u\n",
+ rss_hashalgo, RSS_HASH_TOEPLITZ);
rss_hashalgo = RSS_HASH_TOEPLITZ;
}
@@ -229,8 +238,8 @@ rss_init(__unused void *arg)
* ones.
*/
if (rss_bits == 0 || rss_bits > RSS_MAXBITS) {
- printf("%s: RSS bits %u not valid, coercing to %u",
- __func__, rss_bits, RSS_MAXBITS);
+ RSS_DEBUG("RSS bits %u not valid, coercing to %u\n",
+ rss_bits, RSS_MAXBITS);
rss_bits = RSS_MAXBITS;
}
@@ -241,9 +250,8 @@ rss_init(__unused void *arg)
*/
rss_buckets = (1 << rss_bits);
if (rss_buckets < rss_ncpus)
- printf("%s: WARNING: rss_buckets (%u) less than "
- "rss_ncpus (%u)\n", __func__, rss_buckets,
- rss_ncpus);
+ RSS_DEBUG("WARNING: rss_buckets (%u) less than "
+ "rss_ncpus (%u)\n", rss_buckets, rss_ncpus);
rss_mask = rss_buckets - 1;
} else {
rss_bits = 0;
OpenPOWER on IntegriCloud