DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] [PATCH 0/7] support set thread name
@ 2021-04-10 10:40 Min Hu (Connor)
  2021-04-10 10:40 ` [dpdk-dev] [PATCH 1/7] net/ark: " Min Hu (Connor)
                   ` (8 more replies)
  0 siblings, 9 replies; 24+ messages in thread
From: Min Hu (Connor) @ 2021-04-10 10:40 UTC (permalink / raw)
  To: dev
  Cc: ferruh.yigit, shepard.siegel, qiming.yang, rosen.xu,
	john.mcnamara, ciara.power, maxime.coquelin

This set of patches support set thread name for debugging.

Chengwen Feng (7):
  net/ark: support set thread name
  net/ice: support set VSI reset thread name
  vdpa/ifc: support set notify and vring relay thread name
  raw/ifpga: support set monitor thread name
  examples/performance-thread: support set thread name
  telemetry: support set init threads name
  examples/vhost_blk: support set ctrl worker thread name

 drivers/net/ark/ark_ethdev.c                    |  1 +
 drivers/net/ice/ice_dcf_parent.c                |  5 +++++
 drivers/raw/ifpga/ifpga_rawdev.c                |  1 +
 drivers/vdpa/ifc/ifcvf_vdpa.c                   | 12 ++++++++++++
 examples/performance-thread/pthread_shim/main.c |  5 +++++
 examples/vhost_blk/vhost_blk.c                  |  1 +
 lib/librte_telemetry/telemetry.c                |  3 ++-
 7 files changed, 27 insertions(+), 1 deletion(-)

-- 
2.7.4


^ permalink raw reply	[flat|nested] 24+ messages in thread

* [dpdk-dev] [PATCH 1/7] net/ark: support set thread name
  2021-04-10 10:40 [dpdk-dev] [PATCH 0/7] support set thread name Min Hu (Connor)
@ 2021-04-10 10:40 ` Min Hu (Connor)
  2021-04-10 10:40 ` [dpdk-dev] [PATCH 2/7] net/ice: support set VSI reset " Min Hu (Connor)
                   ` (7 subsequent siblings)
  8 siblings, 0 replies; 24+ messages in thread
From: Min Hu (Connor) @ 2021-04-10 10:40 UTC (permalink / raw)
  To: dev
  Cc: ferruh.yigit, shepard.siegel, qiming.yang, rosen.xu,
	john.mcnamara, ciara.power, maxime.coquelin

From: Chengwen Feng <fengchengwen@huawei.com>

This patch supports set delay packet generator start thread name which
is helpful for debugging.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
---
 drivers/net/ark/ark_ethdev.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/net/ark/ark_ethdev.c b/drivers/net/ark/ark_ethdev.c
index 9dea5fa..d62a869 100644
--- a/drivers/net/ark/ark_ethdev.c
+++ b/drivers/net/ark/ark_ethdev.c
@@ -574,6 +574,7 @@ eth_ark_dev_start(struct rte_eth_dev *dev)
 				    "starter thread\n");
 			return -1;
 		}
+		rte_thread_setname(thread, "ark-delay-pg");
 	}
 
 	if (ark->user_ext.dev_start)
-- 
2.7.4


^ permalink raw reply	[flat|nested] 24+ messages in thread

* [dpdk-dev] [PATCH 2/7] net/ice: support set VSI reset thread name
  2021-04-10 10:40 [dpdk-dev] [PATCH 0/7] support set thread name Min Hu (Connor)
  2021-04-10 10:40 ` [dpdk-dev] [PATCH 1/7] net/ark: " Min Hu (Connor)
@ 2021-04-10 10:40 ` Min Hu (Connor)
  2021-04-10 10:40 ` [dpdk-dev] [PATCH 3/7] vdpa/ifc: support set notify and vring relay " Min Hu (Connor)
                   ` (6 subsequent siblings)
  8 siblings, 0 replies; 24+ messages in thread
From: Min Hu (Connor) @ 2021-04-10 10:40 UTC (permalink / raw)
  To: dev
  Cc: ferruh.yigit, shepard.siegel, qiming.yang, rosen.xu,
	john.mcnamara, ciara.power, maxime.coquelin

From: Chengwen Feng <fengchengwen@huawei.com>

This patch supports set VSI reset thread name which is helpful for
debugging.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
---
 drivers/net/ice/ice_dcf_parent.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/net/ice/ice_dcf_parent.c b/drivers/net/ice/ice_dcf_parent.c
index a8571b3..86aa32b 100644
--- a/drivers/net/ice/ice_dcf_parent.c
+++ b/drivers/net/ice/ice_dcf_parent.c
@@ -151,7 +151,9 @@ ice_dcf_vsi_update_service_handler(void *param)
 static void
 start_vsi_reset_thread(struct ice_dcf_hw *dcf_hw, bool vfr, uint16_t vf_id)
 {
+#define THREAD_NAME_LEN	16
 	struct ice_dcf_reset_event_param *param;
+	char name[THREAD_NAME_LEN];
 	pthread_t thread;
 	int ret;
 
@@ -171,6 +173,9 @@ start_vsi_reset_thread(struct ice_dcf_hw *dcf_hw, bool vfr, uint16_t vf_id)
 		PMD_DRV_LOG(ERR, "Failed to start the thread for reset handling");
 		free(param);
 	}
+
+	snprintf(name, sizeof(name), "ice-reset-%u", vf_id);
+	rte_thread_setname(thread, name);
 }
 
 void
-- 
2.7.4


^ permalink raw reply	[flat|nested] 24+ messages in thread

* [dpdk-dev] [PATCH 3/7] vdpa/ifc: support set notify and vring relay thread name
  2021-04-10 10:40 [dpdk-dev] [PATCH 0/7] support set thread name Min Hu (Connor)
  2021-04-10 10:40 ` [dpdk-dev] [PATCH 1/7] net/ark: " Min Hu (Connor)
  2021-04-10 10:40 ` [dpdk-dev] [PATCH 2/7] net/ice: support set VSI reset " Min Hu (Connor)
@ 2021-04-10 10:40 ` Min Hu (Connor)
  2021-04-10 10:40 ` [dpdk-dev] [PATCH 4/7] raw/ifpga: support set monitor " Min Hu (Connor)
                   ` (5 subsequent siblings)
  8 siblings, 0 replies; 24+ messages in thread
From: Min Hu (Connor) @ 2021-04-10 10:40 UTC (permalink / raw)
  To: dev
  Cc: ferruh.yigit, shepard.siegel, qiming.yang, rosen.xu,
	john.mcnamara, ciara.power, maxime.coquelin

From: Chengwen Feng <fengchengwen@huawei.com>

This patch supports set notify and vring relay thread name which is
helpful for debugging.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
---
 drivers/vdpa/ifc/ifcvf_vdpa.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/drivers/vdpa/ifc/ifcvf_vdpa.c b/drivers/vdpa/ifc/ifcvf_vdpa.c
