Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-10-02 | erts: Fix lock violation for init_atoms in erl_mmap.c | Sverker Eriksson | |
by not holding the mseg lock while reading version and option info which is unnecessary anyway. | |||
2013-10-02 | erts: Fix misc minor bugs in supercarrier initialization | Sverker Eriksson | |
2013-09-30 | erts: Add erts_mmap stats | Sverker Eriksson | |
As part of erlang:system_info({allocator,mseg_alloc}) and erl_crash.dump | |||
2013-09-30 | erts: Rename erts_bld_atom_uint_2tup_list to *_uword_* | Sverker Eriksson | |
and change from Uint to UWord values | |||
2013-09-30 | erts: Fix bug in lookup_free_seg | Sverker Eriksson | |
that could return segments that are too small after being super aligned. | |||
2013-09-30 | erts: Fix race bug in erts_munmap | Sverker Eriksson | |
Must keep mutex to serialize (un)reserve ops. | |||
2013-09-30 | erts: Add HARD_DBG_MSEG | Sverker Eriksson | |
2013-09-30 | erts: Refactor rbt_insert in erl_mmap | Sverker Eriksson | |
2013-09-30 | erts: erts_mmap improved free seg desc management | Rickard Green | |
2013-09-30 | erts: Allow page aligned erts_munmap() | Rickard Green | |
2013-09-30 | erts: Sort tree in super aligned sizes (SA_SZ_ADDR_ORDER) | Sverker Eriksson | |
2013-09-30 | erts: Fix ASSERT bug and void* arithmetics | Sverker Eriksson | |
2013-09-30 | erts: Add mmap argument to erts_debug:get_internal_state | Sverker Eriksson | |
2013-09-30 | erts: Improve erts_mmap out of free descriptor management | Rickard Green | |
2013-09-30 | erts: Cleanup erl_mmap | Sverker Eriksson | |
2013-09-30 | erts: Add __func__ to ERTS_ASSERT macro | Sverker Eriksson | |
2013-09-30 | erts: Optimize rb-tree operations by "caching" parent ptr | Sverker Eriksson | |
2013-09-30 | erts: Use rbt_foreach_node to check_tree | Sverker Eriksson | |
2013-09-30 | erts: Add build_free_seg_list | Sverker Eriksson | |
2013-09-30 | erts: Remove HARD_DEBUG flags for tree traversal | Sverker Eriksson | |
2013-09-30 | erts: Save one word in ErtsFreeSegDesc | Sverker Eriksson | |
by putting red/black color bit in 'parent' pointer | |||
2013-09-30 | erts: erts_mmap supercarrier management and erts_mseg usage | Rickard Green | |
* Coalescing and trimming of free segments in supercarrier * Management of super aligned and super unaligned areas in supercarrier * Management of reservation of physical memory * erts_mseg usage of erts_mmap | |||
2013-09-30 | erts: Prepare erl_mmap with tree structures for free seg storage | Sverker Eriksson | |
2013-09-25 | Merge branch 'rickard/aligned-sys_alloc-carriers/OTP-11318' into ↵ | Rickard Green | |
rickard/aligned-sys_alloc-carriers_maint/OTP-11318 Conflicts: erts/emulator/beam/erl_alloc.c erts/emulator/beam/erl_alloc_util.c erts/emulator/beam/erl_alloc_util.h | |||
2013-09-25 | Implement platform specific aligned sys_alloc and use when supported | Rickard Green | |
erts_sys_aligned_alloc() is currently implemented using posix_memalign if it exist, or using _aligned_malloc on Windows. If erts_sys_aligned_alloc() exist allocators will create sys_alloc carriers similar to how this was done pre-R16. | |||
2013-09-04 | erts: Fix faulty assert in "unlimited select" for mac | Sverker Eriksson | |
2013-06-12 | Update copyright years | Björn-Egil Dahlberg | |
2013-06-10 | Merge branch 'sverk/darwin-unlimited-select' into maint | Sverker Eriksson | |
* sverk/darwin-unlimited-select: erts: Fix dynamic select for darwin erts: Refactor unlimited select patch erts: Fix bug in unlimited fd_set patch Use _DARWIN_UNLIMITED_SELECT in erl_poll | |||
2013-06-04 | Merge branch 'rickard/stale-driver-select/OTP-11084' into maint | Rickard Green | |
* rickard/stale-driver-select/OTP-11084: Fix crash when reporting stale driver select | |||
2013-06-04 | erts: Fix dynamic select for darwin | Sverker Eriksson | |
Make sure the fd-sets (read and write) are of equal size. | |||
2013-05-28 | erts: Refactor unlimited select patch | Sverker Eriksson | |
An attempt to beautify the code by reducing the amount of #ifdef's in the hot code path. | |||
2013-05-28 | erts: Fix bug in unlimited fd_set patch | Sverker Eriksson | |
2013-05-12 | Use _DARWIN_UNLIMITED_SELECT in erl_poll | Anthony Ramine | |
This allows erl_poll to select() on file descriptors greater than FD_SETSIZE (1024) on Darwin. The fd sets are manually (re)allocated and freed. | |||
2013-05-06 | erts: Change some more 'long' to pointer sized int (ErlDrvUInt) | Sverker Eriksson | |
2013-05-06 | Fix crash when reporting stale driver select | Rickard Green | |
2013-03-08 | compilation fix for NetBSD | YAMAMOTO Takashi | |
spells __NetBSD__ correctly. | |||
2013-03-07 | Merge branch 'egil/fix-mseg_dealloc-arguments/OTP-10912' into maint | Björn-Egil Dahlberg | |
* egil/fix-mseg_dealloc-arguments/OTP-10912: erts: Fix refactor error in mseg | |||
2013-03-05 | erts: Fix refactor error in mseg | Björn-Egil Dahlberg | |
Faulty number of arguments to mseg_dealloc. Problem arises if we try to compile halfword on operating system which do not have mremap. Not a supported case. | |||
2013-03-04 | erts: Fix void * arithmetic | Björn-Egil Dahlberg | |
2013-02-22 | Update copyright years | Björn-Egil Dahlberg | |
2013-02-18 | Add +pc {latin1|unicode} switch and io:printable_range/0 | Patrik Nyblom | |
This is the base for implementing configurable ~tp printouts, so that the user can define which characters to view as actually printable in the shell and by io_lib:format. The functionality is neither documented nor used in this commit | |||
2013-02-14 | Merge branch 'rickard/r16b/port-optimizations-fixes/OTP-10809' | Rickard Green | |
* rickard/r16b/port-optimizations-fixes/OTP-10809: Add erl_drv_busy_msgq_limits() to driver API on Windows Fix driver port accesses Fix port exit | |||
2013-02-13 | Merge branch 'egil/enhance-mseg-cache/OTP-10840' | Björn-Egil Dahlberg | |
* egil/enhance-mseg-cache/OTP-10840: erts: Utilize even more cached sbc segments erts: Prefer sbc segment caching over mbc segments erts: Segment allocator CircleQ API erts: Increase default #cached segments to 10 erts: Evict old cached segments for newer ones erts: Refactor mseg cache | |||
2013-02-13 | erts: Utilize even more cached sbc segments | Björn-Egil Dahlberg | |
2013-02-13 | Merge branch 'saleyn/float_to_list_2/OTP-10837' | Lukas Larsson | |
* saleyn/float_to_list_2/OTP-10837: Fix memory leak in error case Use macros instead of constants float_to_list/2 changed rounding and cosmetic cleanup | |||
2013-02-13 | Use macros instead of constants | Lukas Larsson | |
This is needed as C90 (and therefore the win32 compiler) does not allow constants to be calculations based on other constants. | |||
2013-02-13 | Fix driver port accesses | Rickard Green | |
2013-02-12 | erts: Prefer sbc segment caching over mbc segments | Björn-Egil Dahlberg | |
2013-02-11 | erts: Segment allocator CircleQ API | Björn-Egil Dahlberg | |
2013-02-11 | erts: Increase default #cached segments to 10 | Björn-Egil Dahlberg | |
Previous default was 5. |