This patch adds support for pthread_setname_np on Linux and pthread_set_name_np on FreeBSD to aid in debugging by identifying DPDK threads by it name. Following is the sample output on Linux and FreeBSD.
On Linux: rkerur at dpdk-ubuntu# ps H -C testpmd -o 'pid tid cmd comm' PID TID CMD COMMAND 32590 32590 x86_64-native-linuxapp-gcc/ testpmd 32590 32591 x86_64-native-linuxapp-gcc/ eal-intr-thread 32590 32592 x86_64-native-linuxapp-gcc/ lcore-slave-1 32590 32593 x86_64-native-linuxapp-gcc/ lcore-slave-2 32590 32594 x86_64-native-linuxapp-gcc/ lcore-slave-3 32590 32595 x86_64-native-linuxapp-gcc/ lcore-slave-4 32590 32596 x86_64-native-linuxapp-gcc/ lcore-slave-5 32590 32597 x86_64-native-linuxapp-gcc/ lcore-slave-6 32590 32598 x86_64-native-linuxapp-gcc/ lcore-slave-7 On FreeBSD: rkerur at dpdk-bsd:~ # procstat -t 28630 PID TID COMM TDNAME CPU PRI STATE WCHAN 28630 100066 cmdline - 0 133 sleep ttyin 28630 100170 cmdline lcore-slave-1 1 152 sleep piperd 28630 100171 cmdline lcore-slave-2 2 152 sleep piperd 28630 100172 cmdline lcore-slave-3 3 152 sleep piperd Ravi Kerur (1): Add support for pthreads_setname. examples/vhost/Makefile | 1 + examples/vhost/main.c | 21 +++++++++++++++++++-- examples/vhost_xen/Makefile | 1 + examples/vhost_xen/main.c | 21 +++++++++++++++++++-- lib/librte_eal/bsdapp/eal/eal.c | 7 +++++++ lib/librte_eal/common/include/rte_eal.h | 3 +++ lib/librte_eal/linuxapp/eal/Makefile | 2 ++ lib/librte_eal/linuxapp/eal/eal.c | 11 +++++++++++ lib/librte_eal/linuxapp/eal/eal_interrupts.c | 21 +++++++++++++++++++-- lib/librte_eal/linuxapp/eal/eal_pci_vfio_mp_sync.c | 18 ++++++++++++++++-- lib/librte_eal/linuxapp/eal/eal_timer.c | 14 +++++++++++++- 11 files changed, 111 insertions(+), 9 deletions(-) -- 1.9.1