Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-12-14 | erts: Reduce max heap sizes | Björn-Egil Dahlberg | |
Reduces max heap sizes to max addressable memory space. In reality this could be even less since we need at least twice as much adressable memory to do a garbage collection. The rest of the system also uses memory thus further constraining heap memory space and in the 64 bit case we really only have 48 bits mappable memory. | |||
2012-12-14 | tests: Refactor away ?line macro in beam_SUITE | Björn-Egil Dahlberg | |
2012-12-14 | tests: Fix heap_sizes check | Björn-Egil Dahlberg | |
2012-12-14 | tests: Refactor away ?line macro in process_SUITE | Björn-Egil Dahlberg | |
2012-12-14 | tests: Use new correct min_bin_vheap_size in test | Björn-Egil Dahlberg | |
2012-12-14 | erts: Set super alignment (256kb) and limits for sbct (8Mb) and lmbcs (128Mb) | Sverker Eriksson | |
2012-12-14 | erts: Do not cache segments that are misaligned | Björn-Egil Dahlberg | |
* SBC may realloc carriers to misaligned addresses which is perfectly fine. However, those segments may not be cached because MBC allocations might find them and MBC's *needs* correct alignment. | |||
2012-12-14 | erts: Add mseg cache for large sbc segments | Björn-Egil Dahlberg | |
* Not a power of two (unpowered) segements | |||
2012-12-14 | erts: Reintroduce mseg options amcbf and rmcbf | Björn-Egil Dahlberg | |
Used with new sbc cache | |||
2012-12-14 | erts: Optimize erl_alloc_util.c by substitute MBC_BLK_SZ | Sverker Eriksson | |
with either MBC_ABLK_SZ or MBC_FBLK_SZ in all cases when we already know what kind of block it is. | |||
2012-12-14 | erts: Fix bug when allocating size near sbc_threshold | Sverker Eriksson | |
A block larger than sbc_threshold can be allocated in MBC if the subsequent "residue block" is smaller than min_block_size. Solved by lowering sbc_threshold to ("hard limit" - min_block_size). | |||
2012-12-14 | erts: Make gc sizes fit into MB Carrier blocks | Björn-Egil Dahlberg | |
* Account for block header size in gc-sizes * Also slow down growth to 20% instead of 25% when size threshold is reached | |||
2012-12-14 | erts: Force sbmbc to be disabled in a crude way | Sverker Eriksson | |
2012-12-14 | erts: Fix new header scheme for win64 | Sverker Eriksson | |
2012-12-14 | erts: Fix mseg cache. Malplaced NULL pointer | Björn-Egil Dahlberg | |
2012-12-14 | erts: Remove unused mseg options amcbf and rmcbf | Björn-Egil Dahlberg | |
2012-12-14 | erts: Use aligned bits as constant in mseg_alloc | Björn-Egil Dahlberg | |
HAVE_SUPER_ALIGNED_MB_CARRIERS is always true with mmap and thus aligned bits is a constant and so is "page" size for mmap. Conflicts: erts/emulator/sys/common/erl_mseg.h | |||
2012-11-21 | erts: Don't let zero be considered a power of two | Björn-Egil Dahlberg | |
2012-11-21 | erts: Use MSEG_ALIGN_BITS and MSEG_ALIGNED_SIZE | Björn-Egil Dahlberg | |
* Don't redfine ALIGN_BITS or ALIGNED_SIZE, the global defined MSEG_* constants are just as good. | |||
2012-11-21 | erts: Make carrier header sizes compile time constants | Sverker Eriksson | |
No allocator strategy is using customized carrier headers anyway. | |||
2012-11-19 | erts: Cleanup minor things in alloc_util | Sverker Eriksson | |
2012-11-16 | erts: Fix compile warnings in alloc_util | Sverker Eriksson | |
2012-11-15 | erts: Enable new header scheme without super alignment on 64-bit | Sverker Eriksson | |
2012-11-15 | erts: Fix alloc_SUITE:coalesce for new header scheme | Sverker Eriksson | |
2012-11-15 | erts: Ensure MBC limits due to super alignment | Sverker Eriksson | |
2012-11-15 | erts: Add carrier pointer to header of free block | Sverker Eriksson | |
2012-11-15 | erts: Refactor renaming a couple of macros in alloc_util | Sverker Eriksson | |
To get a consistent naming scheme where FBLK = Free block ABLK = Allocated block | |||
2012-11-15 | erts: Refactor removing dummy footer in carrier header | Sverker Eriksson | |
2012-11-15 | erts: Save one word per block for thread preferred allocators | Sverker Eriksson | |
by making use of the new block header scheme to find the carrier header and thereby the allocator. | |||
2012-11-15 | erts: Refactor erl_alloc_util.c | Sverker Eriksson | |
Make use of type FreeBlkFtr_t Rename GET_MB_CARRIER into BLK2MBC (like BLK2SBC) Remove some unused macros | |||
2012-11-15 | erts: Change single carrier block header flags | Sverker Eriksson | |
to allow realloc to determine block size (in MBC or SBC) without having to read the footer of the previous block that might be written to by concurrent thread. | |||
2012-11-15 | erts: Make alloc_SUITE:bucket_mask handle larger carriers | Sverker Eriksson | |
2012-11-15 | erts: Use new mseg flag argument for carrier sizing | Sverker Eriksson | |
2012-11-15 | erts: Move carrier alignment define to erl_msg.h | Sverker Eriksson | |
2012-11-15 | erts: Add carrier offset to internal allocation headers | Sverker Eriksson | |
2012-11-13 | erts: Fix compiler warnings for halfword vm | Sverker Eriksson | |
2012-11-13 | erts: New mseg allocator cache | Björn-Egil Dahlberg | |
* utilize the power of two | |||
2012-11-13 | erts: Teach mseg alloc the value of halfword beam | Björn-Egil Dahlberg | |
2012-11-13 | erts: Let mseg allocate larger alignments | Björn-Egil Dahlberg | |
2012-10-31 | erts: Remove faked MSEG_ALLOC | Björn-Egil Dahlberg | |
* Not used except in valgrind but there mseg is disabled completely via Meamin. | |||
2012-10-31 | Merge branch 'bjorn/ct/stability/OTP-10480' | Björn Gustavsson | |
* bjorn/ct/stability/OTP-10480: Simplify managment of test_server_loc Keep the information about the current test case consistent test_server: Eliminate the Loc argument for do_end_tc_call() Refactor the handling of the make_priv_dir message test_server: Refactor run_test_case_msgloop() | |||
2012-10-31 | Fix writing of configuration information to ct_master_log.html | Björn Gustavsson | |
Because of a forgotten "Fd", configuration information intended for ct_master_log.html ended up being written to standard output. | |||
2012-10-31 | Merge branch 'raimo/IPV6_V6ONLY/OTP-8928' | Raimo Niskanen | |
* raimo/IPV6_V6ONLY/OTP-8928: kernel: Document socket option ipv6_v6only kernel: Add test cases for socket option ipv6_v6only erts,kernel: Implement socket option ipv6_v6only in erlang code erts: Implement socket option IPV6_V6ONLY erts: Add configure test for IPV6_V6ONLY | |||
2012-10-31 | kernel: Document socket option ipv6_v6only | Raimo Niskanen | |
2012-10-31 | kernel: Add test cases for socket option ipv6_v6only | Raimo Niskanen | |
2012-10-31 | erts,kernel: Implement socket option ipv6_v6only in erlang code | Raimo Niskanen | |
2012-10-31 | erts: Implement socket option IPV6_V6ONLY | Raimo Niskanen | |
2012-10-30 | Merge branch 'dgud/stdlib/proc_lib_hangs/OTP-9803' | Dan Gudmundsson | |
* dgud/stdlib/proc_lib_hangs/OTP-9803: stdlib: Monitor proc_lib:start'ed processes to avoid waiting forever | |||
2012-10-30 | stdlib: Monitor proc_lib:start'ed processes to avoid waiting forever | Dan Gudmundsson | |
Monitor the spawned process in proc_lib:start/[3|4|5], so that a proper error is returned, if the spawned process crashes before proclib:init_ack/1 is sent. Previously the calling process would hang forever or until specified timeout. Start link catches these errors but start did not. start now behaves as start_link if process traps exit. | |||
2012-10-30 | Merge branch 'dgud/test-fixes' | Dan Gudmundsson | |
* dgud/test-fixes: test: fix timetraps kernel: Extend test timeout for cover tests stdlib: Fix test timeouts in cover runs runtime_tools: Fix failing testcase |