[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

trafficserver 4.1.2-1.1 FTBFS on kfreebsd-*



On both kfreebsd-amd64 and kfreebsd-i386, trafficserver 4.1.2-1.1
FTBFS with the same error message.

Build logs are available at:

https://buildd.debian.org/status/fetch.php?pkg=trafficserver&arch=kfreebsd-amd64&ver=4.1.2-1.1&stamp=1396503334
https://buildd.debian.org/status/fetch.php?pkg=trafficserver&arch=kfreebsd-i386&ver=4.1.2-1.1&stamp=1396503411

The build log extract with the error message is below.

                 from IOBuffer.cc:28:
../../lib/ts/ink_thread.h: In function 'void ink_set_thread_name(const char*)':
../../lib/ts/ink_thread.h:317:26: error: 'pthread_setname_np' was not declared in this scope
   pthread_setname_np(name);
                          ^
make[3]: *** [EventSystem.o] Error 1

Could someone try to build trafficserver 4.1.2-1.1 with the patch below
on kfreebsd-amd64 or kfreebsd-i386 for me please?

--- a/lib/ts/ink_thread.h	2013-12-05 22:07:48.000000000 +0000
+++ b/lib/ts/ink_thread.h	2014-04-03 11:42:07.518806953 +0100
@@ -313,7 +313,9 @@ ink_thread_exit(void *status)
 static inline void
 ink_set_thread_name(const char* name ATS_UNUSED)
 {
-#if defined(HAVE_PTHREAD_SETNAME_NP_1)
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+  prctl(PR_SET_NAME, name, 0, 0, 0);
+#elif defined(HAVE_PTHREAD_SETNAME_NP_1)
   pthread_setname_np(name);
 #elif defined(HAVE_PTHREAD_SETNAME_NP_2)
   pthread_setname_np(pthread_self(), name);

Attachment: signature.asc
Description: Digital signature


Reply to: