Your message dated Sun, 06 Jul 2014 12:48:50 +0000
with message-id <[email protected]>
and subject line Bug#750807: fixed in trafficserver 5.0.0-1
has caused the Debian Bug report #750807,
regarding trafficserver: support for mips64
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
750807: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=750807
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: trafficserver
Version: 4.1.2-1
Tags: sid patch
Severity: important
While trying to build trafficserver on mips architecture,
build fails with errors:
../../lib/ts/ink_queue.h:144:2: error: #error "unsupported processor"
#error "unsupported processor"
../../lib/ts/ink_queue.h:199:70: error: there are no arguments to
‘FREELIST_POINTER’ that depend on a template parameter, so a declaration of
‘FREELIST_POINTER’ must be available [-fpermissive]
../../lib/ts/List.h:488:59: error: there are no arguments to
‘FREELIST_POINTER’ that depend on a template parameter, so a declaration of
‘FREELIST_POINTER’ must be available [-fpermissive]
It is similar to the bug #743395, whose patch was merged, so I updated this
patch with support of mips64, and tested on mips64el device.
Please consider it. Thanks.
Regards,
Sphinx
From: Dejan Latinovic <[email protected]>
Subject: trafficserver: support for mips
Date: Wed, 2 Apr 2014 10:30:15 +0000
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=743395
While trying to build trafficserver on mips architecture,
build fails with an error:
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"
After some extensions,
I was able to build trafficserver successfully.
Also, all tests passed.
Mips related changes are included in add-mips-support.patch.
This patch was submitted upstream:
https://issues.apache.org/jira/browse/TS-2687
And it was merged:
Commit 2f8179056402694ac7df828a264b4aa92ec964ea in trafficserver's
branch refs/heads/master from Dejan Latinovic
[ https://git-wip-us.apache.org/repos/asf?p=trafficserver.git;h=2f81790 ]
--- a/lib/ts/ink_atomic.h
+++ b/lib/ts/ink_atomic.h
@@ -170,7 +170,7 @@
}
// Special hacks for ARM 32-bit
-#if defined(__arm__) && (SIZEOF_VOIDP == 4)
+#if (defined(__arm__) && defined(__mips__)) && (SIZEOF_VOIDP == 4)
extern ink_mutex __global_death;
template<>
--- a/lib/ts/ink_queue.h
+++ b/lib/ts/ink_queue.h
@@ -85,7 +85,7 @@
// lock, use INK_QUEUE_LD to read safely.
typedef union
{
-#if (defined(__i386__) || defined(__arm__)) && (SIZEOF_VOIDP == 4)
+#if (defined(__i386__) || defined(__arm__) || defined(__mips__)) && (SIZEOF_VOIDP == 4)
struct
{
void *pointer;
@@ -124,7 +124,7 @@
#define TO_PTR(_x) ((void*)(_x))
#endif
-#if (defined(__i386__) || defined(__arm__)) && (SIZEOF_VOIDP == 4)
+#if (defined(__i386__) || defined(__arm__) || defined(__mips__)) && (SIZEOF_VOIDP == 4)
#define FREELIST_POINTER(_x) (_x).s.pointer
#define FREELIST_VERSION(_x) (_x).s.version
#define SET_FREELIST_POINTER_VERSION(_x,_p,_v) \
@@ -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(__mips64)
#define FREELIST_POINTER(_x) ((void*)(((((intptr_t)(_x).data)<<16)>>16) | \
(((~((((intptr_t)(_x).data)<<16>>63)-1))>>48)<<48))) // sign extend
#define FREELIST_VERSION(_x) (((intptr_t)(_x).data)>>48)
--- a/lib/ts/ink_queue_utils.cc
+++ b/lib/ts/ink_queue_utils.cc
@@ -68,7 +68,7 @@
void
ink_queue_load_64(void *dst, void *src)
{
-#if (defined(__i386__) || defined(__arm__)) && (SIZEOF_VOIDP == 4)
+#if (defined(__i386__) || defined(__arm__) || defined(__mips__)) && (SIZEOF_VOIDP == 4)
volatile int32_t src_version = (*(head_p *) src).s.version;
void *src_pointer = (*(head_p *) src).s.pointer;
--- a/plugins/experimental/geoip_acl/lulu.h
+++ b/plugins/experimental/geoip_acl/lulu.h
@@ -42,6 +42,10 @@
#define mb() __asm__ __volatile__ ( "dmb" : : : "memory")
#define rmb() __asm__ __volatile__ ( "dmb" : : : "memory")
#define wmb() __asm__ __volatile__ ( "" : : : "memory")
+#elif defined(__mips__)
+#define mb() __asm__ __volatile__ ( "sync" : : : "memory")
+#define rmb() __asm__ __volatile__ ( "sync" : : : "memory")
+#define wmb() __asm__ __volatile__ ( "" : : : "memory")
#else
#error "Define barriers"
#endif
--- a/plugins/header_filter/lulu.h
+++ b/plugins/header_filter/lulu.h
@@ -41,6 +41,10 @@
#define mb() __asm__ __volatile__ ( "dmb" : : : "memory")
#define rmb() __asm__ __volatile__ ( "dmb" : : : "memory")
#define wmb() __asm__ __volatile__ ( "" : : : "memory")
+#elif defined(__mips__)
+#define mb() __asm__ __volatile__ ( "sync" : : : "memory")
+#define rmb() __asm__ __volatile__ ( "sync" : : : "memory")
+#define wmb() __asm__ __volatile__ ( "" : : : "memory")
#elif defined(__arm__)
#else
#error "Define barriers"
--- a/plugins/header_rewrite/lulu.h
+++ b/plugins/header_rewrite/lulu.h
@@ -39,6 +39,10 @@
#define mb() __asm__ __volatile__ ( "dmb" : : : "memory")
#define rmb() __asm__ __volatile__ ( "dmb" : : : "memory")
#define wmb() __asm__ __volatile__ ( "" : : : "memory")
+#elif defined(__mips__)
+#define mb() __asm__ __volatile__ ( "sync" : : : "memory")
+#define rmb() __asm__ __volatile__ ( "sync" : : : "memory")
+#define wmb() __asm__ __volatile__ ( "" : : : "memory")
#else
#error "Define barriers"
#endif
--- End Message ---
--- Begin Message ---
Source: trafficserver
Source-Version: 5.0.0-1
We believe that the bug you reported is fixed in the latest version of
trafficserver, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Arno Töll <[email protected]> (supplier of updated trafficserver package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Format: 1.8
Date: Sun, 06 Jul 2014 00:20:59 -1100
Source: trafficserver
Binary: trafficserver trafficserver-dev
Architecture: source amd64
Version: 5.0.0-1
Distribution: unstable
Urgency: medium
Maintainer: Arno Töll <[email protected]>
Changed-By: Arno Töll <[email protected]>
Description:
trafficserver - fast, scalable and extensible HTTP/1.1 compliant caching proxy
se
trafficserver-dev - Apache Traffic Server Software Developers Kit (SDK)
Closes: 750807
Changes:
trafficserver (5.0.0-1) unstable; urgency=medium
.
* Acknowledge previous NMUs, thanks to Anibal Monsalve Salazar for
coordination.
* New upstream version. Patch changes:
+ drop 0001-TS-1821.patch: released upstream in 5.0.0
+ drop 0001-TS-2454-Fix-undefined-reference-to-__sync_fetch_and_.patch:
released upstream in 4.2
+ drop add-mips-support.patch: released upstream in 5.0.0
+ drop pthread_setname_np.patch: This was a Debian specific issue which is
being worked around in eglibc's commit r5460.
* Add "support for mips64": merged upstream (Closes: #750807)
* Build with dh-autoreconf to avoid build time issues with Automake 1.13
which is not in Debian yet.
Checksums-Sha1:
b08a1ff79e9bbd49af146f00de3540971fb2d7c9 2242 trafficserver_5.0.0-1.dsc
17d044e0de5141d1e68c95c1a14d8ae6f54bace2 7440958
trafficserver_5.0.0.orig.tar.bz2
f15b66286ea9579b806b2b78ca446fc6013a104e 16956
trafficserver_5.0.0-1.debian.tar.xz
d581c86e23f994096eebb2d79ffc2e0142c32a4f 2588956
trafficserver_5.0.0-1_amd64.deb
b9de0f898981b4af1fd1d9b501d888c179dcb32e 578834
trafficserver-dev_5.0.0-1_amd64.deb
Checksums-Sha256:
96015d79853844be7377683f2c8653d4533f96ce12bef712c91c7d33784f5d10 2242
trafficserver_5.0.0-1.dsc
2fce878bdb8072c9434a7acb6510752a969877541af082360f28e2caf64ba547 7440958
trafficserver_5.0.0.orig.tar.bz2
da05de661dbbca69ee5f2a63db60bfd066fc0a0adf73563d45633d764c92b4c5 16956
trafficserver_5.0.0-1.debian.tar.xz
9f9347b864cbbb5c54e804b8be24943c7c380c3cb4e17da6cd47bd215b144ded 2588956
trafficserver_5.0.0-1_amd64.deb
0243e72b9359c66c89e9310a9da24bb7e5cb507d10d1d1a1b89e222d4886da74 578834
trafficserver-dev_5.0.0-1_amd64.deb
Files:
f5097ec22e222fd4ef352eaeb5b15c92 2588956 web extra
trafficserver_5.0.0-1_amd64.deb
8d717f585d266dce1f980cc9a56e50ad 578834 web extra
trafficserver-dev_5.0.0-1_amd64.deb
9197bb1be8a97f58fe24f0d96cb3c058 2242 web extra trafficserver_5.0.0-1.dsc
ad1fe1b45c38664f3714810ee950b2c7 7440958 web extra
trafficserver_5.0.0.orig.tar.bz2
e8035249e428c55ba860ab249347d406 16956 web extra
trafficserver_5.0.0-1.debian.tar.xz
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAEBAgAGBQJTuUHIAAoJEMcrUe6dgPNtfrgP/RIt844lUFgQ9mrV/jvzJa3C
RzuJsvgdVn1vzLvDY2uIy3vWQdDIc89eknmbSNiAScguQF7zKMHM9TpkT/Cnthx9
6tUwemAC/tWtiHdiIFXW9F+z7Lb/ulOl8nDnX8Go2x5F8amULXhJ6OF8j8HseaIb
vbVYfmLPu6c+cp4G1px0V46aBuDvOpxI2JUwXVvNQTF2RDBgtGuWG1vkqmSTjSjx
2FyXJm1qM81JjWl0RnQOm80ju4UODJ3+CoRUxby26YS+jacsMgNuzZFEMjgVuQlL
l3ifje6nlQ7BBFQZVBy9WFRtjNpvQmjp5DN9NCKRpEJ6jWOAXts+n6D/GI4hT6Pn
/6Bb9XlE7KZgtf6/oEXU9hH0qFauhUdTc/1ziwI+CxC8Y4O1wlOd3HuL9Q5Ldb7m
QI/BNtO+UOn+MVuL5Ps5u7cFusR8fk1VzWmuyAvYDGXyZpgJIzjWUFYrAsBBmVnt
TELn4F/J4oopmYTT8VbpGspwfgAgjZcZuYdQDwEYxTaw2Ibx5JKUBGCtNarbl+yO
QUrmleIKeCeT+KOeIFK8jvCf6yKx0e7/I8Y2kpmOWH+YhKrK9g2RZobPmi5jNbgZ
0OnVX0MVtAjOIXdqv1T4ITeXH9arZouIF8UTJlnaZJaYId9hskTkwCWJtEJI7MmW
779ucV6jM0Rl9ZpqXWQE
=UU7W
-----END PGP SIGNATURE-----
--- End Message ---