Pass the actual number of bytes returned by the kernel. Fixes: 33099d72e41c ("linux: Simplify get_nprocs")
(cherry picked from commit fbc7ff5e1a4c70a4cbcbbafdc055e114c0414931)
This commit is contained in:
parent
a6c650bbf5
commit
c0d8fe0932
@ -66,7 +66,7 @@
|
|||||||
##############################################################################
|
##############################################################################
|
||||||
Name: glibc
|
Name: glibc
|
||||||
Version: 2.34
|
Version: 2.34
|
||||||
Release: 50
|
Release: 51
|
||||||
Summary: The GNU libc libraries
|
Summary: The GNU libc libraries
|
||||||
License: %{all_license}
|
License: %{all_license}
|
||||||
URL: http://www.gnu.org/software/glibc/
|
URL: http://www.gnu.org/software/glibc/
|
||||||
@ -176,7 +176,7 @@ Patch88: i386-Remove-broken-CAN_USE_REGISTER_ASM_EBP-bug-2877.patch
|
|||||||
Patch89: x86-use-default-cache-size-if-it-cannot-be-determine.patch
|
Patch89: x86-use-default-cache-size-if-it-cannot-be-determine.patch
|
||||||
Patch90: x86-Fix-__wcsncmp_avx2-in-strcmp-avx2.S-BZ-28755.patch
|
Patch90: x86-Fix-__wcsncmp_avx2-in-strcmp-avx2.S-BZ-28755.patch
|
||||||
Patch91: x86-Fix-__wcsncmp_evex-in-strcmp-evex.S-BZ-28755.patch
|
Patch91: x86-Fix-__wcsncmp_evex-in-strcmp-evex.S-BZ-28755.patch
|
||||||
Patch92: fix-CVE-2019-1010023.patch
|
Patch92: linux-__get_nprocs_sched-do-not-feed-CPU_COUNT_S-wit.patch
|
||||||
|
|
||||||
Patch9000: turn-default-value-of-x86_rep_stosb_threshold_form_2K_to_1M.patch
|
Patch9000: turn-default-value-of-x86_rep_stosb_threshold_form_2K_to_1M.patch
|
||||||
Patch9001: delete-no-hard-link-to-avoid-all_language-package-to.patch
|
Patch9001: delete-no-hard-link-to-avoid-all_language-package-to.patch
|
||||||
@ -190,6 +190,7 @@ Patch9008: 0007-add-lowlevellock_2_17_c.patch
|
|||||||
Patch9009: 0008-add-pause_nocancel_2_17.patch
|
Patch9009: 0008-add-pause_nocancel_2_17.patch
|
||||||
Patch9010: 0009-add-unwind-with-longjmp.patch
|
Patch9010: 0009-add-unwind-with-longjmp.patch
|
||||||
Patch9011: delete-check-installed-headers-c-and-check-installed.patch
|
Patch9011: delete-check-installed-headers-c-and-check-installed.patch
|
||||||
|
Patch9012: fix-CVE-2019-1010023.patch
|
||||||
|
|
||||||
Provides: ldconfig rtld(GNU_HASH) bundled(gnulib)
|
Provides: ldconfig rtld(GNU_HASH) bundled(gnulib)
|
||||||
|
|
||||||
@ -1278,6 +1279,10 @@ fi
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Feb 7 2022 Qingqing Li <liqingqing3@huawei.com> - 2.34-51
|
||||||
|
- Pass the actual number of bytes returned by the kernel.
|
||||||
|
Fixes: 33099d72e41c ("linux: Simplify get_nprocs")
|
||||||
|
|
||||||
* Fri Jan 28 2022 Yang Yanchao <yangyanchao6@huawei.com> - 2.34-50
|
* Fri Jan 28 2022 Yang Yanchao <yangyanchao6@huawei.com> - 2.34-50
|
||||||
- The default debuginfo management mechanism is deleted.
|
- The default debuginfo management mechanism is deleted.
|
||||||
Instead, Use the default macro of RPM.
|
Instead, Use the default macro of RPM.
|
||||||
|
|||||||
30
linux-__get_nprocs_sched-do-not-feed-CPU_COUNT_S-wit.patch
Normal file
30
linux-__get_nprocs_sched-do-not-feed-CPU_COUNT_S-wit.patch
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
From 97ba273b505763325efd802dc3a9562dbba79579 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Gleb Fotengauer-Malinovskiy <glebfm@altlinux.org>
|
||||||
|
Date: Tue, 1 Feb 2022 22:39:02 +0000
|
||||||
|
Subject: [PATCH] linux: __get_nprocs_sched: do not feed CPU_COUNT_S with
|
||||||
|
garbage [BZ #28850]
|
||||||
|
|
||||||
|
Pass the actual number of bytes returned by the kernel.
|
||||||
|
|
||||||
|
Fixes: 33099d72e41c ("linux: Simplify get_nprocs")
|
||||||
|
Reviewed-by: Dmitry V. Levin <ldv@altlinux.org>
|
||||||
|
---
|
||||||
|
sysdeps/unix/sysv/linux/getsysstats.c | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/sysdeps/unix/sysv/linux/getsysstats.c b/sysdeps/unix/sysv/linux/getsysstats.c
|
||||||
|
index 4798cc3..c98c8ce 100644
|
||||||
|
--- a/sysdeps/unix/sysv/linux/getsysstats.c
|
||||||
|
+++ b/sysdeps/unix/sysv/linux/getsysstats.c
|
||||||
|
@@ -44,7 +44,7 @@ __get_nprocs_sched (void)
|
||||||
|
int r = INTERNAL_SYSCALL_CALL (sched_getaffinity, 0, cpu_bits_size,
|
||||||
|
cpu_bits);
|
||||||
|
if (r > 0)
|
||||||
|
- return CPU_COUNT_S (cpu_bits_size, (cpu_set_t*) cpu_bits);
|
||||||
|
+ return CPU_COUNT_S (r, (cpu_set_t*) cpu_bits);
|
||||||
|
else if (r == -EINVAL)
|
||||||
|
/* The input buffer is still not enough to store the number of cpus. This
|
||||||
|
is an arbitrary values assuming such systems should be rare and there
|
||||||
|
--
|
||||||
|
1.8.3.1
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user