summaryrefslogtreecommitdiffstats
path: root/lib/libc/stdlib/malloc.c
Commit message (Expand)AuthorAgeFilesLines
* Fix a lock order reversal bug that could cause deadlock during fork(2).jasone2008-12-011-11/+37
* Adjust an assertion to handle the case where a lock is contested, butjasone2008-11-301-1/+1
* Do not spin when trying to lock on a single-CPU system.jasone2008-11-301-11/+13
* Revert to preferring mmap(2) over sbrk(2) when mapping memory, due tojasone2008-11-031-12/+17
* Use PAGE_{SIZE,MASK,SHIFT} from machine/param.h rather than hard-codingjasone2008-09-101-120/+88
* Unbreak ia64: pges are 8KB.marcel2008-09-061-1/+1
* Add thread-specific caching for small size classes, based on magazines.jasone2008-08-271-231/+1080
* Move CPU_SPINWAIT into the innermost spin loop, in order to allow fasterjasone2008-08-141-2/+3
* Re-order the terms of an expression in arena_run_reg_dalloc() to correctlyjasone2008-08-141-2/+2
* Remove variables which are assigned values and never used thereafter.cperciva2008-08-081-5/+1
* Enhance arena_chunk_map_t to directly support run coalescing, and usejasone2008-07-181-394/+338
* In the error path through base_alloc(), release base_mtx [1].jasone2008-06-101-3/+7
* Add a separate tree to track arena chunks that contain dirty pages.jasone2008-05-011-157/+133
* Set QUANTUM_2POW_MIN and SIZEOF_PTR_2POW parameters for MIPSgonzo2008-04-291-0/+5
* Check for integer overflow before calling sbrk(2), since it uses ajasone2008-04-291-0/+7
* Implement red-black trees without using parent pointers, and store thejasone2008-04-231-116/+171
* Remove stale #include <machine/atomic.h>, which as needed by lazyjasone2008-03-071-4/+4
* Fix a race condition in arena_ralloc() for shrinking in-place largejasone2008-02-171-25/+41
* Remove support for lazy deallocation. Benchmarks across a wide range ofjasone2008-02-171-209/+3
* Fix a bug in lazy deallocation that was introduced whenjasone2008-02-081-7/+10
* Clean up manipulation of chunk page map elements to remove some tenuousjasone2008-02-081-362/+357
* Track dirty unused pages so that they can be purged if they exceed ajasone2008-02-061-664/+956
* Enable both sbrk(2)- and mmap(2)-based memory acquisition methods byjasone2008-01-031-7/+8
* Fix a major chunk-related memory leak in chunk_dealloc_dss_record(). [1]jasone2007-12-311-65/+56
* Fix a bug related to sbrk() calls that could cause address space leaks.jasone2007-12-311-186/+268
* Back out premature commit of previous version.jasone2007-12-281-183/+113
* Maintain two trees instead of one (old_chunks --> old_chunks_{ad,szad}) injasone2007-12-281-113/+183
* Release chunks_mtx for all paths through chunk_dealloc().jasone2007-12-281-1/+4
* Add the 'D' and 'M' run time options, and use them to control whetherjasone2007-12-271-291/+435
* Use fixed point integer math instead of floating point math whenjasone2007-12-181-42/+47
* Refactor features a bit in order to make it possible to disable lazyjasone2007-12-171-52/+127
* Only zero large allocations when necessary (for calloc()).jasone2007-11-281-1/+1
* Implement dynamic load balancing of thread-->arena mapping, based on lockjasone2007-11-271-58/+297
* Implement lazy deallocation of small objects. For each arena, maintain ajasone2007-11-271-0/+218
* Avoid re-zeroing memory in calloc() when possible.jasone2007-11-271-143/+218
* Fix stats printing of the amount of memory currently consumed by hugejasone2007-11-271-36/+37
* Fix junk/zero filling for realloc(). Junk filling was missing in one case,jasone2007-06-151-36/+48
* Use size_t instead of unsigned for pagesize-related values, in order tojasone2007-03-291-4/+8
* Remove the run promotion/demotion machinery. Replace it with red-blackjasone2007-03-281-430/+219
* Fix some subtle bugs for posix_memalign() having to do with integerjasone2007-03-241-18/+43
* Fix posix_memalign() for large objects. Now that runs are extents ratherjasone2007-03-231-151/+297
* Use extents rather than binary buddies to track free pages withinjasone2007-03-231-323/+332
* Avoid using vsnprintf(3) unless MALLOC_STATS is defined, in order tojasone2007-03-201-152/+233
* Modify chunk_alloc() to prefer mmap()ed memory over sbrk()ed memory.jasone2007-02-221-36/+40
* Fix a utrace(2)-related bug in calloc(3).jasone2007-01-311-44/+56
* Implement chunk allocation/deallocation hysteresis by caching one sparejasone2006-12-231-51/+86
* Change the way base allocation is done for internal malloc datajasone2006-09-081-56/+93
* Enable TLS on PowerPC.marcel2006-09-011-1/+0
* Enable TLS on ia64.marcel2006-09-011-1/+0
* Correctly handle the case in calloc(num, size) wherecperciva2006-08-131-1/+1
OpenPOWER on IntegriCloud