137 Commits

Author SHA1 Message Date
lvying6
1e8491e670 elf: Fix alloca size in _dl_debug_vdprintf
Signed-off-by: lvying6 <lvying6@huawei.com>
(cherry picked from commit 9b2f121d729ab002d75baa22a57b031e1fd0fdbf)
2022-11-29 19:11:18 +08:00
xujing
3eb39cfce7 elf: Fix hwcaps string size overestimation
(cherry picked from commit 61f728ecca0cad5ba471ce56a853e97209bb4725)
2022-10-22 16:37:25 +08:00
xujing
1e766c498c backport upstream patches 2022-10-10 14:27:02 +08:00
lvying6
98bfe82501 elf: refactor for ld.so use hugepage
LD_HUGEPAGE_LIB HUGEPAGE_PROBE and LD_DEBUG no longer share GLRO(dl_debug_mask)
remove use-mlock-to-determine-hugepage-RLIMIT_MEMLOCK-soft-.patch

Signed-off-by: lvying6 <lvying6@huawei.com>
2022-10-10 12:36:29 +08:00
Vchanger
3fafbd6275 socket: Fix mistyped define statement in socket/sys/socket.h(BZ #29225) 2022-10-09 10:08:33 +08:00
liqingqing_1229
f9979abd6d nptl:Fix ___pthread_unregister_cancel_restore asynchronous 2022-09-08 19:16:19 +08:00
liqingqing_1229
af0473d7f8 add requires between glibc-info and glibc 2022-09-08 14:22:57 +08:00
Lv Ying
e9d4e0e558 fix LD_HUGEPAGE_LIB env does not take effect
Signed-off-by: Lv Ying <lvying6@huawei.com>
2022-08-10 05:31:56 +08:00
xujing
542058db63 sync patches from upstream community 2022-08-02 10:59:01 +08:00
liqingqing_1229
8110ba7b02 optimize Obsoletes version 2022-07-28 16:17:16 +08:00
Yang Yanchao
13528d91ee add libpthread_nonshared.a in glibc-compat-2.17 for old applications
Signed-off-by: Yang Yanchao <yangyanchao6@huawei.com>
2022-07-07 15:42:58 +08:00
liqingqing_1229
3300f1534a enable -werror by default 2022-07-06 15:18:20 +08:00
liqingqing_1229
f7943522cd Fix mq_timereceive check for 32bit fallback code (BZ 29304) 2022-07-01 14:56:43 +08:00
liqingqing_1229
0d00f6fd2a aarch64: add -mno-outline-atomics to prevent mallocT2_xx performance regression 2022-06-28 16:27:57 +08:00
liqingqing_1229
f0a89aa4dd x86: use total l3cache for non_temporal_threshold 2022-06-27 20:42:44 +08:00
Yang Yanchao
56e49a9484 Use Lua to compile the installation scripts of glibc-common and glibc-locale-archive.
Signed-off-by: Yang Yanchao <yangyanchao6@huawei.com>
2022-06-14 19:37:40 +08:00
liqingqing_1229
29b022e112 use locale-archive to prevent basic command performance regression
all the basic command like chgrp/chmod/chown/mkdir/touch
will first search /use/lib/locale/locale-archive. if failed,
then search the exact locale like /usr/lib/locale/zh_CN.
right now we don't have locale-archive and this will cause the
basic command's performance regression, so add it.
2022-06-01 16:30:30 +08:00
superhugepan
9cdd2ced15 Fix deadlock when pthread_atwork handler calls pthread_atwork or dlclose 2022-05-31 20:51:11 +08:00
liqingqing_1229
f1754a4f67 Linux: Avoid closing -1 onfaiure in __closefrom_fallback 2022-05-30 10:31:09 +08:00
liqingqing_1229
9674849853 realpath: Avoid overwriting preexisting error(CVE-2021-3998) 2022-05-28 18:42:49 +08:00
xujing
fcdff92b0c elf: Fix use-after-free in ldconfig [BZ #26779] 2022-05-20 14:42:00 +08:00
liqingqing_1229
09f4240df1 linux: Fix posix_spawn return code if clone fails (BZ#29109) 2022-05-07 09:07:08 +08:00
jiangheng
83d841595a restore remove nscd 2022-05-05 19:31:28 +08:00
liqingqing_1229
b4ec523985 linux: Fix fchmodat with AT_SYMLINK_NOFOLLOW for 64 bit time_t (BZ#29097) 2022-05-05 15:30:43 +08:00
superhugepan
0a93b71ea4 posix/glob.c: update from gnulib 2022-04-29 16:27:00 +08:00
xujing
c14cb1be99 elf: Fix initial-exec TLS access on audit modules (BZ #28096) 2022-04-24 19:23:33 +08:00
liqingqing_1229
752db166d0 nptl: Handle spurious EINTR when thread cancellation is disabled (BZ#29029)
upstream link is https://sourceware.org/bugzilla/show_bug.cgi?id=29029
2022-04-21 09:13:33 +08:00
liqingqing_1229
21334ee1f9 sync glibc upstream to fix bug 28828/28949/28993
here the details:
libio: Ensure output buffer for wchars bug 28828
libio: libio Flush onlu _IO_str_overflow must not return EOF bug 28949
linux: Fix _closefrom_fallback iterates until max int bug 28993
2022-04-11 14:19:05 +08:00
liqingqing_1229
a99a5d915f localedef: Handle symbolic links when generating locale-archive 2022-04-08 09:13:59 +08:00
Lv Ying
3579b038ab use mlock to determine hugepage RLIMIT_MEMLOCK soft resource limit is valid
Signed-off-by: Lv Ying <lvying6@huawei.com>
(cherry picked from commit e2b1c096a33d8130e739a6800ebae38db80a6346)
2022-03-31 09:37:58 +08:00
Yang Yanchao
74dd0680dc mv libc.info.gz* to the package glibc-help
Signed-off-by: Yang Yanchao <yangyanchao6@huawei.com>
2022-03-29 19:24:08 +08:00
Yang Yanchao
780caed580 malloc: Improve Huge Page support
backport the following seven patches
malloc: Add madvise support for Transparent Huge Pages
malloc: Add THP/madvise support for sbrk
malloc: Move mmap logic to its own function
malloc: Add Huge Page support for mmap
malloc: Add Huge Page support to arenas
malloc: Move MORECORE fallback mmap to sysmalloc_mmap_fallback
malloc: Enable huge page support on main arena

Signed-off-by: Yang Yanchao <yangyanchao6@huawei.com>
2022-03-17 10:37:59 +08:00
Yang Yanchao
9727938951 malloc: use __get_nprocs replace __get_nprocs_sched.
Signed-off-by: Yang Yanchao <yangyanchao6@huawei.com>
2022-03-12 15:57:30 +08:00
Lv Ying
5793040e7a elf: dynamic linker load lib use hugepage
This patch provides environment variables HUGEPAGE_PROBE and LD_HUGEPAGE_LIB
to enable load shared object use hugepage.

Signed-off-by: Lv Ying <lvying6@huawei.com>
Reviewed-by: zhoukang <gameoverboss@163.com>
2022-03-07 03:48:03 +00:00
qinyu
2c4eaeba9b glibc: disable rseq feature by default with tunable
disable rseq feature by default with tunable

Signed-off-by: qinyu <qinyu16@huawei.com>
2022-03-04 10:59:43 +08:00
Yunfeng Ye
3247300521 glibc: Add PTRACE_GET_RSEQ_CONFIGURATION
Linux 5.13 adds a PTRACE_GET_RSEQ_CONFIGURATION constant, with an
associated ptrace_rseq_configuration structure.

Add this constant to the various sys/ptrace.h headers in glibc, with
the structure in bits/ptrace-shared.h (named struct
__ptrace_rseq_configuration in glibc, as with other such structures).
2022-03-03 06:19:37 -05:00
liqingqing_1229
e3cb56ed65 add chrpath to BuildRequires to make 'remove shared library's RPATH/RUNPATH' to take effect 2022-03-03 10:26:53 +08:00
liqingqing_1229
c06b87ef7b x86: strncmp-avx2-rtm and wcsncmp-avx2-rtm fallback on non-rtm variants when avoiding overflow. [BZ #28896] 2022-03-02 15:27:48 +08:00
Yang Yanchao
4dddc72189 glibc:Merge testsuite_whitelist.aarch64 and testsuite_whitelist.x86_64 to testsuite_whitelist.
Signed-off-by: Yang Yanchao <yangyanchao6@huawei.com>
2022-03-02 11:36:35 +08:00
liqingqing_1229
6293129cfe remove shared library's RPATH/RUNPATH for security 2022-03-01 17:26:44 +08:00
qinyu
9042da8301 glibc: add supposrt for rseq
add rseq support

Signed-off-by: qinyu <qinyu16@huawei.com>
(cherry picked from commit db74864101252bb75250782ca32e47d1b1545c1f)
2022-03-01 14:37:01 +08:00
Yang Yanchao
6b21936199 Only in the CI environment, the build is interrupted due to test case failure.
Signed-off-by: Yang Yanchao <yangyanchao6@huawei.com>
2022-02-24 11:21:03 +08:00
Yang Yanchao
03b9b27526 strcmp: delete align for loop_aligned
In Kunpeng-920, the performance of strcmp deteriorates only
when the 16 to 23 characters are different.Or the string is
only 16-23 characters.That shows 2 misses per iteration which
means this is a branch predictor issue indeed.
In the preceding scenario, strcmp performance is 300% worse than expected.

Fortunately, this problem can be solved by modifying the alignment of the functions.

Signed-off-by: Yang Yanchao <yangyanchao6@huawei.com>
2022-02-23 15:35:13 +08:00
Yang Yanchao
14ed19693b - The release of glibc.src.rpm in OpenEuler is not based on the architecture.
Developers only have glibc.src.rpm in the ARM, so add all testsuite_whitelist in glibc.src.rpm.

Signed-off-by: Yang Yanchao <yangyanchao6@huawei.com>
2022-02-23 14:24:59 +08:00
liqingqing_1229
31a8154528 tzselect: use region to instead of country for extract timezone selection 2022-02-22 15:20:56 +08:00
shirely16
223e18c1a6 remove nscd
(cherry picked from commit b3377d2da5dc73eca67e2ac15399fc51fff19699)
2022-02-11 15:12:54 +08:00
liqingqing_1229
0e1ffabe6f linux: fix accurarcy of get_nprocs and get_nprocs_conf [BZ #28865] 2022-02-09 12:15:48 +08:00
Yang Yanchao
1b7bed85e9 disable rt/tst-cpuclock2 which often fails in CI.
Signed-off-by: Yang Yanchao <yangyanchao6@huawei.com>
2022-02-08 15:42:22 +08:00
liqingqing_1229
5bb3b84187 backport patches from upstream 2.34 branch 2022-02-08 12:31:30 +08:00
liqingqing_1229
d1531ed325 fix misc/tst-glibcsyscalls failed due to kernel reserve some syscalls 2022-02-07 21:21:34 +08:00