[jira] [Commented] (TS-2922) support the new ppc64le platform
[ 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
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
[ 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
[ 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
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)