]> git.ipfire.org Git - thirdparty/glibc.git/commit
Initialize tunable list with the GLIBC_TUNABLES environment variable
authorSiddhesh Poyarekar <siddhesh@sourceware.org>
Sat, 31 Dec 2016 18:03:27 +0000 (23:33 +0530)
committerSiddhesh Poyarekar <siddhesh@sourceware.org>
Sat, 31 Dec 2016 18:19:24 +0000 (23:49 +0530)
commit9dd409a5f4a7a053cc962f8371dad0fe5cc22597
treea205733e557ccf0b66021deff34cd6b690150f9e
parent67e58f39412ecd4467034761f3f074283c90f3c8
Initialize tunable list with the GLIBC_TUNABLES environment variable

Read tunables values from the users using the GLIBC_TUNABLES
environment variable.  The value of this variable is a colon-separated
list of name=value pairs.  So a typical string would look like this:

GLIBC_TUNABLES=glibc.malloc.mmap_threshold=2048:glibc.malloc.trim_threshold=1024

* config.make.in (have-loop-to-function): Define.
* elf/Makefile (CFLAGS-dl-tunables.c): Add
-fno-tree-loop-distribute-patterns.
* elf/dl-tunables.c: Include libc-internals.h.
(GLIBC_TUNABLES): New macro.
(tunables_strdup): New function.
(parse_tunables): New function.
(min_strlen): New function.
(__tunables_init): Use the new functions and macro.
(disable_tunable): Disable tunable from GLIBC_TUNABLES.
* malloc/tst-malloc-usable-tunables.c: New test case.
* malloc/tst-malloc-usable-static-tunables.c: New test case.
* malloc/Makefile (tests, tests-static): Add tests.
ChangeLog
config.make.in
elf/Makefile
elf/dl-tunables.c
malloc/Makefile
malloc/tst-malloc-usable-static-tunables.c [new file with mode: 0644]
malloc/tst-malloc-usable-tunables.c [new file with mode: 0644]