diff options
author | DJ Delorie <dj@delorie.com> | 2017-07-06 13:37:30 -0400 |
---|---|---|
committer | DJ Delorie <dj@delorie.com> | 2017-07-06 13:37:30 -0400 |
commit | d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc (patch) | |
tree | 380cfbc329860434d6b29825bd02ba5f0c7d4b30 /malloc/Makefile | |
parent | 3cefdd7310a5d1fad45648d9346e47df9c185fdc (diff) | |
download | glibc-d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc.zip glibc-d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc.tar.gz glibc-d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc.tar.bz2 |
Add per-thread cache to malloc
* config.make.in: Enable experimental malloc option.
* configure.ac: Likewise.
* configure: Regenerate.
* manual/install.texi: Document it.
* INSTALL: Regenerate.
* malloc/Makefile: Likewise.
* malloc/malloc.c: Add per-thread cache (tcache).
(tcache_put): New.
(tcache_get): New.
(tcache_thread_freeres): New.
(tcache_init): New.
(__libc_malloc): Use cached chunks if available.
(__libc_free): Initialize tcache if needed.
(__libc_realloc): Likewise.
(__libc_calloc): Likewise.
(_int_malloc): Prefill tcache when appropriate.
(_int_free): Likewise.
(do_set_tcache_max): New.
(do_set_tcache_count): New.
(do_set_tcache_unsorted_limit): New.
* manual/probes.texi: Document new probes.
* malloc/arena.c: Add new tcache tunables.
* elf/dl-tunables.list: Likewise.
* manual/tunables.texi: Document them.
* NEWS: Mention the per-thread cache.
Diffstat (limited to 'malloc/Makefile')
-rw-r--r-- | malloc/Makefile | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/malloc/Makefile b/malloc/Makefile index b50de7c..3fa395b 100644 --- a/malloc/Makefile +++ b/malloc/Makefile @@ -189,6 +189,11 @@ tst-malloc-usable-static-ENV = $(tst-malloc-usable-ENV) tst-malloc-usable-tunables-ENV = GLIBC_TUNABLES=glibc.malloc.check=3 tst-malloc-usable-static-tunables-ENV = $(tst-malloc-usable-tunables-ENV) +ifeq ($(experimental-malloc),yes) +CPPFLAGS-malloc.c += -DUSE_TCACHE=1 +else +CPPFLAGS-malloc.c += -DUSE_TCACHE=0 +endif # Uncomment this for test releases. For public releases it is too expensive. #CPPFLAGS-malloc.o += -DMALLOC_DEBUG=1 |