diff --git a/Do-not-use-PTHREAD_STACK_MIN-on-glibc.patch b/Do-not-use-PTHREAD_STACK_MIN-on-glibc.patch new file mode 100644 index 0000000000000000000000000000000000000000..a3866a50a22a486faee2554ac1dcbb9de8d21a11 --- /dev/null +++ b/Do-not-use-PTHREAD_STACK_MIN-on-glibc.patch @@ -0,0 +1,31 @@ +From 082a504cfcc046c3d8adaae1164268bc94e5108a Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Sat, 31 Jul 2021 10:51:41 -0700 +Subject: [PATCH] libntp: Do not use PTHREAD_STACK_MIN on glibc + +In glibc 2.34+ PTHREAD_STACK_MIN is not a compile-time constant which +could mean different stack sizes at runtime on different architectures +and it also causes compile failure. Default glibc thread stack size +or 64Kb set by ntp should be good in glibc these days. + +Upstream-Status: Pending +Signed-off-by: Khem Raj +--- + libntp/work_thread.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/libntp/work_thread.c b/libntp/work_thread.c +index 03a5647..3ddd751 100644 +--- a/libntp/work_thread.c ++++ b/libntp/work_thread.c +@@ -41,7 +41,7 @@ + #ifndef THREAD_MINSTACKSIZE + # define THREAD_MINSTACKSIZE (64U * 1024) + #endif +-#ifndef __sun ++#if !defined(__sun) && !defined(__GLIBC__) + #if defined(PTHREAD_STACK_MIN) && THREAD_MINSTACKSIZE < PTHREAD_STACK_MIN + # undef THREAD_MINSTACKSIZE + # define THREAD_MINSTACKSIZE PTHREAD_STACK_MIN +-- +2.32.0 diff --git a/ntp.spec b/ntp.spec index 6a6ce5d66ea0305a55bbbf074e3755499166f427..2943174d8fc5e5fb9c425822465d720135e81daf 100644 --- a/ntp.spec +++ b/ntp.spec @@ -2,7 +2,7 @@ Name: ntp Version: 4.2.8p15 -Release: 3 +Release: 4 Summary: A protocol designed to synchronize the clocks of computers over a network License: MIT and BSD and BSD with advertising URL: https://www.ntp.org/ @@ -24,6 +24,7 @@ Patch1: ntp-ssl-libs.patch Patch2: bugfix-fix-bind-port-in-debug-mode.patch Patch3: bugfix-fix-ifindex-length.patch Patch4: fix-multiple-defination-with-gcc-10.patch +Patch5: Do-not-use-PTHREAD_STACK_MIN-on-glibc.patch BuildRequires: libcap-devel openssl-devel libedit-devel libevent-devel pps-tools-devel BuildRequires: autogen autogen-libopts-devel systemd gcc perl-generators perl-HTML-Parser @@ -206,6 +207,12 @@ make check %{_mandir}/man8/*.8* %changelog +* Tue Aug 10 2021 renmingshuai - 4.2.8p15-4 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC: do not use PTHREAD_STACK_MIN on glibc + * Fri Jul 30 2021 renmingshuai - 4.2.8p15-3 - Type:bugfix - ID:NA