glibc/misc
Adhemerval Zanella 506e47da1d malloc: Use __get_nprocs on arena_get2 (BZ 30945)
This restore the 2.33 semantic for arena_get2.  It was changed by
11a02b035b to avoid arena_get2 call malloc (back when __get_nproc
was refactored to use an scratch_buffer - 903bc7dcc2).  The
__get_nproc was refactored over then and now it also avoid to call
malloc.

The 11a02b035b did not take in consideration any performance
implication, which should have been discussed properly.  The
__get_nprocs_sched is still used as a fallback mechanism if procfs
and sysfs is not acessible.

Checked on x86_64-linux-gnu.
Reviewed-by: DJ Delorie <dj@redhat.com>

(cherry picked from commit 472894d2cf)
2024-02-12 09:53:27 -03:00
..
bits misc/bits/syslog.h: Clearly separate declaration from definition 2023-07-05 16:59:48 +02:00
sys misc/sys/cdefs.h: Create FORTIFY redirects for internal calls 2023-07-05 16:59:48 +02:00
tst-syslog-long-progname.root syslog: Fix heap buffer overflow in __vsyslog_internal (CVE-2023-6246) 2024-01-30 15:55:43 +01:00
acct.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
allocate_once.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ar.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
atomic_wide_counter.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
brk.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
bug18240.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
bug-hsearch1.c .. 2009-01-23 20:41:36 +00:00
chflags.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
chroot.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
daemon.c misc: Convert daemon () to GNU coding style 2023-04-22 13:47:38 +02:00
dirname.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
efgcvt_r-template.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
efgcvt_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
efgcvt-dbl-macros.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
efgcvt-ldbl-macros.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
efgcvt-template.c Move libc_freeres_ptrs and libc_subfreeres to hidden/weak functions 2023-03-27 13:57:55 -03:00
efgcvt.c Move libc_freeres_ptrs and libc_subfreeres to hidden/weak functions 2023-03-27 13:57:55 -03:00
err.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
err.h Mark various cold functions as __COLD 2023-05-01 19:33:21 +02:00
error.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
error.h Mark various cold functions as __COLD 2023-05-01 19:33:21 +02:00
fchflags.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
fd_to_filename.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
fdatasync.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
fgetxattr.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
flistxattr.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
fremovexattr.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
fsetxattr.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
fstab.c Move libc_freeres_ptrs and libc_subfreeres to hidden/weak functions 2023-03-27 13:57:55 -03:00
fstab.h Remove pre-ISO C support 2012-01-07 23:57:22 -05:00
fsync.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ftruncate64.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ftruncate.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
futimes.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
futimesat.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getauxval.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getclktck.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getdomain.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getdtsz.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
gethostid.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
gethostname.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getloadavg.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getpagesize.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getpass.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getsysstats.c malloc: Use __get_nprocs on arena_get2 (BZ 30945) 2024-02-12 09:53:27 -03:00
getttyent.c Fix -Os getc_unlocked linknamespace, localplt issues (bug 15105, bug 19463). 2018-02-21 18:01:11 +00:00
getusershell.c misc: Use 64 bit stat for getusershell (BZ# 29203) 2022-06-01 13:23:16 -03:00
getxattr.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
gtty.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
hsearch_r.c Fix all the remaining misspellings -- BZ 25337 2023-06-02 01:39:48 +00:00
hsearch.c Move libc_freeres_ptrs and libc_subfreeres to hidden/weak functions 2023-03-27 13:57:55 -03:00
ifunc-impl-list.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
init-misc.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
insremque.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ioctl.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
lgetxattr.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
libgen.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
listxattr.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
llistxattr.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
lremovexattr.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
lsearch.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
lsetxattr.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
lutimes.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
madvise.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
makedev.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
Makefile syslog: Fix heap buffer overflow in __vsyslog_internal (CVE-2023-6246) 2024-01-30 15:55:43 +01:00
mincore.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mkdtemp.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mkostemp64.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mkostemp.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mkostemps64.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mkostemps.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mkstemp64.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mkstemp.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mkstemps64.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mkstemps.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mktemp.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mlock.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mlockall.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mmap64.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mmap.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mntent_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mntent.c Move libc_freeres_ptrs and libc_subfreeres to hidden/weak functions 2023-03-27 13:57:55 -03:00
mntent.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mprotect.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
msync.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
munlock.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
munlockall.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
munmap.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
preadv2.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
preadv64.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
preadv64v2.c Fix all the remaining misspellings -- BZ 25337 2023-06-02 01:39:48 +00:00
preadv.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
pselect.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ptrace.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
pwritev2.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
pwritev64.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
pwritev64v2.c Fix all the remaining misspellings -- BZ 25337 2023-06-02 01:39:48 +00:00
pwritev.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
qefgcvt_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
qefgcvt.c Move libc_freeres_ptrs and libc_subfreeres to hidden/weak functions 2023-03-27 13:57:55 -03:00
readv.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
reboot.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
regexp.c Use uintptr_t instead of performing pointer subtraction with a null pointer 2023-02-17 17:07:44 -03:00
regexp.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
remap_file_pages.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
removexattr.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
revoke.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
sbrk.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
search.h Fix all the remaining misspellings -- BZ 25337 2023-06-02 01:39:48 +00:00
select.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
setdomain.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
setegid.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
seteuid.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
sethostid.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
sethostname.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
setregid.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
setreuid.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
setxattr.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
sgtty.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
single_threaded.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
sstk.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
stab.h
stty.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
swapoff.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
swapon.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
sync.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
syncfs.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
syscall.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
syscall.h
sysexits.h
syslog.c syslog: Fix integer overflow in __vsyslog_internal (CVE-2023-6780) 2024-01-30 15:55:43 +01:00
syslog.h
truncate64.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
truncate.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tsearch.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-allocate_once.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-atomic-long.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-atomic.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-dbl-efgcvt.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-dirname.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-efgcvt-template.c Fix all the remaining misspellings -- BZ 25337 2023-06-02 01:39:48 +00:00
tst-empty.c Move all tests out of the csu subdirectory 2016-12-21 11:52:19 +01:00
tst-error1.c tests: Replace various function calls with their x variant 2023-06-06 08:23:53 -04:00
tst-fd_to_filename.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-fdset.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-gethostid.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-hsearch.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-insremque.c [BZ #2766] 2006-06-17 17:01:42 +00:00
tst-ioctl-time64.c misc: Add time64 alias for ioctl 2021-07-21 11:58:09 +02:00
tst-ioctl.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-ldbl-efgcvt.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-ldbl-error.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-ldbl-errorfptr.c Added Redirects to longdouble error functions [BZ #29033] 2023-05-10 13:59:48 -05:00
tst-ldbl-warn.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-makedev.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-mntent2.c Fix warning in misc/tst-mntent2.c. 2014-12-16 10:27:16 +01:00
tst-mntent-autofs.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-mntent-blank-corrupt.c Fix all the remaining misspellings -- BZ 25337 2023-06-02 01:39:48 +00:00
tst-mntent-blank-passno.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-mntent-escape.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-mntent.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
tst-preadvwritev2-common.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-preadvwritev2.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-preadvwritev64.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-preadvwritev64v2.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-preadvwritev-common.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-preadvwritev.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-pselect-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-pselect.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-select-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-select.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-syscalls.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-syslog-long-progname.c syslog: Fix heap buffer overflow in __vsyslog_internal (CVE-2023-6246) 2024-01-30 15:55:43 +01:00
tst-syslog.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-tsearch.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-warn-wide.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ttyent.h Remove pre-ISO C support 2012-01-07 23:57:22 -05:00
ttyslot.c As a minor cleanup remove the (r)index defines from include/string.h as 2017-02-06 18:15:18 +00:00
ualarm.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
unwind-link.c Move libc_freeres_ptrs and libc_subfreeres to hidden/weak functions 2023-03-27 13:57:55 -03:00
usleep.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ustat.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
utimes.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
Versions Implement <unwind-link.h> for dynamically loading the libgcc_s unwinder 2021-03-01 15:58:01 +01:00
vhangup.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
writev.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00