[jira] [Commented] (TS-2922) support the new ppc64le platform

2014-07-21 Thread Breno Leitao (JIRA)

[ 
https://issues.apache.org/jira/browse/TS-2922?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14068483#comment-14068483
 ] 

Breno Leitao commented on TS-2922:
--

Thank you for accepting the patch.

Breno

 support the new ppc64le platform
 

 Key: TS-2922
 URL: https://issues.apache.org/jira/browse/TS-2922
 Project: Traffic Server
  Issue Type: New Feature
  Components: Build
Reporter: Breno Leitao
 Fix For: 5.1.0

 Attachments: add_ppc64le_support.diff


 HI,
 I would like to have support for trafficserver on the PPC64 little endian.
 I basically enabled it as 64 bits architecture, and using the barriers from 
 the kernel.
 Thank you,



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Created] (TS-2922) support the new ppc64le platform

2014-07-07 Thread Breno Leitao (JIRA)
Breno Leitao created TS-2922:


 Summary: support the new ppc64le platform
 Key: TS-2922
 URL: https://issues.apache.org/jira/browse/TS-2922
 Project: Traffic Server
  Issue Type: New Feature
  Components: Build
Reporter: Breno Leitao


HI,

I would like to have support for trafficserver on the PPC64 little endian.
I basically enabled it as 64 bits architecture, and using the barriers from the 
kernel.

Thank you,

Here is the patch:

Index: trafficserver-4.1.2/plugins/experimental/geoip_acl/lulu.h
===
--- a/plugins/experimental/geoip_acl/lulu.h 2014-07-07 19:16:43.0 
+
+++ b/plugins/experimental/geoip_acl/lulu.h 2014-07-07 19:40:25.0 
+
@@ -46,6 +46,10 @@
 #define mb()  __asm__ __volatile__ ( sync : : : memory)
 #define rmb() __asm__ __volatile__ ( sync : : : memory)
 #define wmb() __asm__ __volatile__ (  : : : memory)
+#elif defined(__powerpc64__)
+#define mb()   __asm__ __volatile__ (sync : : : memory)
+#define rmb()  __asm__ __volatile__ (sync : : : memory)
+#define wmb()  __asm__ __volatile__ (sync : : : memory)
 #else
 #error Define barriers
 #endif
Index: trafficserver-4.1.2/plugins/header_filter/lulu.h
===
--- a/plugins/header_filter/lulu.h  2014-07-07 19:16:43.0 +
+++ b/plugins/header_filter/lulu.h  2014-07-07 19:39:47.0 +
@@ -45,6 +45,10 @@
 #define mb()  __asm__ __volatile__ ( sync : : : memory)
 #define rmb() __asm__ __volatile__ ( sync : : : memory)
 #define wmb() __asm__ __volatile__ (  : : : memory)
+#elif defined(__powerpc64__)
+#define mb()   __asm__ __volatile__ (sync : : : memory)
+#define rmb()  __asm__ __volatile__ (sync : : : memory)
+#define wmb()  __asm__ __volatile__ (sync : : : memory)
 #elif defined(__arm__)
 #else
 #error Define barriers
Index: trafficserver-4.1.2/plugins/header_rewrite/lulu.h
===
--- a/plugins/header_rewrite/lulu.h 2014-07-07 19:16:43.0 +
+++ b/plugins/header_rewrite/lulu.h 2014-07-07 19:39:26.0 +
@@ -43,6 +43,10 @@
 #define mb()  __asm__ __volatile__ ( sync : : : memory)
 #define rmb() __asm__ __volatile__ ( sync : : : memory)
 #define wmb() __asm__ __volatile__ (  : : : memory)
+#elif defined(__powerpc64__)
+#define mb()   __asm__ __volatile__ (sync : : : memory)
+#define rmb()  __asm__ __volatile__ (sync : : : memory)
+#define wmb()  __asm__ __volatile__ (sync : : : memory)
 #else
 #error Define barriers
 #endif