index 39237ae..8a5efa9 100644
--- a/drivers/vdpa/ifc/ifcvf_vdpa.c
+++ b/drivers/vdpa/ifc/ifcvf_vdpa.c
@@ -37,6 +37,8 @@ RTE_LOG_REGISTER(ifcvf_vdpa_logtype, pmd.net.ifcvf_vdpa, NOTICE);
 #define IFCVF_VDPA_MODE		"vdpa"
 #define IFCVF_SW_FALLBACK_LM	"sw-live-migration"
 
+#define THREAD_NAME_LEN	16
+
 static const char * const ifcvf_valid_arguments[] = {
 	IFCVF_VDPA_MODE,
 	IFCVF_SW_FALLBACK_LM,
@@ -494,6 +496,7 @@ notify_relay(void *arg)
 static int
 setup_notify_relay(struct ifcvf_internal *internal)
 {
+	char name[THREAD_NAME_LEN];
 	int ret;
 
 	ret = pthread_create(&internal->tid, NULL, notify_relay,
@@ -502,6 +505,10 @@ setup_notify_relay(struct ifcvf_internal *internal)
 		DRV_LOG(ERR, "failed to create notify relay pthread.");
 		return -1;
 	}
+
+	snprintf(name, sizeof(name), "ifc-notify-%d", internal->vid);
+	rte_thread_setname(internal->tid, name);
+
 	return 0;
 }
 
@@ -797,6 +804,7 @@ vring_relay(void *arg)
 static int
 setup_vring_relay(struct ifcvf_internal *internal)
 {
+	char name[THREAD_NAME_LEN];
 	int ret;
 
 	ret = pthread_create(&internal->tid, NULL, vring_relay,
@@ -805,6 +813,10 @@ setup_vring_relay(struct ifcvf_internal *internal)
 		DRV_LOG(ERR, "failed to create ring relay pthread.");
 		return -1;
 	}
+
+	snprintf(name, sizeof(name), "ifc-vring-%d", internal->vid);
+	rte_thread_setname(internal->tid, name);
+
 	return 0;
 }
 
-- 
2.7.4


^ permalink raw reply	[flat|nested] 24+ messages in thread

* [dpdk-dev] [PATCH 4/7] raw/ifpga: support set monitor thread name
  2021-04-10 10:40 [dpdk-dev] [PATCH 0/7] support set thread name Min Hu (Connor)
                   ` (2 preceding siblings ...)
  2021-04-10 10:40 ` [dpdk-dev] [PATCH 3/7] vdpa/ifc: support set notify and vring relay " Min Hu (Connor)
@ 2021-04-10 10:40 ` Min Hu (Connor)
  2021-04-10 10:40 ` [dpdk-dev] [PATCH 5/7] examples/performance-thread: support set " Min Hu (Connor)
                   ` (4 subsequent siblings)
  8 siblings, 0 replies; 24+ messages in thread
From: Min Hu (Connor) @ 2021-04-10 10:40 UTC (permalink / raw)
  To: dev
  Cc: ferruh.yigit, shepard.siegel, qiming.yang, rosen.xu,
	john.mcnamara, ciara.power, maxime.coquelin

From: Chengwen Feng <fengchengwen@huawei.com>

This patch supports set monitor thread name which is helpful for
debugging.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
---
 drivers/raw/ifpga/ifpga_rawdev.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/raw/ifpga/ifpga_rawdev.c b/drivers/raw/ifpga/ifpga_rawdev.c
index 05d79bf..4db6884 100644
--- a/drivers/raw/ifpga/ifpga_rawdev.c
+++ b/drivers/raw/ifpga/ifpga_rawdev.c
@@ -534,6 +534,7 @@ ifpga_monitor_start_func(void)
 				"Fail to create ifpga nonitor thread");
 			return -1;
 		}
+		rte_thread_setname(ifpga_monitor_start_thread, "ifpga-monitor");
 		ifpga_monitor_start = 1;
 	}
 
-- 
2.7.4


^ permalink raw reply	[flat|nested] 24+ messages in thread

* [dpdk-dev] [PATCH 5/7] examples/performance-thread: support set thread name
  2021-04-10 10:40 [dpdk-dev] [PATCH 0/7] support set thread name Min Hu (Connor)
                   ` (3 preceding siblings ...)
  2021-04-10 10:40 ` [dpdk-dev] [PATCH 4/7] raw/ifpga: support set monitor " Min Hu (Connor)
@ 2021-04-10 10:40 ` Min Hu (Connor)
  2021-04-10 10:40 ` [dpdk-dev] [PATCH 6/7] telemetry: support set init threads name Min Hu (Connor)
                   ` (3 subsequent siblings)
  8 siblings, 0 replies; 24+ messages in thread
From: Min Hu (Connor) @ 2021-04-10 10:40 UTC (permalink / raw)
  To: dev
  Cc: ferruh.yigit, shepard.siegel, qiming.yang, rosen.xu,
	john.mcnamara, ciara.power, maxime.coquelin

From: Chengwen Feng <fengchengwen@huawei.com>

This patch supports set helloworld thread name which is helpful for
debugging.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
---
 examples/performance-thread/pthread_shim/main.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/examples/performance-thread/pthread_shim/main.c b/examples/performance-thread/pthread_shim/main.c
index 23e3b5e..4ce3622 100644
--- a/examples/performance-thread/pthread_shim/main.c
+++ b/examples/performance-thread/pthread_shim/main.c
@@ -27,6 +27,7 @@
 
 #define DEBUG_APP 0
 #define HELLOW_WORLD_MAX_LTHREADS 10
+#define THREAD_NAME_LEN	16
 
 #ifndef __GLIBC__ /* sched_getcpu() is glibc-specific */
 #define sched_getcpu() rte_lcore_id()
@@ -149,6 +150,7 @@ static void *initial_lthread(void *args __rte_unused)
 		 */
 		pthread_attr_t attr;
 		rte_cpuset_t cpuset;
+		char name[THREAD_NAME_LEN];
 
 		CPU_ZERO(&cpuset);
 		CPU_SET(lcore, &cpuset);
@@ -160,6 +162,9 @@ static void *initial_lthread(void *args __rte_unused)
 				helloworld_pthread, (void *) i);
 		if (ret != 0)
 			rte_exit(EXIT_FAILURE, "Cannot create helloworld thread\n");
