[dpdk-dev] [PATCH] Revert "eal: set name to threads"

Ferruh Yigit ferruh.yigit at intel.com
Thu Nov 19 17:59:35 CET 2015


On Thu, Nov 19, 2015 at 01:39:24PM +0000, Ferruh Yigit wrote:
> On Thu, Nov 19, 2015 at 01:32:44PM +0100, Thomas Monjalon wrote:
> > 2015-11-19 13:49, Panu Matilainen:
> > > On 11/19/2015 01:22 PM, Ferruh Yigit wrote:
> > > > This reverts commit 67b6d3039e9edbc4624c878c6930be5e126e8b58.
> > > >
> > > > Reverted patch uses pthread_setname_np() function, this function added
> > > > into glibc in version 2.12 and cause a compile error in older glibc
> > > > versions:
> > > > error: implicit declaration of function "pthread_setname_np"
> > > >
> > > > Main purpose of reverted patch is to name threads, without
> > > > pthread_setname_np() function, patch does not mean much, so reverting
> > > > patch for sake of compatibility with older glibc versions.
> > > 
> > > Debuggability is important too. Rather than revert, why not wrap it in 
> > > rte_thread_setname() or such and just make it a no-op with glibc 
> > > versions where pthread_setname_np() is not available?
> > 
> > +1
> 
> Which means adding compile time glibc version check which I was trying to avoid,
> I believe we should not add glibc version dependencies unless feature is really required,
> but sure I can implement that way, will send v2.
> 
I tried defining weak symbol within DPDK, and library already has strong version, this was nice try, thanks to Sergio,
but this also does not work because how linker works, weak symbol in binary overrides the strong in shared library..



More information about the dev mailing list