unofficial mirror of libc-alpha@sourceware.org
 help / color / mirror / Atom feed
* V2 [PATCH 0/4] ld.so: Add --list-tunables to print tunable values
@ 2020-09-18 16:07 H.J. Lu via Libc-alpha
  2020-09-18 16:07 ` [PATCH 1/4] x86: Initialize CPU info via IFUNC relocation [BZ 26203] H.J. Lu via Libc-alpha
                   ` (3 more replies)
  0 siblings, 4 replies; 33+ messages in thread
From: H.J. Lu via Libc-alpha @ 2020-09-18 16:07 UTC (permalink / raw)
  To: libc-alpha; +Cc: Florian Weimer

Tunable values and their minimum/maximum values are invisible to users.
This patch set adds --list-tunables to ld.so to print tunable values
with their minimum and maximum values.  For these tunables whose values
and minimum/maximum values are determinted at run-time, TUNABLE_SET_ALL
and TUNABLE_SET_ALL_FULL are added to update tunable values together with
their minimum and maximum values.  

--list-tunables works on i686 and x86-64.  Please test --list-tunables on
your native processors.  users/hjl/tunable/master branch at:

https://gitlab.com/x86-glibc/glibc/-/commits/users/hjl/tunable/master

contains the same set of patches.

On x86, to make cache info accessible to --list-tunables, they are moved
to cpu_features in ld.so.  CPU features are initialized by DL_PLATFORM_INIT
in dynamic executable and by ARCH_INIT_CPU_FEATURES in static executable.
To initialize CPU features and cache info when loading ld.so and libc.so
inside of static executable, also initialize them by dummy function
pointers via IFUNC relocation like other fields in _rtld_global_ro in
ld.so.

H.J. Lu (4):
  x86: Initialize CPU info via IFUNC relocation [BZ 26203]
  Set tunable value as well as min/max values
  x86: Move x86 processor cache info to cpu_features
  ld.so: Add --list-tunables to print tunable values

 NEWS                               |   2 +
 elf/Makefile                       |   8 +
 elf/dl-tunables.c                  |  53 +-
 elf/dl-tunables.h                  |  20 +-
 elf/rtld.c                         |  31 +-
 manual/README.tunables             |  24 +-
 manual/tunables.texi               |  37 ++
 sysdeps/i386/dl-machine.h          |   3 +-
 sysdeps/x86/cacheinfo.c            | 873 ++-------------------------
 sysdeps/x86/cpu-cacheinfo.c        | 922 +++++++++++++++++++++++++++++
 sysdeps/x86/cpu-features.c         |  25 +-
 sysdeps/x86/dl-get-cpu-features.c  |  25 +-
 sysdeps/x86/include/cpu-features.h |  23 +
 sysdeps/x86_64/dl-machine.h        |   3 +-
 14 files changed, 1198 insertions(+), 851 deletions(-)
 create mode 100644 sysdeps/x86/cpu-cacheinfo.c

-- 
2.26.2


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

end of thread, other threads:[~2022-05-03 18:52 UTC | newest]

Thread overview: 33+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-18 16:07 V2 [PATCH 0/4] ld.so: Add --list-tunables to print tunable values H.J. Lu via Libc-alpha
2020-09-18 16:07 ` [PATCH 1/4] x86: Initialize CPU info via IFUNC relocation [BZ 26203] H.J. Lu via Libc-alpha
2020-09-28 13:08   ` Florian Weimer via Libc-alpha
2020-09-28 13:48     ` H.J. Lu via Libc-alpha
2020-09-28 14:05       ` Florian Weimer via Libc-alpha
2020-09-28 14:20         ` H.J. Lu via Libc-alpha
2020-09-28 14:22           ` Florian Weimer via Libc-alpha
2020-09-28 14:39             ` H.J. Lu via Libc-alpha
2020-09-28 14:47               ` Florian Weimer via Libc-alpha
2020-09-28 17:54                 ` V3 [PATCH] " H.J. Lu via Libc-alpha
2020-09-29  7:53                   ` Florian Weimer via Libc-alpha
2020-09-29 11:44                     ` H.J. Lu via Libc-alpha
2020-10-01  8:46                       ` Florian Weimer via Libc-alpha
2020-10-01 19:50                         ` V4 " H.J. Lu via Libc-alpha
2020-10-08 13:22                           ` PING: " H.J. Lu via Libc-alpha
2020-10-15 12:53                             ` PING^2: " H.J. Lu via Libc-alpha
2022-05-02 13:59                               ` Sunil Pandey via Libc-alpha
2022-05-03 18:51                                 ` Sunil Pandey via Libc-alpha
2020-09-18 16:07 ` [PATCH 2/4] Set tunable value as well as min/max values H.J. Lu via Libc-alpha
2020-09-28 13:35   ` Florian Weimer via Libc-alpha
2020-09-28 13:53     ` H.J. Lu via Libc-alpha
2020-09-28 14:03       ` Florian Weimer via Libc-alpha
2020-09-28 17:30     ` Siddhesh Poyarekar via Libc-alpha
2020-09-29  4:00       ` V3 [PATCH] " H.J. Lu via Libc-alpha
2020-09-29  4:45         ` Siddhesh Poyarekar via Libc-alpha
2020-09-29  4:47           ` Siddhesh Poyarekar
2020-09-29 12:30             ` V4 " H.J. Lu via Libc-alpha
2020-09-29 13:50               ` Siddhesh Poyarekar via Libc-alpha
2020-09-29 14:54                 ` V5 " H.J. Lu via Libc-alpha
2020-09-29 15:58                   ` Siddhesh Poyarekar via Libc-alpha
2020-09-18 16:07 ` [PATCH 3/4] x86: Move x86 processor cache info to cpu_features H.J. Lu via Libc-alpha
2020-09-18 16:07 ` [PATCH 4/4] ld.so: Add --list-tunables to print tunable values H.J. Lu via Libc-alpha
2020-09-21  8:25   ` Florian Weimer via Libc-alpha

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).