+
+		snprintf(name, sizeof(name), "helloworld-%u", (uint32_t)i);
+		rte_thread_setname(tid[i], name);
 	}
 
 	/* wait for 1s to allow threads
-- 
2.7.4


^ permalink raw reply	[flat|nested] 24+ messages in thread

* [dpdk-dev] [PATCH 6/7] telemetry: support set init threads name
  2021-04-10 10:40 [dpdk-dev] [PATCH 0/7] support set thread name Min Hu (Connor)
                   ` (4 preceding siblings ...)
  2021-04-10 10:40 ` [dpdk-dev] [PATCH 5/7] examples/performance-thread: support set " Min Hu (Connor)
@ 2021-04-10 10:40 ` Min Hu (Connor)
  2021-04-10 10:40 ` [dpdk-dev] [PATCH 7/7] examples/vhost_blk: support set ctrl worker thread name Min Hu (Connor)
                   ` (2 subsequent siblings)
  8 siblings, 0 replies; 24+ messages in thread
From: Min Hu (Connor) @ 2021-04-10 10:40 UTC (permalink / raw)
  To: dev
  Cc: ferruh.yigit, shepard.siegel, qiming.yang, rosen.xu,
	john.mcnamara, ciara.power, maxime.coquelin

From: Chengwen Feng <fengchengwen@huawei.com>

This patch supports set init threads name which is helpful for
debugging.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
---
 lib/librte_telemetry/telemetry.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/librte_telemetry/telemetry.c b/lib/librte_telemetry/telemetry.c
index 7e08afd..8f48337 100644
--- a/lib/librte_telemetry/telemetry.c
+++ b/lib/librte_telemetry/telemetry.c
@@ -442,7 +442,7 @@ telemetry_legacy_init(void)
 		return -1;
 	pthread_create(&t_old, NULL, socket_listener, &v1_socket);
 	pthread_setaffinity_np(t_old, sizeof(*thread_cpuset), thread_cpuset);
-
+	pthread_setname_np(t_old, "telemetry-v1");
 	TMTY_LOG(DEBUG, "Legacy telemetry socket initialized ok\n");
 	return 0;
 }
@@ -471,6 +471,7 @@ telemetry_v2_init(void)
 		return -1;
 	pthread_create(&t_new, NULL, socket_listener, &v2_socket);
 	pthread_setaffinity_np(t_new, sizeof(*thread_cpuset), thread_cpuset);
+	pthread_setname_np(t_new, "telemetry-v2");
 	atexit(unlink_sockets);
 
 	return 0;
-- 
2.7.4


^ permalink raw reply	[flat|nested] 24+ messages in thread

* [dpdk-dev] [PATCH 7/7] examples/vhost_blk: support set ctrl worker thread name
  2021-04-10 10:40 [dpdk-dev] [PATCH 0/7] support set thread name Min Hu (Connor)
                   ` (5 preceding siblings ...)
  2021-04-10 10:40 ` [dpdk-dev] [PATCH 6/7] telemetry: support set init threads name Min Hu (Connor)
@ 2021-04-10 10:40 ` Min Hu (Connor)
  2021-04-12  7:19 ` [dpdk-dev] [PATCH 0/7] support set " David Marchand
  2021-04-17  9:09 ` [dpdk-dev] [PATCH v2 " Min Hu (Connor)
  8 siblings, 0 replies; 24+ messages in thread
From: Min Hu (Connor) @ 2021-04-10 10:40 UTC (permalink / raw)
  To: dev
  Cc: ferruh.yigit, shepard.siegel, qiming.yang, rosen.xu,
	john.mcnamara, ciara.power, maxime.coquelin

From: Chengwen Feng <fengchengwen@huawei.com>

This patch supports set ctrl worker thread name which is helpful for
debugging.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
---
 examples/vhost_blk/vhost_blk.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/examples/vhost_blk/vhost_blk.c b/examples/vhost_blk/vhost_blk.c
index 5c64071..4d24dca 100644
--- a/examples/vhost_blk/vhost_blk.c
+++ b/examples/vhost_blk/vhost_blk.c
@@ -689,6 +689,7 @@ new_device(int vid)
 		fprintf(stderr, "Worker Thread Started Failed\n");
 		return -1;
 	}
+	rte_thread_setname(tid, "vhostblk-ctrlr");
 
 	/* device has been started */
 	ctrlr->started = 1;
-- 
2.7.4


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [dpdk-dev] [PATCH 0/7] support set thread name
  2021-04-10 10:40 [dpdk-dev] [PATCH 0/7] support set thread name Min Hu (Connor)
                   ` (6 preceding siblings ...)
  2021-04-10 10:40 ` [dpdk-dev] [PATCH 7/7] examples/vhost_blk: support set ctrl worker thread name Min Hu (Connor)
@ 2021-04-12  7:19 ` David Marchand
  2021-04-12 14:26   ` Power, Ciara
                     ` (2 more replies)
  2021-04-17  9:09 ` [dpdk-dev] [PATCH v2 " Min Hu (Connor)
  8 siblings, 3 replies; 24+ messages in thread
From: David Marchand @ 2021-04-12  7:19 UTC (permalink / raw)
  To: Min Hu (Connor),
	Shepard Siegel, Qiming Yang, Xiao Wang, Rosen Xu,
	Maxime Coquelin
  Cc: dev, Yigit, Ferruh, Mcnamara, John, Ciara Power

On Sat, Apr 10, 2021 at 12:40 PM Min Hu (Connor) <humin29@huawei.com> wrote:
>
> This set of patches support set thread name for debugging.
>
> Chengwen Feng (7):
>   net/ark: support set thread name
>   net/ice: support set VSI reset thread name
>   vdpa/ifc: support set notify and vring relay thread name
>   raw/ifpga: support set monitor thread name
>   examples/performance-thread: support set thread name
>   telemetry: support set init threads name
>   examples/vhost_blk: support set ctrl worker thread name

Rather than add those calls, can maintainers check if their component
can use ctrl threads instead?
rte_ctrl_thread_create ensures both that the name is set, and that the
ctrl thread won't run on the same cpu as "datapath" threads.

I also saw some issues with components creating threads.
I'll post a series addressing those later (net/ark, net/ice not
detaching/joining created threads + telemetry not checking
pthread_create failures).


-- 
David Marchand


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [dpdk-dev] [PATCH 0/7] support set thread name
  2021-04-12  7:19 ` [dpdk-dev] [PATCH 0/7] support set " David Marchand
@ 2021-04-12 14:26   ` Power, Ciara
  2021-04-13  1:12   ` Min Hu (Connor)
  2021-04-13  1:20   ` fengchengwen
  2 siblings, 0 replies; 24+ messages in thread
From: Power, Ciara @ 2021-04-12 14:26 UTC (permalink / raw)
  To: David Marchand, Min Hu (Connor),
	Shepard Siegel, Yang, Qiming, Wang, Xiao W, Xu, Rosen,
	Maxime Coquelin
  Cc: dev, Yigit, Ferruh, Mcnamara, John


