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

Reply via email to