Index: trafficserver-4.1.2/lib/ts/ink_queue.h
===
--- a/lib/ts/ink_queue.h 2014-07-07 19:16:43.0 +
+++ b/lib/ts/ink_queue.h  2014-07-07 20:44:34.0 +
@@ -134,7 +134,7 @@
 #define FREELIST_VERSION(_x) (_x).s.version
 #define SET_FREELIST_POINTER_VERSION(_x,_p,_v) \
 (_x).s.pointer = _p; (_x).s.version = _v
-#elif defined(__x86_64__) || defined(__ia64__)
+#elif defined(__x86_64__) || defined(__ia64__) || defined(__powerpc64__)
 #define FREELIST_POINTER(_x) ((void*)(intptr_t)(_x).data)16)16) | \
  (((~intptr_t)(_x).data)1663)-1))48)48)))  // sign extend
 #define FREELIST_VERSION(_x) (((intptr_t)(_x).data)48)



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Updated] (TS-2922) support the new ppc64le platform

2014-07-07 Thread Breno Leitao (JIRA)

 [ 
https://issues.apache.org/jira/browse/TS-2922?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Breno Leitao updated TS-2922:
-

Description: 
HI,

I would like to have support for trafficserver on the PPC64 little endian.
I basically enabled it as 64 bits architecture, and using the barriers from the 
kernel.

Thank you,


  was:
HI,

I would like to have support for trafficserver on the PPC64 little endian.
I basically enabled it as 64 bits architecture, and using the barriers from the 
kernel.

Thank you,

Here is the patch:

Index: trafficserver-4.1.2/plugins/experimental/geoip_acl/lulu.h
===
--- a/plugins/experimental/geoip_acl/lulu.h 2014-07-07 19:16:43.0 
+
+++ b/plugins/experimental/geoip_acl/lulu.h 2014-07-07 19:40:25.0 
+
@@ -46,6 +46,10 @@
 #define mb()  __asm__ __volatile__ ( sync : : : memory)
 #define rmb() __asm__ __volatile__ ( sync : : : memory)
 #define wmb() __asm__ __volatile__ (  : : : memory)
+#elif defined(__powerpc64__)
+#define mb()   __asm__ __volatile__ (sync : : : memory)
+#define rmb()  __asm__ __volatile__ (sync : : : memory)
+#define wmb()  __asm__ __volatile__ (sync : : : memory)
 #else
 #error Define barriers
 #endif
Index: trafficserver-4.1.2/plugins/header_filter/lulu.h
===
--- a/plugins/header_filter/lulu.h  2014-07-07 19:16:43.0 +
+++ b/plugins/header_filter/lulu.h  2014-07-07 19:39:47.0 +
@@ -45,6 +45,10 @@
 #define mb()  __asm__ __volatile__ ( sync : : : memory)
 #define rmb() __asm__ __volatile__ ( sync : : : memory)
 #define wmb() __asm__ __volatile__ (  : : : memory)
+#elif defined(__powerpc64__)
+#define mb()   __asm__ __volatile__ (sync : : : memory)
+#define rmb()  __asm__ __volatile__ (sync : : : memory)
+#define wmb()  __asm__ __volatile__ (sync : : : memory)
 #elif defined(__arm__)
 #else
 #error Define barriers
Index: trafficserver-4.1.2/plugins/header_rewrite/lulu.h
===
--- a/plugins/header_rewrite/lulu.h 2014-07-07 19:16:43.0 +
+++ b/plugins/header_rewrite/lulu.h 2014-07-07 19:39:26.0 +
@@ -43,6 +43,10 @@
 #define mb()  __asm__ __volatile__ ( sync : : : memory)
 #define rmb() __asm__ __volatile__ ( sync : : : memory)
 #define wmb() __asm__ __volatile__ (  : : : memory)
+#elif defined(__powerpc64__)
+#define mb()   __asm__ __volatile__ (sync : : : memory)
+#define rmb()  __asm__ __volatile__ (sync : : : memory)
+#define wmb()  __asm__ __volatile__ (sync : : : memory)
 #else
 #error Define barriers
 #endif
Index: trafficserver-4.1.2/lib/ts/ink_queue.h
===
--- a/lib/ts/ink_queue.h 2014-07-07 19:16:43.0 +
+++ b/lib/ts/ink_queue.h  2014-07-07 20:44:34.0 +
@@ -134,7 +134,7 @@
 #define FREELIST_VERSION(_x) (_x).s.version
 #define SET_FREELIST_POINTER_VERSION(_x,_p,_v) \
 (_x).s.pointer = _p; (_x).s.version = _v
-#elif defined(__x86_64__) || defined(__ia64__)
+#elif defined(__x86_64__) || defined(__ia64__) || defined(__powerpc64__)
 #define FREELIST_POINTER(_x) ((void*)(intptr_t)(_x).data)16)16) | \
  (((~intptr_t)(_x).data)1663)-1))48)48)))  // sign extend
 #define FREELIST_VERSION(_x) (((intptr_t)(_x).data)48)


 support the new ppc64le platform
 

 Key: TS-2922
 URL: https://issues.apache.org/jira/browse/TS-2922
 Project: Traffic Server
  Issue Type: New Feature
  Components: Build
