From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ferruh Yigit Subject: Re: [PATCH v2] eal: fix compile error for old glibc caused by pthread_setname_np() Date: Wed, 25 Nov 2015 11:24:40 +0000 Message-ID: <20151125112440.GA13407@sivlogin002.ir.intel.com> References: <20151124184755.GA26521@sivlogin002.ir.intel.com> <1448450035-23991-1-git-send-email-ferruh.yigit@intel.com> <1544258.6QNHahyajJ@xps13> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: dev@dpdk.org To: Thomas Monjalon Return-path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by dpdk.org (Postfix) with ESMTP id 5D4158D96 for ; Wed, 25 Nov 2015 12:24:43 +0100 (CET) Content-Disposition: inline In-Reply-To: <1544258.6QNHahyajJ@xps13> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On Wed, Nov 25, 2015 at 12:18:02PM +0100, Thomas Monjalon wrote: > 2015-11-25 11:13, Ferruh Yigit: > > +/** > > + * Set thread names. > > + * > > + * Macro to wrap `pthread_setname_np()` with a glibc version check. > > + * Only glibc >= 2.12 supports this feature. > > + * > > + * This macro only used for Linux, BSD does direct libc call. > > + * BSD libc version of function is `pthread_set_name_np()`. > > + */ > > +#if defined(__DOXYGEN__) > > +#define rte_thread_setname(...) pthread_setname_np(__VA_ARGS__) > > +#endif > > + > > +#if defined(__GLIBC__) && defined(__GLIBC_PREREQ) > > +#if __GLIBC_PREREQ(2, 12) > > +#define rte_thread_setname(...) pthread_setname_np(__VA_ARGS__) > > +#else > > +#define rte_thread_setname(...) 0 > > +#endif > > +#endif > > OK it is a first (and important) fix. > EAL is an abstraction for Linux and FreeBSD, so ideally another patch would > make rte_thread_setname working for BSD too. I wasn't sure to do that update, since BSD has nothing with glibc versions. Do you want me amend this patch to update BSD usage to rte_thread_setname? thanks, ferruh