>-----Original Message-----
>From: David Marchand <david.marchand@redhat.com>
>Sent: Monday 12 April 2021 08:20
>To: Min Hu (Connor) <humin29@huawei.com>; Shepard Siegel
><shepard.siegel@atomicrules.com>; Yang, Qiming <qiming.yang@intel.com>;
>Wang, Xiao W <xiao.w.wang@intel.com>; Xu, Rosen <rosen.xu@intel.com>;
>Maxime Coquelin <maxime.coquelin@redhat.com>
>Cc: dev <dev@dpdk.org>; Yigit, Ferruh <ferruh.yigit@intel.com>; Mcnamara,
>John <john.mcnamara@intel.com>; Power, Ciara <ciara.power@intel.com>
>Subject: Re: [dpdk-dev] [PATCH 0/7] support set thread name
>
>On Sat, Apr 10, 2021 at 12:40 PM Min Hu (Connor) <humin29@huawei.com>
>wrote:
>>
>> This set of patches support set thread name for debugging.
>>
>> Chengwen Feng (7):
>>   net/ark: support set thread name
>>   net/ice: support set VSI reset thread name
>>   vdpa/ifc: support set notify and vring relay thread name
>>   raw/ifpga: support set monitor thread name
>>   examples/performance-thread: support set thread name
>>   telemetry: support set init threads name
>>   examples/vhost_blk: support set ctrl worker thread name
>
>Rather than add those calls, can maintainers check if their component can use
>ctrl threads instead?
>rte_ctrl_thread_create ensures both that the name is set, and that the ctrl
>thread won't run on the same cpu as "datapath" threads.
>
>I also saw some issues with components creating threads.
>I'll post a series addressing those later (net/ark, net/ice not detaching/joining
>created threads + telemetry not checking pthread_create failures).
>
>

Hi David,

Telemetry has no dependency on EAL, so using the ctrl thread functions isn't possible for that component.

Thanks,
Ciara

>--
>David Marchand


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [dpdk-dev] [PATCH 0/7] support set thread name
  2021-04-12  7:19 ` [dpdk-dev] [PATCH 0/7] support set " David Marchand
  2021-04-12 14:26   ` Power, Ciara
@ 2021-04-13  1:12   ` Min Hu (Connor)
  2021-04-16 18:40     ` Thomas Monjalon
  2021-04-13  1:20   ` fengchengwen
  2 siblings, 1 reply; 24+ messages in thread
From: Min Hu (Connor) @ 2021-04-13  1:12 UTC (permalink / raw)
  To: David Marchand, Shepard Siegel, Qiming Yang, Xiao Wang, Rosen Xu,
	Maxime Coquelin
  Cc: dev, Yigit, Ferruh, Mcnamara, John, Ciara Power



在 2021/4/12 15:19, David Marchand 写道:
> On Sat, Apr 10, 2021 at 12:40 PM Min Hu (Connor) <humin29@huawei.com> wrote:
>>
>> This set of patches support set thread name for debugging.
>>
>> Chengwen Feng (7):
>>    net/ark: support set thread name
>>    net/ice: support set VSI reset thread name
>>    vdpa/ifc: support set notify and vring relay thread name
>>    raw/ifpga: support set monitor thread name
>>    examples/performance-thread: support set thread name
>>    telemetry: support set init threads name
>>    examples/vhost_blk: support set ctrl worker thread name
> 
> Rather than add those calls, can maintainers check if their component
> can use ctrl threads instead?
> rte_ctrl_thread_create ensures both that the name is set, and that the
> ctrl thread won't run on the same cpu as "datapath" threads.
> 
> I also saw some issues with components creating threads.
> I'll post a series addressing those later (net/ark, net/ice not
> detaching/joining created threads + telemetry not checking
> pthread_create failures).
> 
  Totally agree with David.
By the way, for "telemetry not checking pthread_create failures", I have
sent patches to fix it. Please check it out.
	Thanks.
> 

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [dpdk-dev] [PATCH 0/7] support set thread name
  2021-04-12  7:19 ` [dpdk-dev] [PATCH 0/7] support set " David Marchand
  2021-04-12 14:26   ` Power, Ciara
  2021-04-13  1:12   ` Min Hu (Connor)
@ 2021-04-13  1:20   ` fengchengwen
  2 siblings, 0 replies; 24+ messages in thread
From: fengchengwen @ 2021-04-13  1:20 UTC (permalink / raw)
  To: David Marchand, Min Hu (Connor),
	Shepard Siegel, Qiming Yang, Xiao Wang, Rosen Xu,
	Maxime Coquelin
  Cc: dev, Yigit, Ferruh, Mcnamara, John, Ciara Power



On 2021/4/12 15:19, David Marchand wrote:
> On Sat, Apr 10, 2021 at 12:40 PM Min Hu (Connor) <humin29@huawei.com> wrote:
>>
>> This set of patches support set thread name for debugging.
>>
>> Chengwen Feng (7):
>>   net/ark: support set thread name
>>   net/ice: support set VSI reset thread name
>>   vdpa/ifc: support set notify and vring relay thread name
>>   raw/ifpga: support set monitor thread name
>>   examples/performance-thread: support set thread name
>>   telemetry: support set init threads name
>>   examples/vhost_blk: support set ctrl worker thread name
> 
> Rather than add those calls, can maintainers check if their component
> can use ctrl threads instead?
> rte_ctrl_thread_create ensures both that the name is set, and that the
> ctrl thread won't run on the same cpu as "datapath" threads.
> 
> I also saw some issues with components creating threads.
> I'll post a series addressing those later (net/ark, net/ice not
> detaching/joining created threads + telemetry not checking
> pthread_create failures).
> 
> 

There already have reviewing patches:
([dpdk-dev] [PATCH v2 0/2] fix missing check for thread creation)
to fix telemetry not checking pthread_create failure.

Please review it, thanks



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [dpdk-dev] [PATCH 0/7] support set thread name
  2021-04-13  1:12   ` Min Hu (Connor)
@ 2021-04-16 18:40     ` Thomas Monjalon
  2021-04-17  6:15       ` Min Hu (Connor)
  0 siblings, 1 reply; 24+ messages in thread
From: Thomas Monjalon @ 2021-04-16 18:40 UTC (permalink / raw)
  To: David Marchand, Shepard Siegel, Qiming Yang, Xiao Wang, Rosen Xu,
	Maxime Coquelin, dev, Yigit, Ferruh
  Cc: Mcnamara, John, Ciara Power, Min Hu (Connor)

