Package: src:trafficserver Version: 3.2.0-1 Severity: serious Tags: patch (tagged serious as the package used to build for armhf previously)
In https://buildd.debian.org/status/package.php?p=trafficserver&suite=sid In lulu.h barriers are defined only for x86 and x86_64, but not for arm. Well, thankfully implementing barriers for arm was rather easy (at least, the tests pass here). Please find attached simple patch. Regards Konstantinos
diff -ruN trafficserver-3.2.0/plugins/header_filter/lulu.h trafficserver-3.2.0.mine/plugins/header_filter/lulu.h --- trafficserver-3.2.0/plugins/header_filter/lulu.h 2012-06-14 20:50:54.000000000 +0000 +++ trafficserver-3.2.0.mine/plugins/header_filter/lulu.h 2012-10-22 15:31:59.568321385 +0000 @@ -44,6 +44,10 @@ #define mb() __asm__ __volatile__ ( "mfence" : : : "memory") #define rmb() __asm__ __volatile__ ( "lfence" : : : "memory") #define wmb() __asm__ __volatile__ ( "" : : : "memory") +#elif defined(__arm__) +#define mb() __asm__ __volatile__ ( "dmb" : : : "memory") +#define rmb() __asm__ __volatile__ ( "dmb" : : : "memory") +#define wmb() __asm__ __volatile__ ( "" : : : "memory") #else #error "Define barriers" #endif