This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

proposal: disable tcache when using malloc_check


This is a fairly trivial change with significant side effects.  The
idea is that when one is using malloc_check (via tunables or environ)
correctness and paranoia are favored over performance.  Thus, as
tcache bypasses all the malloc_check semantics, it should be disabled
therein so that every malloc/free/etc get the full malloc_check
treatment.

Does anyone have any opinions for or against this idea?

	* malloc/hooks.c (__malloc_check_init): Disable tcache.

diff --git a/malloc/hooks.c b/malloc/hooks.c
index ae7305b036..16bca80202 100644
--- a/malloc/hooks.c
+++ b/malloc/hooks.c
@@ -61,6 +61,7 @@ __malloc_check_init (void)
   __free_hook = free_check;
   __realloc_hook = realloc_check;
   __memalign_hook = memalign_check;
+  do_set_tcache_count (0);
 }
 
 /* A simple, standard set of debugging hooks.  Overhead is `only' one


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]