199a2dd95SBruce Richardson /* SPDX-License-Identifier: BSD-3-Clause 299a2dd95SBruce Richardson * Copyright(c) 2010-2014 Intel Corporation 399a2dd95SBruce Richardson */ 499a2dd95SBruce Richardson 599a2dd95SBruce Richardson #include <errno.h> 699a2dd95SBruce Richardson #include <stdio.h> 799a2dd95SBruce Richardson #include <stdlib.h> 899a2dd95SBruce Richardson #include <stdint.h> 999a2dd95SBruce Richardson #include <unistd.h> 1099a2dd95SBruce Richardson #include <sched.h> 1199a2dd95SBruce Richardson #include <pthread_np.h> 1299a2dd95SBruce Richardson #include <sys/queue.h> 1399a2dd95SBruce Richardson #include <sys/thr.h> 1499a2dd95SBruce Richardson 1599a2dd95SBruce Richardson #include <rte_debug.h> 1699a2dd95SBruce Richardson #include <rte_atomic.h> 1799a2dd95SBruce Richardson #include <rte_launch.h> 1899a2dd95SBruce Richardson #include <rte_log.h> 1999a2dd95SBruce Richardson #include <rte_memory.h> 2099a2dd95SBruce Richardson #include <rte_per_lcore.h> 2199a2dd95SBruce Richardson #include <rte_eal.h> 2299a2dd95SBruce Richardson #include <rte_lcore.h> 2399a2dd95SBruce Richardson 2499a2dd95SBruce Richardson #include "eal_private.h" 2599a2dd95SBruce Richardson #include "eal_thread.h" 2699a2dd95SBruce Richardson 2799a2dd95SBruce Richardson /* require calling thread tid by gettid() */ rte_sys_gettid(void)2899a2dd95SBruce Richardsonint rte_sys_gettid(void) 2999a2dd95SBruce Richardson { 3099a2dd95SBruce Richardson long lwpid; 3199a2dd95SBruce Richardson thr_self(&lwpid); 3299a2dd95SBruce Richardson return (int)lwpid; 3399a2dd95SBruce Richardson } 3499a2dd95SBruce Richardson rte_thread_set_name(rte_thread_t thread_id,const char * thread_name)356d87be58STyler Retzlaffvoid rte_thread_set_name(rte_thread_t thread_id, const char *thread_name) 366d87be58STyler Retzlaff { 3793d8a7edSThomas Monjalon char truncated[RTE_THREAD_NAME_SIZE]; 386d87be58STyler Retzlaff const size_t truncatedsz = sizeof(truncated); 396d87be58STyler Retzlaff 406d87be58STyler Retzlaff if (strlcpy(truncated, thread_name, truncatedsz) >= truncatedsz) 41*ae67895bSDavid Marchand EAL_LOG(DEBUG, "Truncated thread name"); 426d87be58STyler Retzlaff 436d87be58STyler Retzlaff pthread_set_name_np((pthread_t)thread_id.opaque_id, truncated); 446d87be58STyler Retzlaff } 45