]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
dpdk: add a user warning on the change of RX/TX descriptors 10607/head
authorLukas Sismis <lsismis@oisf.net>
Sat, 9 Mar 2024 12:42:33 +0000 (13:42 +0100)
committerVictor Julien <victor@inliniac.net>
Sat, 9 Mar 2024 12:57:09 +0000 (13:57 +0100)
Ticket: #6739
(cherry picked from commit 9185ca8f3801537b359a14d5ad90ca4728dca1ad)

src/runmode-dpdk.c

index 342e9b50bd4861b2dab684e78588f65f644eaa59..1a240aaec52dd5d7e1efd5d8ccfbff1d523d5a6d 100644 (file)
@@ -1433,12 +1433,17 @@ static int DeviceConfigure(DPDKIfaceConfig *iconf)
     if (retval < 0)
         return retval;
 
+    uint16_t tmp_nb_rx_desc = iconf->nb_rx_desc;
+    uint16_t tmp_nb_tx_desc = iconf->nb_tx_desc;
     retval = rte_eth_dev_adjust_nb_rx_tx_desc(
             iconf->port_id, &iconf->nb_rx_desc, &iconf->nb_tx_desc);
     if (retval != 0) {
         SCLogError("%s: failed to adjust device queue descriptors (port %u, err %d)", iconf->iface,
                 iconf->port_id, retval);
         SCReturnInt(retval);
+    } else if (tmp_nb_rx_desc != iconf->nb_rx_desc || tmp_nb_tx_desc != iconf->nb_tx_desc) {
+        SCLogWarning("%s: device queue descriptors adjusted (RX: from %u to %u, TX: from %u to %u)",
+                iconf->iface, tmp_nb_rx_desc, iconf->nb_rx_desc, tmp_nb_tx_desc, iconf->nb_tx_desc);
     }
 
     retval = iconf->flags & DPDK_MULTICAST ? rte_eth_allmulticast_enable(iconf->port_id)