public inbox for libc-alpha@sourceware.org
 help / color / mirror / Atom feed
* [PATCH v2 0/3] Revert the use of sched_getaffinity on get_nproc
@ 2021-09-07 12:22 Adhemerval Zanella
  2021-09-07 12:22 ` [PATCH v2 1/3] misc: Add __get_nprocs_sched Adhemerval Zanella
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Adhemerval Zanella @ 2021-09-07 12:22 UTC (permalink / raw)
  To: libc-alpha; +Cc: Nicolas Saenz Julienne, Florian Weimer

The use of sched_getaffinity on get_nproc and
sysconf (_SC_NPROCESSORS_ONLN) done in 903bc7dcc2acafc40 (BZ #27645)
breaks the top command in common hypervisor configurations and also
other monitoring tools.

This patchset revert to previous strategy to obtain the system-wide
information first from sysfs, and then on procfs as a fallback.

The sched_getaffinity is still used on malloc code since it makes more
sense to get the per-process value to tune the maximum arena value.

---
Changes in v2:
 - Added tst-sched_getaffinity.c
 - Use enum for cpu_bits_size
 - Comments cleanup

Adhemerval Zanella (3):
  misc: Add __get_nprocs_sched
  linux: Simplify get_nprocs
  linux: Revert the use of sched_getaffinity on get_nproc (BZ #28310)

 include/sys/sysinfo.h                 |   7 +-
 malloc/arena.c                        |   2 +-
 misc/getsysstats.c                    |   6 +
 posix/Makefile                        |   3 +-
 posix/tst-sched_getaffinity.c         |  47 +++++++
 sysdeps/mach/getsysstats.c            |   6 +
 sysdeps/unix/sysv/linux/getsysstats.c | 195 ++++++++++++++++++++------
 7 files changed, 217 insertions(+), 49 deletions(-)
 create mode 100644 posix/tst-sched_getaffinity.c

-- 
2.30.2


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2021-09-13 11:06 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-07 12:22 [PATCH v2 0/3] Revert the use of sched_getaffinity on get_nproc Adhemerval Zanella
2021-09-07 12:22 ` [PATCH v2 1/3] misc: Add __get_nprocs_sched Adhemerval Zanella
2021-09-13 11:05   ` Florian Weimer
2021-09-07 12:22 ` [PATCH v2 2/3] linux: Simplify get_nprocs Adhemerval Zanella
2021-09-13 11:04   ` Florian Weimer
2021-09-07 12:22 ` [PATCH v2 3/3] linux: Revert the use of sched_getaffinity on get_nproc (BZ #28310) Adhemerval Zanella
2021-09-13 11:05   ` Florian Weimer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).