Reporter: Breno Leitao
 Attachments: add_ppc64le_support.diff


 HI,
 I would like to have support for trafficserver on the PPC64 little endian.
 I basically enabled it as 64 bits architecture, and using the barriers from 
 the kernel.
 Thank you,



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Updated] (TS-2922) support the new ppc64le platform

2014-07-07 Thread Breno Leitao (JIRA)

 [ 
https://issues.apache.org/jira/browse/TS-2922?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Breno Leitao updated TS-2922:
-

Attachment: add_ppc64le_support.diff

 support the new ppc64le platform
 

 Key: TS-2922
 URL: https://issues.apache.org/jira/browse/TS-2922
 Project: Traffic Server
  Issue Type: New Feature
  Components: Build
Reporter: Breno Leitao
 Attachments: add_ppc64le_support.diff


 HI,
 I would like to have support for trafficserver on the PPC64 little endian.
 I basically enabled it as 64 bits architecture, and using the barriers from 
 the kernel.
 Thank you,
 Here is the patch:
 Index: trafficserver-4.1.2/plugins/experimental/geoip_acl/lulu.h
 ===
 --- a/plugins/experimental/geoip_acl/lulu.h   2014-07-07 19:16:43.0 
 +
 +++ b/plugins/experimental/geoip_acl/lulu.h   2014-07-07 19:40:25.0 
 +
 @@ -46,6 +46,10 @@
  #define mb()  __asm__ __volatile__ ( sync : : : memory)
  #define rmb() __asm__ __volatile__ ( sync : : : memory)
  #define wmb() __asm__ __volatile__ (  : : : memory)
 +#elif defined(__powerpc64__)
 +#define mb()   __asm__ __volatile__ (sync : : : memory)
 +#define rmb()  __asm__ __volatile__ (sync : : : memory)
 +#define wmb()  __asm__ __volatile__ (sync : : : memory)
  #else
  #error Define barriers
  #endif
 Index: trafficserver-4.1.2/plugins/header_filter/lulu.h
 ===
 --- a/plugins/header_filter/lulu.h2014-07-07 19:16:43.0 +
 +++ b/plugins/header_filter/lulu.h2014-07-07 19:39:47.0 +
 @@ -45,6 +45,10 @@
  #define mb()  __asm__ __volatile__ ( sync : : : memory)
  #define rmb() __asm__ __volatile__ ( sync : : : memory)
  #define wmb() __asm__ __volatile__ (  : : : memory)
 +#elif defined(__powerpc64__)
 +#define mb()   __asm__ __volatile__ (sync : : : memory)
 +#define rmb()  __asm__ __volatile__ (sync : : : memory)
 +#define wmb()  __asm__ __volatile__ (sync : : : memory)
  #elif defined(__arm__)
  #else
  #error Define barriers
 Index: trafficserver-4.1.2/plugins/header_rewrite/lulu.h
 ===
 --- a/plugins/header_rewrite/lulu.h   2014-07-07 19:16:43.0 +
 +++ b/plugins/header_rewrite/lulu.h   2014-07-07 19:39:26.0 +
 @@ -43,6 +43,10 @@
  #define mb()  __asm__ __volatile__ ( sync : : : memory)
  #define rmb() __asm__ __volatile__ ( sync : : : memory)
  #define wmb() __asm__ __volatile__ (  : : : memory)
 +#elif defined(__powerpc64__)
 +#define mb()   __asm__ __volatile__ (sync : : : memory)
 +#define rmb()  __asm__ __volatile__ (sync : : : memory)
 +#define wmb()  __asm__ __volatile__ (sync : : : memory)
  #else
  #error Define barriers
  #endif
 Index: trafficserver-4.1.2/lib/ts/ink_queue.h
 ===
 --- a/lib/ts/ink_queue.h 2014-07-07 19:16:43.0 +
 +++ b/lib/ts/ink_queue.h  2014-07-07 20:44:34.0 +
 @@ -134,7 +134,7 @@
  #define FREELIST_VERSION(_x) (_x).s.version
  #define SET_FREELIST_POINTER_VERSION(_x,_p,_v) \
  (_x).s.pointer = _p; (_x).s.version = _v
 -#elif defined(__x86_64__) || defined(__ia64__)
 +#elif defined(__x86_64__) || defined(__ia64__) || defined(__powerpc64__)
  #define FREELIST_POINTER(_x) ((void*)(intptr_t)(_x).data)16)16) | \
   (((~intptr_t)(_x).data)1663)-1))48)48)))  // sign extend
  #define FREELIST_VERSION(_x) (((intptr_t)(_x).data)48)



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Created] (TS-2899) traffic server does not build on ppc64 little endian

