aboutsummaryrefslogtreecommitdiff
path: root/malloc
AgeCommit message (Collapse)Author
2012-09-25Shrink heap on linux when overcommit_memory == 2Siddhesh Poyarekar
Using madvise with MADV_DONTNEED to release memory back to the kernel is not sufficient to change the commit charge accounted against the process on Linux. It is OK however, when overcommit is enabled or is heuristic. However, when overcommit is restricted to a percentage of memory setting the contents of /proc/sys/vm/overcommit_memory as 2, it makes a difference since memory requests will fail. Hence, we do what we do with secure exec binaries, which is to call mmap on the region to be dropped with MAP_FIXED. This internally unmaps the pages in question and reduces the amount of memory accounted against the process.
2012-09-25Set "fail on error" mode directly in testsuite shell scriptsDmitry V. Levin
2012-09-24Properly handle fencepost with MALLOC_ALIGN_MASKH.J. Lu
2012-09-07Cleanup code duplication in malloc on fallback to use another arenaSiddhesh Poyarekar
Break the fallback code to try another arena into a separate function for readability.
2012-09-05* malloc/arena.c: Fold copyright years.Alexandre Oliva
* malloc/mcheck.c, malloc/memusage.c: Likewise.
2012-09-05* malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.Alexandre Oliva
2012-09-05Don't change no_dyn_threshold on mallopt failureAlexandre Oliva
* malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not change internal state upon failure.
2012-09-05Fix typos in malloc/.Alexandre Oliva
* malloc/mcheck.c (mcheck_check_all): Fix typo. * malloc/memusage.c (mmap): Likewise. (mmap64, mremap): Likewise. Adjust name in comment.
2012-09-05Return requested size for malloc_usable_size when MALLOC_CHECK_ > 0Siddhesh Poyarekar
[BZ #1349] malloc_usable_size returns the usable size in an allocated chunk, which may be >= the requested size. In the case of MALLOC_CHECK_ being exported to > 0 however, only the requested size is usable, since a magic value is written at the end of the request size to trap writes beyond request bounds. Hence, when MALLOC_CHECK_ is exported to > 0, malloc_usable_size() should return the request size.
2012-08-17Make malloc build for no-threads configurations.Roland McGrath
2012-08-10Fix whitespace problems detected by commit hooks.Jeff Law
2012-08-10 [BZ #13939]Jeff Law
* malloc.c/arena.c (reused_arena): New parameter, avoid_arena. When avoid_arena is set, don't retry in the that arena. Pick the next one, whatever it might be. (arena_get2): New parameter avoid_arena, pass through to reused_arena. (arena_lock): Pass in new parameter to arena_get2. * malloc/malloc.c (__libc_memalign): Pass in new parameter to arena_get2. (__libc_malloc): Unify retrying after main arena failure with __libc_memalign version. (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
2012-07-25Rename __secure_getenv to secure_getenvFlorian Weimer
2012-05-24Make free chunk size a multiple of MALLOC_ALIGNMENTH.J. Lu
2012-05-24Remove use of INTDEF/INTUSE in libioAndreas Schwab
2012-05-24Properly handle MALLOC_ALIGNMENT > 2 * SIZE_SZH.J. Lu
2012-05-21Fix last changeAndreas Jaeger
Include shlib-compat.h for SHLIB_COMPAT.
2012-05-21Set MALLOC_ALIGNMENT to at least __alignof__ (long double) for new ABIs.Roland McGrath
2012-05-16For [BZ #208], accumulate malloc stats over all arenas.Paul Pluzhnikov
2012-05-03Fix tst-obprintf - and mcheck in generalAndreas Jaeger
tst-obprintf failed with GCC 4.7. It turned out that this is the fault of GCC optimizing away the following from malloc/mcheck.c: /* We call malloc() once here to ensure it is initialized. */ void *p = malloc (0); free (p); gcc sees the malloc(0);free pair and removes it completely. And now malloc is not properly initialized and we screw up if both mcheck is used (via tst-obprintf) and MALLOC_CHECK_ is set (as it is in my environment).
2012-03-28Avoid warnings in test malloc programUlrich Drepper
2012-03-20Move stdio-common/_itoa.h to sysdeps/genericH.J. Lu
2012-03-07Remove distribute variable from MakefilesUlrich Drepper
2012-02-09Replace FSF snail mail address with URLs.Paul Eggert
2012-01-31Cleanups of mallocUlrich Drepper
Remove ugly names and unnecessary wrappers.
2012-01-31Handle ARENA_TEST correctlyUlrich Drepper
2012-01-26Remove __STDC__ conditionals from installed headers.Joseph Myers
2012-01-17More minor malloc cleanupsUlrich Drepper
2012-01-16Minor cleanups of malloc codeUlrich Drepper
2012-01-07Remove pre-ISO C supportUlrich Drepper
No more __const.
2012-01-01Implement aligned_allocUlrich Drepper
2012-01-01Update copyright yearUlrich Drepper
2011-12-22Optimize tr_freehookUlrich Drepper
2011-12-03Fix comment in mcheck.hUlrich Drepper
2011-11-14Don't call reused_arena when _int_new_arena failedAndreas Schwab
2011-11-10Check malloc arana limit atomicallyAndreas Schwab
2011-10-29Avoid assertion in processes with VM in bad shapeUlrich Drepper
2011-09-11Avoid cast in non-gcc obstack_freeUlrich Drepper
2011-09-10Remove MALLOC_FAILURE_ACTION use in mallocUlrich Drepper
2011-09-10Simplify malloc initializationUlrich Drepper
Singificantly reduce the code needed at malloc initialization. In the process getpagesize is simplified by always initializing GLRO(dl_pagesize).
2011-09-10Simplify malloc codeUlrich Drepper
Remove all kinds of unused configuration options and dead code.
2011-09-10Remove support for !USE___THREADUlrich Drepper
2011-09-10Cleanup of configuration optionsUlrich Drepper
Make several tool features mandatory and simplify the code.
2011-07-08(memalign_check): No need to use checked_request2size.Ulrich Drepper
2011-06-28Fix quoting in some installed shell scriptsUlrich Drepper
2011-06-28Remove the --experimental-malloc optionUlrich Drepper
It's well tested, make it the default.
2011-05-29Mark malloc hook variables as deprecatedUlrich Drepper
2011-05-29Perhaps the real definition of __MALLOC_HOOK_VOLATILE should be addedUlrich Drepper
2011-05-29Missed one malloc hook variableUlrich Drepper
2011-05-29Declare malloc hook variables as volatile.Ulrich Drepper