13/04/2021 03:12, Min Hu (Connor):
> 在 2021/4/12 15:19, David Marchand 写道:
> > On Sat, Apr 10, 2021 at 12:40 PM Min Hu (Connor) <humin29@huawei.com> wrote:
> >>
> >> This set of patches support set thread name for debugging.
> >>
> >> Chengwen Feng (7):
> >>    net/ark: support set thread name
> >>    net/ice: support set VSI reset thread name
> >>    vdpa/ifc: support set notify and vring relay thread name
> >>    raw/ifpga: support set monitor thread name
> >>    examples/performance-thread: support set thread name
> >>    telemetry: support set init threads name
> >>    examples/vhost_blk: support set ctrl worker thread name
> > 
> > Rather than add those calls, can maintainers check if their component
> > can use ctrl threads instead?
> > rte_ctrl_thread_create ensures both that the name is set, and that the
> > ctrl thread won't run on the same cpu as "datapath" threads.
> > 
> > I also saw some issues with components creating threads.
> > I'll post a series addressing those later (net/ark, net/ice not
> > detaching/joining created threads + telemetry not checking
> > pthread_create failures).
> > 
>   Totally agree with David.
> By the way, for "telemetry not checking pthread_create failures", I have
> sent patches to fix it. Please check it out.
> 	Thanks.

Do I understand correctly that we prefer switching
to rte_ctrl_thread_create() instead of this patch series
adding rte_thread_setname()?

Any volunteer to add the use of rte_ctrl_thread_create()
in these drivers and examples?



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [dpdk-dev] [PATCH 0/7] support set thread name
  2021-04-16 18:40     ` Thomas Monjalon
@ 2021-04-17  6:15       ` Min Hu (Connor)
  0 siblings, 0 replies; 24+ messages in thread
From: Min Hu (Connor) @ 2021-04-17  6:15 UTC (permalink / raw)
  To: Thomas Monjalon, David Marchand, Shepard Siegel, Qiming Yang,
	Xiao Wang, Rosen Xu, Maxime Coquelin, dev, Yigit, Ferruh
  Cc: Mcnamara, John, Ciara Power



在 2021/4/17 2:40, Thomas Monjalon 写道:
> 13/04/2021 03:12, Min Hu (Connor):
>> 在 2021/4/12 15:19, David Marchand 写道:
>>> On Sat, Apr 10, 2021 at 12:40 PM Min Hu (Connor) <humin29@huawei.com> wrote:
>>>>
>>>> This set of patches support set thread name for debugging.
>>>>
>>>> Chengwen Feng (7):
>>>>     net/ark: support set thread name
>>>>     net/ice: support set VSI reset thread name
>>>>     vdpa/ifc: support set notify and vring relay thread name
>>>>     raw/ifpga: support set monitor thread name
>>>>     examples/performance-thread: support set thread name
>>>>     telemetry: support set init threads name
>>>>     examples/vhost_blk: support set ctrl worker thread name
>>>
>>> Rather than add those calls, can maintainers check if their component
>>> can use ctrl threads instead?
>>> rte_ctrl_thread_create ensures both that the name is set, and that the
>>> ctrl thread won't run on the same cpu as "datapath" threads.
>>>
>>> I also saw some issues with components creating threads.
>>> I'll post a series addressing those later (net/ark, net/ice not
>>> detaching/joining created threads + telemetry not checking
>>> pthread_create failures).
>>>
>>    Totally agree with David.
>> By the way, for "telemetry not checking pthread_create failures", I have
>> sent patches to fix it. Please check it out.
>> 	Thanks.
> 
> Do I understand correctly that we prefer switching
> to rte_ctrl_thread_create() instead of this patch series
> adding rte_thread_setname()?
> 
> Any volunteer to add the use of rte_ctrl_thread_create()
> in these drivers and examples?
> 
Hi, Thomos, we will send next patch to fix it, thanks.
> 
> .
> 

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [dpdk-dev] [PATCH v2 0/7] support set thread name
  2021-04-10 10:40 [dpdk-dev] [PATCH 0/7] support set thread name Min Hu (Connor)
                   ` (7 preceding siblings ...)
  2021-04-12  7:19 ` [dpdk-dev] [PATCH 0/7] support set " David Marchand
@ 2021-04-17  9:09 ` Min Hu (Connor)
  2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 1/7] net/ark: " Min Hu (Connor)
                     ` (7 more replies)
  8 siblings, 8 replies; 24+ messages in thread
From: Min Hu (Connor) @ 2021-04-17  9:09 UTC (permalink / raw)
  To: dev
  Cc: ferruh.yigit, thomas, david.marchand, shepard.siegel,
	qiming.yang, rosen.xu, john.mcnamara, ciara.power,
	maxime.coquelin

This set of patches support set thread name for debugging.

Chengwen Feng (7):
  net/ark: support set thread name
  net/ice: support set VSI reset thread name
  vdpa/ifc: support set notify and vring relay thread name
  raw/ifpga: support set monitor thread name
  examples/performance-thread: support set thread name
  telemetry: support set init threads name
  examples/vhost_blk: support set ctrl worker thread name
---
v2:
* change 'pthread_create' to 'rte_ctrl_thread_create' except two:
'examples/performance-thread', because special CPU affinity needs
to be set, the ctrl interface cannot be used to set the affinity.
'telemetry', telemetry is an independent lib and does not depend
on EAL.

 drivers/net/ark/ark_ethdev.c                    |  4 ++--
 drivers/net/ice/ice_dcf_parent.c                |  9 ++++++---
 drivers/raw/ifpga/ifpga_rawdev.c                |  8 ++++----
 drivers/vdpa/ifc/ifcvf_vdpa.c                   | 20 ++++++++++++++------
 examples/performance-thread/pthread_shim/main.c |  5 +++++
 examples/vhost_blk/vhost_blk.c                  |  3 ++-
 lib/librte_telemetry/telemetry.c                |  3 ++-
 7 files changed, 35 insertions(+), 17 deletions(-)

-- 
2.7.4


^ permalink raw reply	[flat|nested] 24+ messages in thread

* [dpdk-dev] [PATCH v2 1/7] net/ark: support set thread name
  2021-04-17  9:09 ` [dpdk-dev] [PATCH v2 " Min Hu (Connor)
@ 2021-04-17  9:09   ` Min Hu (Connor)
  2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 2/7] net/ice: support set VSI reset " Min Hu (Connor)
                     ` (6 subsequent siblings)
  7 siblings, 0 replies; 24+ messages in thread
From: Min Hu (Connor) @ 2021-04-17  9:09 UTC (permalink / raw)
  To: dev
  Cc: ferruh.yigit, thomas, david.marchand, shepard.siegel,
	qiming.yang, rosen.xu, john.mcnamara, ciara.power,
	maxime.coquelin

From: Chengwen Feng <fengchengwen@huawei.com>

This patch supports set delay packet generator start thread name which
is helpful for debugging.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
---
 drivers/net/ark/ark_ethdev.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/net/ark/ark_ethdev.c b/drivers/net/ark/ark_ethdev.c
index 9dea5fa..6372cf7 100644
--- a/drivers/net/ark/ark_ethdev.c
+++ b/drivers/net/ark/ark_ethdev.c
@@ -568,8 +568,8 @@ eth_ark_dev_start(struct rte_eth_dev *dev)
 		/* Delay packet generatpr start allow the hardware to be ready
 		 * This is only used for sanity checking with internal generator
 		 */
-		if (pthread_create(&thread, NULL,
-				   ark_pktgen_delay_start, ark->pg)) {
+		if (rte_ctrl_thread_create(&thread, "ark-delay-pg", NULL,
+					   ark_pktgen_delay_start, ark) != 0) {
 			ARK_PMD_LOG(ERR, "Could not create pktgen "
 				    "starter thread\n");
 			return -1;
-- 
2.7.4


^ permalink raw reply	[flat|nested] 24+ messages in thread

* [dpdk-dev] [PATCH v2 2/7] net/ice: support set VSI reset thread name
  2021-04-17  9:09 ` [dpdk-dev] [PATCH v2 " Min Hu (Connor)
  2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 1/7] net/ark: " Min Hu (Connor)
