diff --git a/lib/dpdk.c b/lib/dpdk.c index d2df22b51c9..3f208461a51 100644 --- a/lib/dpdk.c +++ b/lib/dpdk.c @@ -474,7 +474,23 @@ dpdk_init__(const struct smap *ovs_other_config) return false; } - rte_memzone_dump(stdout); + if (VLOG_IS_DBG_ENABLED()) { + size_t size; + char *response = NULL; + FILE *stream = open_memstream(&response, &size); + + if (stream) { + rte_memzone_dump(stream); + fclose(stream); + if (size) { + VLOG_DBG("rte_memzone_dump:\n%s", response); + } + free(response); + } else { + VLOG_DBG("Could not dump memzone. Unable to open memstream: %s.", + ovs_strerror(errno)); + } + } /* We are called from the main thread here */ RTE_PER_LCORE(_lcore_id) = NON_PMD_CORE_ID;