From e15c08de43397ad3bc898f80acdaf83bf09b23f3 Mon Sep 17 00:00:00 2001 From: Alexander Grissik Date: Sun, 26 May 2024 11:13:09 +0300 Subject: [PATCH 1/1] [TEMP] Enable Multiprocess DPDK Signed-off-by: Alexander Grissik --- libs/doca_dpdk_bridge/src/doca_dpdk.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libs/doca_dpdk_bridge/src/doca_dpdk.cpp b/libs/doca_dpdk_bridge/src/doca_dpdk.cpp index edd54fa3b..f71a19a17 100644 --- a/libs/doca_dpdk_bridge/src/doca_dpdk.cpp +++ b/libs/doca_dpdk_bridge/src/doca_dpdk.cpp @@ -929,10 +929,16 @@ doca_error_t priv_doca_dpdk_export_uar(const struct doca_dev *dev, uint16_t port doca_error_t priv_doca_dpdk_init() { int res; + char prefixstr[32]; + pid_t pid = getpid(); + res = snprintf(prefixstr, sizeof(prefixstr) - 1U, "--file-prefix=%d", (int)pid); + if (!res) { + prefixstr[0] = '\0'; + } - const char *eal_param[3] = {"", "-a", "00:00.0"}; + const char *eal_param[5] = {"", "-a", "00:00.0", prefixstr, "--log-level=debug"}; - res = rte_eal_init(3, (char **)eal_param); + res = rte_eal_init(5, (char **)eal_param); if (res < 0) { DOCA_DLOG_ERR("Failed to init dpdk port: %s", rte_strerror(-res)); return DOCA_ERROR_DRIVER; -- 2.31.1