aboutsummaryrefslogtreecommitdiff
path: root/malloc
AgeCommit message (Collapse)AuthorFilesLines
2012-11-19muntrace: reset file and hooks before finalizing the streamPino Toscano1-2/+7
fclose will call free, invoking its hook, then fprintf which would indirectly try to allocate a buffer, and this can cause malloc to be used (thus its hook to be invoked) if libio uses malloc instead of mmap; given any malloc/free hook locks the internal lock, this leads to a deadlock. To prevent this hook roundtrip at muntrace, first unset MALLSTREAM and the hooks, and only after that close the trace file.
2012-11-15Update --version copyright dates for memusagestat and pcprofiledump.Joseph Myers1-3/+2
2012-11-09Support --with-pkgversion and --with-bugurl.Joseph Myers4-18/+19
2012-10-24Define and use $(run-built-tests).Joseph Myers1-1/+1
2012-10-19Use $(run-program-prefix) in more shell script tests.Joseph Myers2-2/+3
2012-10-04Name space hygeine for madvise.Roland McGrath2-2/+2
2012-10-02Clarify memory allocation error diagnostics to avoid confusionDmitry V. Levin1-2/+1
2012-09-25Shrink heap on linux when overcommit_memory == 2Siddhesh Poyarekar1-3/+6
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. Levin2-3/+4
2012-09-24Properly handle fencepost with MALLOC_ALIGN_MASKH.J. Lu1-3/+7
2012-09-07Cleanup code duplication in malloc on fallback to use another arenaSiddhesh Poyarekar2-75/+32
Break the fallback code to try another arena into a separate function for readability.
2012-09-05* malloc/arena.c: Fold copyright years.Alexandre Oliva3-5/+3
* malloc/mcheck.c, malloc/memusage.c: Likewise.
2012-09-05* malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.Alexandre Oliva1-2/+2
2012-09-05Don't change no_dyn_threshold on mallopt failureAlexandre Oliva1-2/+4
* malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not change internal state upon failure.
2012-09-05Fix typos in malloc/.Alexandre Oliva2-4/+4
* 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 Poyarekar4-5/+86
[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 McGrath2-5/+10
2012-08-10Fix whitespace problems detected by commit hooks.Jeff Law2-7/+7
2012-08-10 [BZ #13939]Jeff Law2-27/+45
* 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 Weimer1-1/+1
2012-05-24Make free chunk size a multiple of MALLOC_ALIGNMENTH.J. Lu1-4/+6
2012-05-24Remove use of INTDEF/INTUSE in libioAndreas Schwab1-2/+2
2012-05-24Properly handle MALLOC_ALIGNMENT > 2 * SIZE_SZH.J. Lu1-14/+64
2012-05-21Fix last changeAndreas Jaeger1-0/+2
Include shlib-compat.h for SHLIB_COMPAT.
2012-05-21Set MALLOC_ALIGNMENT to at least __alignof__ (long double) for new ABIs.Roland McGrath1-10/+14
2012-05-16For [BZ #208], accumulate malloc stats over all arenas.Paul Pluzhnikov1-19/+32
2012-05-03Fix tst-obprintf - and mcheck in generalAndreas Jaeger1-0/+6
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 Drepper1-6/+9
2012-03-20Move stdio-common/_itoa.h to sysdeps/genericH.J. Lu2-2/+2
2012-03-07Remove distribute variable from MakefilesUlrich Drepper1-9/+2
2012-02-09Replace FSF snail mail address with URLs.Paul Eggert24-71/+47
2012-01-31Cleanups of mallocUlrich Drepper3-195/+139
Remove ugly names and unnecessary wrappers.
2012-01-31Handle ARENA_TEST correctlyUlrich Drepper1-2/+9
2012-01-26Remove __STDC__ conditionals from installed headers.Joseph Myers1-4/+4
2012-01-17More minor malloc cleanupsUlrich Drepper1-24/+1
2012-01-16Minor cleanups of malloc codeUlrich Drepper2-55/+3
2012-01-07Remove pre-ISO C supportUlrich Drepper5-22/+22
No more __const.
2012-01-01Implement aligned_allocUlrich Drepper2-0/+5
2012-01-01Update copyright yearUlrich Drepper2-4/+4
2011-12-22Optimize tr_freehookUlrich Drepper1-3/+5
2011-12-03Fix comment in mcheck.hUlrich Drepper1-2/+2
2011-11-14Don't call reused_arena when _int_new_arena failedAndreas Schwab1-5/+5
2011-11-10Check malloc arana limit atomicallyAndreas Schwab1-30/+35
2011-10-29Avoid assertion in processes with VM in bad shapeUlrich Drepper1-4/+4
2011-09-11Avoid cast in non-gcc obstack_freeUlrich Drepper1-4/+4
2011-09-10Remove MALLOC_FAILURE_ACTION use in mallocUlrich Drepper2-23/+8
2011-09-10Simplify malloc initializationUlrich Drepper3-78/+43
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 Drepper4-1745/+246
Remove all kinds of unused configuration options and dead code.
2011-09-10Remove support for !USE___THREADUlrich Drepper3-54/+3
2011-09-10Cleanup of configuration optionsUlrich Drepper2-39/+3
Make several tool features mandatory and simplify the code.