@ 2021-04-17  9:09   ` Min Hu (Connor)
  2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 3/7] vdpa/ifc: support set notify and vring relay " Min Hu (Connor)
                     ` (5 subsequent siblings)
  7 siblings, 0 replies; 24+ messages in thread
From: Min Hu (Connor) @ 2021-04-17  9:09 UTC (permalink / raw)
  To: dev
  Cc: ferruh.yigit, thomas, david.marchand, shepard.siegel,
	qiming.yang, rosen.xu, john.mcnamara, ciara.power,
	maxime.coquelin

From: Chengwen Feng <fengchengwen@huawei.com>

This patch supports set VSI reset thread name which is helpful for
debugging.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
---
 drivers/net/ice/ice_dcf_parent.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/drivers/net/ice/ice_dcf_parent.c b/drivers/net/ice/ice_dcf_parent.c
index a8571b3..c8e4332 100644
--- a/drivers/net/ice/ice_dcf_parent.c
+++ b/drivers/net/ice/ice_dcf_parent.c
@@ -151,7 +151,9 @@ ice_dcf_vsi_update_service_handler(void *param)
 static void
 start_vsi_reset_thread(struct ice_dcf_hw *dcf_hw, bool vfr, uint16_t vf_id)
 {
+#define THREAD_NAME_LEN	16
 	struct ice_dcf_reset_event_param *param;
+	char name[THREAD_NAME_LEN];
 	pthread_t thread;
 	int ret;
 
@@ -165,9 +167,10 @@ start_vsi_reset_thread(struct ice_dcf_hw *dcf_hw, bool vfr, uint16_t vf_id)
 	param->vfr = vfr;
 	param->vf_id = vf_id;
 
-	ret = pthread_create(&thread, NULL,
-			     ice_dcf_vsi_update_service_handler, param);
-	if (ret) {
+	snprintf(name, sizeof(name), "ice-reset-%u", vf_id);
+	ret = rte_ctrl_thread_create(&thread, name, NULL,
+				     ice_dcf_vsi_update_service_handler, param);
+	if (ret != 0) {
 		PMD_DRV_LOG(ERR, "Failed to start the thread for reset handling");
 		free(param);
 	}
-- 
2.7.4


^ permalink raw reply	[flat|nested] 24+ messages in thread

* [dpdk-dev] [PATCH v2 3/7] vdpa/ifc: support set notify and vring relay thread name
  2021-04-17  9:09 ` [dpdk-dev] [PATCH v2 " Min Hu (Connor)
  2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 1/7] net/ark: " Min Hu (Connor)
  2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 2/7] net/ice: support set VSI reset " Min Hu (Connor)
@ 2021-04-17  9:09   ` Min Hu (Connor)
  2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 4/7] raw/ifpga: support set monitor " Min Hu (Connor)
                     ` (4 subsequent siblings)
  7 siblings, 0 replies; 24+ messages in thread
From: Min Hu (Connor) @ 2021-04-17  9:09 UTC (permalink / raw)
  To: dev
  Cc: ferruh.yigit, thomas, david.marchand, shepard.siegel,
	qiming.yang, rosen.xu, john.mcnamara, ciara.power,
	maxime.coquelin

From: Chengwen Feng <fengchengwen@huawei.com>

This patch supports set notify and vring relay thread name which is
helpful for debugging.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
---
 drivers/vdpa/ifc/ifcvf_vdpa.c | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

diff --git a/drivers/vdpa/ifc/ifcvf_vdpa.c b/drivers/vdpa/ifc/ifcvf_vdpa.c
index 7a06f97..1dc813d 100644
--- a/drivers/vdpa/ifc/ifcvf_vdpa.c
+++ b/drivers/vdpa/ifc/ifcvf_vdpa.c
@@ -37,6 +37,8 @@ RTE_LOG_REGISTER(ifcvf_vdpa_logtype, pmd.vdpa.ifcvf, NOTICE);
 #define IFCVF_VDPA_MODE		"vdpa"
 #define IFCVF_SW_FALLBACK_LM	"sw-live-migration"
 
+#define THREAD_NAME_LEN	16
+
 static const char * const ifcvf_valid_arguments[] = {
 	IFCVF_VDPA_MODE,
 	IFCVF_SW_FALLBACK_LM,
@@ -494,14 +496,17 @@ notify_relay(void *arg)
 static int
 setup_notify_relay(struct ifcvf_internal *internal)
 {
+	char name[THREAD_NAME_LEN];
 	int ret;
 
-	ret = pthread_create(&internal->tid, NULL, notify_relay,
-			(void *)internal);
-	if (ret) {
+	snprintf(name, sizeof(name), "ifc-notify-%d", internal->vid);
+	ret = rte_ctrl_thread_create(&internal->tid, name, NULL, notify_relay,
+				     (void *)internal);
+	if (ret != 0) {
 		DRV_LOG(ERR, "failed to create notify relay pthread.");
 		return -1;
 	}
+
 	return 0;
 }
 
@@ -797,14 +802,17 @@ vring_relay(void *arg)
 static int
 setup_vring_relay(struct ifcvf_internal *internal)
 {
+	char name[THREAD_NAME_LEN];
 	int ret;
 
-	ret = pthread_create(&internal->tid, NULL, vring_relay,
-			(void *)internal);
-	if (ret) {
+	snprintf(name, sizeof(name), "ifc-vring-%d", internal->vid);
+	ret = rte_ctrl_thread_create(&internal->tid, name, NULL, vring_relay,
+				     (void *)internal);
+	if (ret != 0) {
 		DRV_LOG(ERR, "failed to create ring relay pthread.");
 		return -1;
 	}
+
 	return 0;
 }
 
-- 
2.7.4


^ permalink raw reply	[flat|nested] 24+ messages in thread

* [dpdk-dev] [PATCH v2 4/7] raw/ifpga: support set monitor thread name
  2021-04-17  9:09 ` [dpdk-dev] [PATCH v2 " Min Hu (Connor)
                     ` (2 preceding siblings ...)
  2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 3/7] vdpa/ifc: support set notify and vring relay " Min Hu (Connor)
@ 2021-04-17  9:09   ` Min Hu (Connor)
  2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 5/7] examples/performance-thread: support set " Min Hu (Connor)
                     ` (3 subsequent siblings)
  7 siblings, 0 replies; 24+ messages in thread
From: Min Hu (Connor) @ 2021-04-17  9:09 UTC (permalink / raw)
  To: dev
  Cc: ferruh.yigit, thomas, david.marchand, shepard.siegel,
	qiming.yang, rosen.xu, john.mcnamara, ciara.power,
	maxime.coquelin

From: Chengwen Feng <fengchengwen@huawei.com>

This patch supports set monitor thread name which is helpful for
debugging.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
---
 drivers/raw/ifpga/ifpga_rawdev.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/raw/ifpga/ifpga_rawdev.c b/drivers/raw/ifpga/ifpga_rawdev.c
index d9a46ef..f2551be 100644
--- a/drivers/raw/ifpga/ifpga_rawdev.c
+++ b/drivers/raw/ifpga/ifpga_rawdev.c
@@ -526,10 +526,10 @@ ifpga_monitor_start_func(void)
 	int ret;
 
 	if (ifpga_monitor_start == 0) {
-		ret = pthread_create(&ifpga_monitor_start_thread,
-			NULL,
-			ifpga_rawdev_gsd_handle, NULL);
-		if (ret) {
+		ret = rte_ctrl_thread_create(&ifpga_monitor_start_thread,
+					     "ifpga-monitor", NULL,
+					     ifpga_rawdev_gsd_handle, NULL);
+		if (ret != 0) {
 			IFPGA_RAWDEV_PMD_ERR(
 				"Fail to create ifpga nonitor thread");
 			return -1;
-- 
2.7.4


^ permalink raw reply	[flat|nested] 24+ messages in thread

* [dpdk-dev] [PATCH v2 5/7] examples/performance-thread: support set thread name
  2021-04-17  9:09 ` [dpdk-dev] [PATCH v2 " Min Hu (Connor)
                     ` (3 preceding siblings ...)
  2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 4/7] raw/ifpga: support set monitor " Min Hu (Connor)
@ 2021-04-17  9:09   ` Min Hu (Connor)
  2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 6/7] telemetry: support set init threads name Min Hu (Connor)
                     ` (2 subsequent siblings)
  7 siblings, 0 replies; 24+ messages in thread
From: Min Hu (Connor) @ 2021-04-17  9:09 UTC (permalink / raw)
  To: dev
  Cc: ferruh.yigit, thomas, david.marchand, shepard.siegel,
	qiming.yang, rosen.xu, john.mcnamara, ciara.power,
	maxime.coquelin

From: Chengwen Feng <fengchengwen@huawei.com>

This patch supports set helloworld thread name which is helpful for
debugging.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
---
 examples/performance-thread/pthread_shim/main.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/examples/performance-thread/pthread_shim/main.c b/examples/performance-thread/pthread_shim/main.c
index 23e3b5e..4ce3622 100644
--- a/examples/performance-thread/pthread_shim/main.c
+++ b/examples/performance-thread/pthread_shim/main.c
@@ -27,6 +27,7 @@
 
 #define DEBUG_APP 0
 #define HELLOW_WORLD_MAX_LTHREADS 10
+#define THREAD_NAME_LEN	16
 
 #ifndef __GLIBC__ /* sched_getcpu() is glibc-specific */
 #define sched_getcpu() rte_lcore_id()
@@ -149,6 +150,7 @@ static void *initial_lthread(void *args __rte_unused)
 		 */
 		pthread_attr_t attr;
 		rte_cpuset_t cpuset;
+		char name[THREAD_NAME_LEN];
 
 		CPU_ZERO(&cpuset);
 		CPU_SET(lcore, &cpuset);
@@ -160,6 +162,9 @@ static void *initial_lthread(void *args __rte_unused)
 				helloworld_pthread, (void *) i);
 		if (ret != 0)
 			rte_exit(EXIT_FAILURE, "Cannot create helloworld thread\n");
+
+		snprintf(name, sizeof(name), "helloworld-%u", (uint32_t)i);
+		rte_thread_setname(tid[i], name);
 	}
 
 	/* wait for 1s to allow threads
-- 
2.7.4


^ permalink raw reply	[flat|nested] 24+ messages in thread

* [dpdk-dev] [PATCH v2 6/7] telemetry: support set init threads name
  2021-04-17  9:09 ` [dpdk-dev] [PATCH v2 " Min Hu (Connor)
                     ` (4 preceding siblings ...)
  2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 5/7] examples/performance-thread: support set " Min Hu (Connor)
@ 2021-04-17  9:09   ` Min Hu (Connor)
  2021-04-21 10:39     ` Bruce Richardson
  2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 7/7] examples/vhost_blk: support set ctrl worker thread name Min Hu (Connor)
  2021-04-21 13:58   ` [dpdk-dev] [PATCH v2 0/7] support set " Thomas Monjalon
  7 siblings, 1 reply; 24+ messages in thread
From: Min Hu (Connor) @ 2021-04-17  9:09 UTC (permalink / raw)
  To: dev
  Cc: ferruh.yigit, thomas, david.marchand, shepard.siegel,
	qiming.yang, rosen.xu, john.mcnamara, ciara.power,
	maxime.coquelin

From: Chengwen Feng <fengchengwen@huawei.com>

This patch supports set init threads name which is helpful for
debugging.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
---
 lib/librte_telemetry/telemetry.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/librte_telemetry/telemetry.c b/lib/librte_telemetry/telemetry.c
index 7e08afd..8f48337 100644
--- a/lib/librte_telemetry/telemetry.c
+++ b/lib/librte_telemetry/telemetry.c
@@ -442,7 +442,7 @@ telemetry_legacy_init(void)
 		return -1;
 	pthread_create(&t_old, NULL, socket_listener, &v1_socket);
 	pthread_setaffinity_np(t_old, sizeof(*thread_cpuset), thread_cpuset);
-
+	pthread_setname_np(t_old, "telemetry-v1");
 	TMTY_LOG(DEBUG, "Legacy telemetry socket initialized ok\n");
 	return 0;
 }
@@ -471,6 +471,7 @@ telemetry_v2_init(void)
 		return -1;
 	pthread_create(&t_new, NULL, socket_listener, &v2_socket);
 	pthread_setaffinity_np(t_new, sizeof(*thread_cpuset), thread_cpuset);
+	pthread_setname_np(t_new, "telemetry-v2");
 	atexit(unlink_sockets);
 
 	return 0;
-- 
2.7.4


^ permalink raw reply	[flat|nested] 24+ messages in thread

* [dpdk-dev] [PATCH v2 7/7] examples/vhost_blk: support set ctrl worker thread name
  2021-04-17  9:09 ` [dpdk-dev] [PATCH v2 " Min Hu (Connor)
                     ` (5 preceding siblings ...)
  2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 6/7] telemetry: support set init threads name Min Hu (Connor)
