aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorDJ Delorie <dj@delorie.com>2017-07-06 13:37:30 -0400
committerDJ Delorie <dj@delorie.com>2017-07-06 13:37:30 -0400
commitd5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc (patch)
tree380cfbc329860434d6b29825bd02ba5f0c7d4b30 /ChangeLog
parent3cefdd7310a5d1fad45648d9346e47df9c185fdc (diff)
downloadglibc-d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc.tar
glibc-d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc.tar.gz
glibc-d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc.tar.bz2
glibc-d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc.zip
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 'ChangeLog')
-rw-r--r--ChangeLog28
1 files changed, 28 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index ac598984e3..1c51b3be29 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,31 @@
+2017-07-06 DJ Delorie <dj@delorie.com>
+
+ * 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.
+
2017-07-06 Joseph Myers <joseph@codesourcery.com>
* iconvdata/tst-loading.c (TIMEOUT): Define to 30.