Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-09-30 | erts: Refactor the ASSERT macro | Sverker Eriksson | |
Introduce unconditional ERTS_ASSERT and use that for both ASSERT and ASSERT_EXPR. | |||
2013-06-19 | erts: Add new allocator strategy aoffcbf | Sverker Eriksson | |
with better performance than aoffcaobf as we don't have to rearrange the search tree when there are blocks of equal size. | |||
2013-06-03 | erts: Remove unnecessary flag arguments in allocators | Sverker Eriksson | |
A cleanup after SBMBC was removed. | |||
2013-06-03 | erts: Remove SBMBC allocator | Sverker Eriksson | |
2013-06-03 | erts: Change naive list to rb-tree of carriers in AOFF allocator | Sverker Eriksson | |
and add new callbacks add_mbc(), remove_mbc() and largest_fblk_in_mbc() for carrier migration. | |||
2013-06-03 | erts: Make carrier header sizes customizable | Sverker Eriksson | |
This is a modified partial revert of 2ab1d972f6fd37c17b05 | |||
2013-06-03 | erts: Add "bestfit within carrier" for aoff allocator (aoffcbf) | Sverker Eriksson | |
2013-05-06 | erts: Change some more 'long' to pointer sized int (ErlDrvUInt) | Sverker Eriksson | |
2013-01-25 | Update copyright years | Björn-Egil Dahlberg | |
2012-11-21 | erts: Make carrier header sizes compile time constants | Sverker Eriksson | |
No allocator strategy is using customized carrier headers anyway. | |||
2012-11-15 | erts: Add carrier pointer to header of free block | Sverker Eriksson | |
2012-11-15 | erts: Add carrier offset to internal allocation headers | Sverker Eriksson | |
2011-11-13 | Optimize memory allocation | Rickard Green | |
A number of memory allocation optimizations have been implemented. Most optimizations reduce contention caused by synchronization between threads during allocation and deallocation of memory. Most notably: * Synchronization of memory management in scheduler specific allocator instances has been rewritten to use lock-free synchronization. * Synchronization of memory management in scheduler specific pre-allocators has been rewritten to use lock-free synchronization. * The 'mseg_alloc' memory segment allocator now use scheduler specific instances instead of one instance. Apart from reducing contention this also ensures that memory allocators always create memory segments on the local NUMA node on a NUMA system. | |||
2011-09-29 | Update copyright years | Björn-Egil Dahlberg | |
2011-07-18 | New allocator: Address order first fit (aoff) | Sverker Eriksson | |
2011-07-08 | Use separate memory carriers for small blocks | Rickard Green | |
2009-11-20 | The R13B03 release.OTP_R13B03 | Erlang/OTP | |