@ 2021-04-17  9:09   ` Min Hu (Connor)
  2021-04-21 13:58   ` [dpdk-dev] [PATCH v2 0/7] support set " Thomas Monjalon
  7 siblings, 0 replies; 24+ messages in thread
From: Min Hu (Connor) @ 2021-04-17  9:09 UTC (permalink / raw)
  To: dev
  Cc: ferruh.yigit, thomas, david.marchand, shepard.siegel,
	qiming.yang, rosen.xu, john.mcnamara, ciara.power,
	maxime.coquelin

From: Chengwen Feng <fengchengwen@huawei.com>

This patch supports set ctrl worker thread name which is helpful for
debugging.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
---
 examples/vhost_blk/vhost_blk.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/examples/vhost_blk/vhost_blk.c b/examples/vhost_blk/vhost_blk.c
index 5c64071..54f81b3 100644
--- a/examples/vhost_blk/vhost_blk.c
+++ b/examples/vhost_blk/vhost_blk.c
@@ -685,7 +685,8 @@ new_device(int vid)
 	/* start polling vring */
 	worker_thread_status = WORKER_STATE_START;
 	fprintf(stdout, "New Device %s, Device ID %d\n", path, vid);
-	if (pthread_create(&tid, NULL, &ctrlr_worker, ctrlr) < 0) {
+	if (rte_ctrl_thread_create(&tid, "vhostblk-ctrlr", NULL,
+				   &ctrlr_worker, ctrlr) != 0) {
 		fprintf(stderr, "Worker Thread Started Failed\n");
 		return -1;
 	}
-- 
2.7.4


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [dpdk-dev] [PATCH v2 6/7] telemetry: support set init threads name
  2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 6/7] telemetry: support set init threads name Min Hu (Connor)
