On Fri, Jul 10, 2020 at 2:41 PM Thomas Monjalon <[email protected]> wrote:
>
> 10/07/2020 11:45, David Marchand:
> > pthread_setname_np refuses names larger than 16 bytes (\0 included).
> > Rather than return an error, truncate the name to this limit in the
> > rte_thread_setname helper.
> [...]
> > --- a/lib/librte_eal/linux/eal_thread.c
> > +++ b/lib/librte_eal/linux/eal_thread.c
> > @@ -153,7 +153,10 @@ int rte_thread_setname(pthread_t id, const char *name)
> >       int ret = ENOSYS;
> >  #if defined(__GLIBC__) && defined(__GLIBC_PREREQ)
> >  #if __GLIBC_PREREQ(2, 12)
> > -     ret = pthread_setname_np(id, name);
> > +     char truncated[16];
>
> That's a pity POSIX is not defining a constant for this limit.

pthread_setname "_np" :-)


-- 
David Marchand

Reply via email to