dpdk: Telemetry thread is off by default. 94/29794/7
authorDmitry Vakrhushev <dmitry@netgate.com>
Fri, 6 Nov 2020 10:20:13 +0000 (05:20 -0500)
committerMatthew Smith <mgsmith@netgate.com>
Thu, 19 Nov 2020 20:54:53 +0000 (20:54 +0000)
Currently thread with telemetry is enabled by default, to prevent
to use resources, thread should be off. The thread can be switch on
back using additional option in the dpdk's stanza.

dpdk {
telemetry
}

Type: feature

Change-Id: I1c25e8ee99f31dd01dc372f54e77e81a5bb67126
Signed-off-by: Dmitry Vakrhushev <dmitry@netgate.com>
src/plugins/dpdk/device/dpdk.h
src/plugins/dpdk/device/init.c

index ee768f2..c81f23d 100644 (file)
@@ -283,6 +283,7 @@ typedef struct
   u8 no_multi_seg;
   u8 enable_tcp_udp_checksum;
   u8 no_tx_checksum_offload;
+  u8 enable_telemetry;
 
   /* Required config parameters */
   u8 coremask_set_manually;
index 4b200ce..58de03b 100644 (file)
@@ -1196,6 +1196,8 @@ dpdk_config (vlib_main_t * vm, unformat_input_t * input)
        {
          vec_add1 (conf->eal_init_args, (u8 *) "--no-huge");
        }
+      else if (unformat (input, "telemetry"))
+       conf->enable_telemetry = 1;
 
       else if (unformat (input, "enable-tcp-udp-checksum"))
        conf->enable_tcp_udp_checksum = 1;
@@ -1360,6 +1362,12 @@ dpdk_config (vlib_main_t * vm, unformat_input_t * input)
   }));
   /* *INDENT-ON* */
 
+  /* on/off dpdk's telemetry thread */
+  if (conf->enable_telemetry == 0)
+    {
+      vec_add1 (conf->eal_init_args, (u8 *) "--no-telemetry");
+    }
+
   if (!file_prefix)
     {
       tmp = format (0, "--file-prefix%c", 0);