@ 2021-04-21 10:39     ` Bruce Richardson
  0 siblings, 0 replies; 24+ messages in thread
From: Bruce Richardson @ 2021-04-21 10:39 UTC (permalink / raw)
  To: Min Hu (Connor)
  Cc: dev, ferruh.yigit, thomas, david.marchand, shepard.siegel,
	qiming.yang, rosen.xu, john.mcnamara, ciara.power,
	maxime.coquelin

On Sat, Apr 17, 2021 at 05:09:47PM +0800, Min Hu (Connor) wrote:
> From: Chengwen Feng <fengchengwen@huawei.com>
> 
> This patch supports set init threads name which is helpful for
> debugging.
> 
> Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
> Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
> ---
Acked-by: Bruce Richardson <bruce.richardson@intel.com>

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [dpdk-dev] [PATCH v2 0/7] support set thread name
  2021-04-17  9:09 ` [dpdk-dev] [PATCH v2 " Min Hu (Connor)
                     ` (6 preceding siblings ...)
  2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 7/7] examples/vhost_blk: support set ctrl worker thread name Min Hu (Connor)
@ 2021-04-21 13:58   ` Thomas Monjalon
  7 siblings, 0 replies; 24+ messages in thread
From: Thomas Monjalon @ 2021-04-21 13:58 UTC (permalink / raw)
  To: Min Hu (Connor)
  Cc: dev, ferruh.yigit, david.marchand, shepard.siegel, qiming.yang,
	rosen.xu, john.mcnamara, ciara.power, maxime.coquelin

17/04/2021 11:09, Min Hu (Connor):
> This set of patches support set thread name for debugging.
> 
> Chengwen Feng (7):
>   net/ark: support set thread name
>   net/ice: support set VSI reset thread name
>   vdpa/ifc: support set notify and vring relay thread name
>   raw/ifpga: support set monitor thread name
>   examples/performance-thread: support set thread name
>   telemetry: support set init threads name
>   examples/vhost_blk: support set ctrl worker thread name
> ---
> v2:
> * change 'pthread_create' to 'rte_ctrl_thread_create' except two:
> 'examples/performance-thread', because special CPU affinity needs
> to be set, the ctrl interface cannot be used to set the affinity.
> 'telemetry', telemetry is an independent lib and does not depend
> on EAL.

Applied, thanks



^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2021-04-21 13:58 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-10 10:40 [dpdk-dev] [PATCH 0/7] support set thread name Min Hu (Connor)
2021-04-10 10:40 ` [dpdk-dev] [PATCH 1/7] net/ark: " Min Hu (Connor)
2021-04-10 10:40 ` [dpdk-dev] [PATCH 2/7] net/ice: support set VSI reset " Min Hu (Connor)
2021-04-10 10:40 ` [dpdk-dev] [PATCH 3/7] vdpa/ifc: support set notify and vring relay " Min Hu (Connor)
2021-04-10 10:40 ` [dpdk-dev] [PATCH 4/7] raw/ifpga: support set monitor " Min Hu (Connor)
2021-04-10 10:40 ` [dpdk-dev] [PATCH 5/7] examples/performance-thread: support set " Min Hu (Connor)
2021-04-10 10:40 ` [dpdk-dev] [PATCH 6/7] telemetry: support set init threads name Min Hu (Connor)
2021-04-10 10:40 ` [dpdk-dev] [PATCH 7/7] examples/vhost_blk: support set ctrl worker thread name Min Hu (Connor)
2021-04-12  7:19 ` [dpdk-dev] [PATCH 0/7] support set " David Marchand
2021-04-12 14:26   ` Power, Ciara
2021-04-13  1:12   ` Min Hu (Connor)
2021-04-16 18:40     ` Thomas Monjalon
2021-04-17  6:15       ` Min Hu (Connor)
2021-04-13  1:20   ` fengchengwen
2021-04-17  9:09 ` [dpdk-dev] [PATCH v2 " Min Hu (Connor)
2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 1/7] net/ark: " Min Hu (Connor)
2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 2/7] net/ice: support set VSI reset " Min Hu (Connor)
2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 3/7] vdpa/ifc: support set notify and vring relay " Min Hu (Connor)
2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 4/7] raw/ifpga: support set monitor " Min Hu (Connor)
2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 5/7] examples/performance-thread: support set " Min Hu (Connor)
2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 6/7] telemetry: support set init threads name Min Hu (Connor)
2021-04-21 10:39     ` Bruce Richardson
2021-04-17  9:09   ` [dpdk-dev] [PATCH v2 7/7] examples/vhost_blk: support set ctrl worker thread name Min Hu (Connor)
2021-04-21 13:58   ` [dpdk-dev] [PATCH v2 0/7] support set " Thomas Monjalon

DPDK patches and discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://inbox.dpdk.org/dev/0 dev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 dev dev/ https://inbox.dpdk.org/dev \
		dev@dpdk.org
	public-inbox-index dev

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://inbox.dpdk.org/inbox.dpdk.dev


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git