2014-06-26 Thread Breno Leitao (JIRA)
Breno Leitao created TS-2899:


 Summary: traffic server does not build on ppc64 little endian
 Key: TS-2899
 URL: https://issues.apache.org/jira/browse/TS-2899
 Project: Traffic Server
  Issue Type: Wish
  Components: Build
Reporter: Breno Leitao


When trying to build traffic search on ppc64 little endian, I got the following 
error:

c++ -DHAVE_CONFIG_H  -I. -I../../lib/ts  -I../../lib -I../../lib/records 
-I../../lib/ts -D_FORTIFY_SOURCE=2 -Dlinux -D_LARGEFILE64_SOURCE=1 
-D_COMPILE64BIT_SOURCE=1 -D_GNU_SOURCE -D_REENTRANT -I/usr/include/tcl8.5 
-I/usr/include/libxml2 -Wunused-parameter -g -O2 -fstack-protector 
--param=ssp-buffer-size=4 -Wformat -Werror=format-security -std=c++11 -pipe 
-Wall -feliminate-unused-debug-symbols -fno-strict-aliasing 
-Wno-invalid-offsetof -MT EventSystem.o -MD -MP -MF .deps/EventSystem.Tpo -c -o 
EventSystem.o EventSystem.cc
In file included from ../../lib/ts/libts.h:64:0,
 from P_EventSystem.h:34,
 from EventSystem.cc:31:
../../lib/ts/ink_queue.h:144:2: error: #error unsupported processor
 #error unsupported processor


If someone want to port it to ppc64 little endian, you can find a machine 
available at https://wiki.debian.org/ppc64el#Development_machines

Thank you,
Breno



--
This message was sent by Atlassian JIRA
(v6.2#6252)