From 75dec332d6618356df42e7f3a2619723a62f3e95 Mon Sep 17 00:00:00 2001 From: Wenlong Zhang Date: Wed, 19 Jun 2024 20:27:33 +0800 Subject: [PATCH] add loong64 support for trafficserver --- ...dd-loong64-support-for-trafficserver.patch | 39 +++++++++++++++++++ trafficserver.spec | 6 ++- 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 0001-add-loong64-support-for-trafficserver.patch diff --git a/0001-add-loong64-support-for-trafficserver.patch b/0001-add-loong64-support-for-trafficserver.patch new file mode 100644 index 0000000..06f1296 --- /dev/null +++ b/0001-add-loong64-support-for-trafficserver.patch @@ -0,0 +1,39 @@ +From d52504bbf8673d1f33f9926933eece1eaf0b31c5 Mon Sep 17 00:00:00 2001 +From: Wenlong Zhang +Date: Fri, 12 Jul 2024 07:23:25 +0000 +Subject: [PATCH] add loong64 support for trafficserver + +--- + include/tscore/ink_queue.h | 2 +- + iocore/eventsystem/UnixEventProcessor.cc | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/include/tscore/ink_queue.h b/include/tscore/ink_queue.h +index ef79752..a9fb1b5 100644 +--- a/include/tscore/ink_queue.h ++++ b/include/tscore/ink_queue.h +@@ -139,7 +139,7 @@ union head_p { + #define SET_FREELIST_POINTER_VERSION(_x, _p, _v) \ + (_x).s.pointer = _p; \ + (_x).s.version = _v +-#elif defined(__x86_64__) || defined(__ia64__) || defined(__powerpc64__) || defined(__mips64) || defined(__riscv) ++#elif defined(__x86_64__) || defined(__ia64__) || defined(__powerpc64__) || defined(__mips64) || defined(__riscv) || defined(__loongarch64) + /* Layout of FREELIST_POINTER + * + * 0 ~ 47 bits : 48 bits, Virtual Address +diff --git a/iocore/eventsystem/UnixEventProcessor.cc b/iocore/eventsystem/UnixEventProcessor.cc +index 0c123c1..3fb27cb 100644 +--- a/iocore/eventsystem/UnixEventProcessor.cc ++++ b/iocore/eventsystem/UnixEventProcessor.cc +@@ -141,7 +141,7 @@ void + ThreadAffinityInitializer::setup_stack_guard(void *stack, int stackguard_pages) + { + #if !(defined(__i386__) || defined(__x86_64__) || defined(__arm__) || defined(__arm64__) || defined(__aarch64__) || \ +- defined(__mips__) || defined(__powerpc64__) || defined(__riscv)) ++ defined(__mips__) || defined(__powerpc64__) || defined(__riscv) || defined(__loongarch64)) + #error Unknown stack growth direction. Determine the stack growth direction of your platform. + // If your stack grows upwards, you need to change this function and the calculation of stack_begin in do_alloc_stack. + #endif +-- +2.43.0 + diff --git a/trafficserver.spec b/trafficserver.spec index b917089..e040c2f 100644 --- a/trafficserver.spec +++ b/trafficserver.spec @@ -1,7 +1,7 @@ %define _hardened_build 1 Name: trafficserver Version: 9.2.3 -Release: 3 +Release: 4 Summary: Apache Traffic Server, a reverse, forward and transparent HTTP proxy cache License: Apache-2.0 URL: https://trafficserver.apache.org/ @@ -13,6 +13,7 @@ Patch0003: config-layout-openEuler.patch Patch0004: Modify-storage.config-for-traffic_cache_tool.patch Patch0005: add-riscv-support.patch Patch0006: CVE-2024-31309.patch +Patch0007: 0001-add-loong64-support-for-trafficserver.patch BuildRequires: expat-devel hwloc-devel openssl-devel pcre-devel zlib-devel xz-devel BuildRequires: libcurl-devel ncurses-devel gcc gcc-c++ perl-ExtUtils-MakeMaker BuildRequires: libcap-devel cmake libunwind-devel automake chrpath @@ -133,6 +134,9 @@ getent passwd ats >/dev/null || useradd -r -u 176 -g ats -d / -s /sbin/nologin - %{_datadir}/pkgconfig/trafficserver.pc %changelog +* Fri Jul 12 2024 Wenlong Zhang - 9.2.3-4 +- add loong64 support for trafficserver + * Thu May 30 2024 laokz - 9.2.3-3 - Update riscv64 patch -- Gitee