Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-06-19 | erts: Make aoffcbf default when migration is enabled | Sverker Eriksson | |
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-04 | erts: Carrier pool information in allocator information | Rickard Green | |
That is, include information about carrier pool in result returned from erlang:system_info({allocator,allocator_sizes, _}). | |||
2013-06-04 | erts: Use carrier pool for migration of carriers | Rickard Green | |
2013-06-04 | erts: Implement test case for carrier pool | Rickard Green | |
2013-06-04 | erts: Implement carrier pool | Rickard Green | |
2013-06-04 | erts: Fix type errors in info functions | Rickard Green | |
2013-06-04 | erts: Use Uint64 for call counts | Rickard Green | |
2013-06-03 | erts: Rename allocator aoffcbf to aoffcaobf | Sverker Eriksson | |
and add documentation in erts_alloc | |||
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: Add test for add_mbc and remove_mbc callbacks | Sverker Eriksson | |
2013-06-03 | erts: Fix deallocation in removed carrier | 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: Prepare aoff allocator for carrier migration | Sverker Eriksson | |
by putting blocks from different carrier into separate search trees. Carriers are currently organized in a naive linked list by address order. | |||
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-31 | Merge branch 'lukas/erts/gc_stat_contention/OTP-10271' into maint | Lukas Larsson | |
* lukas/erts/gc_stat_contention/OTP-10271: Replace gc stat lock with sched spec data | |||
2013-05-31 | Replace gc stat lock with sched spec data | Lukas Larsson | |
2013-05-30 | Merge branch 'rickard/ptab-id-alloc/OTP-11077' into maint | Rickard Green | |
* rickard/ptab-id-alloc/OTP-11077: Introduce a better id allocation algorithm for PTabs | |||
2013-05-22 | Merge branch 'sverk/win64-fixes' into maint | Sverker Eriksson | |
* sverk/win64-fixes: erts: Change some more 'long' to pointer sized int (ErlDrvUInt) erts: Fix crash in nif_SUITE for win64 erts: Fix assert in isdigit for negative characters | |||
2013-05-22 | Merge branch 'lukas/erts/process_memory_crash_dump/OTP-11098' into maint | Lukas Larsson | |
* lukas/erts/process_memory_crash_dump/OTP-11098: Bump crash dump version | |||
2013-05-21 | Bump crash dump version | Lukas Larsson | |
2013-05-17 | Introduce a better id allocation algorithm for PTabs | Rickard Green | |
2013-05-16 | Merge branch 'rickard/frmptr' into maint | Rickard Green | |
* rickard/frmptr: Add 'frmptr' emulator type Conflicts: erts/preloaded/ebin/erlang.beam | |||
2013-05-16 | Merge branch 'rickard/nosuspend/OTP-11076' into maint | Rickard Green | |
* rickard/nosuspend/OTP-11076: Only verify not busy for erlang:send(Port, Msg, [nosuspend]) until scheduled | |||
2013-05-16 | Merge branch 'rickard/inet_db/OTP-11074' into maint | Rickard Green | |
* rickard/inet_db/OTP-11074: Do not treat port_set_data/port_get_data as signals Conflicts: erts/preloaded/ebin/erlang.beam erts/preloaded/ebin/erts_internal.beam | |||
2013-05-16 | Merge branch 'lukas/erts/process_memory_crash_dump/OTP-11098' into maint | Lukas Larsson | |
* lukas/erts/process_memory_crash_dump/OTP-11098: Print process memory usage info in crash dump | |||
2013-05-16 | Merge branch 'lukas/erts/nodes_rwlock_contentions/OTP-11097' into maint | Lukas Larsson | |
* lukas/erts/nodes_rwlock_contentions/OTP-11097: Change rwlock to rlock where possible | |||
2013-05-16 | Change rwlock to rlock where possible | Lukas Larsson | |
Having rwlock could cause high unneccesary contention on the dist table when calling erlang:nodes() from many schedulers at the same time. | |||
2013-05-13 | Print process memory usage info in crash dump | Lukas Larsson | |
2013-05-06 | Only verify not busy for erlang:send(Port, Msg, [nosuspend]) until scheduled | Rickard Green | |
2013-05-06 | erts: Change some more 'long' to pointer sized int (ErlDrvUInt) | Sverker Eriksson | |
2013-05-06 | Merge branch 'sverk/fix-alloc-fixes' into maint | Sverker Eriksson | |
* sverk/fix-alloc-fixes: erts: Remove unnecessary utf8 analysis step in external decoding erts: Fix locking order violation for allocation wrappers erts: Change locking order for "port_table" and "port_sched_lock" erts: Adjust sizes for fix allocator erts: Fix unabused bug in fixed allocation erts: Fix benign size-bug for fix-allocators MONITOR_SH and NLINK_SH erts: Refactor in new struct ErtsAllctrFixDDBlock_t OTP-11085 | |||
2013-04-30 | Fix some sign warnings found with Clang | Anthony Ramine | |
2013-04-30 | Properly mark Uint literals as unsigned in big.c | Anthony Ramine | |
2013-04-29 | Do not treat port_set_data/port_get_data as signals | Rickard Green | |
2013-04-21 | Add 'frmptr' emulator type | Rickard Green | |
2013-04-18 | Merge branch 'maint-r16' into maint | Björn Gustavsson | |
* maint-r16: Prepare release Prepare release Do not count offline run-queues as empty Prepare release Prevent loss of objects after the extension marker Don't lose the extension mark for object set parameters Conflicts: erts/vsn.mk | |||
2013-04-16 | Do not count offline run-queues as empty | Rickard Green | |
2013-04-15 | erts: Remove unnecessary utf8 analysis step in external decoding | Sverker Eriksson | |
Faulty utf8 atoms are rejected anyway later when the atom is created. | |||
2013-04-15 | erts: Fix locking order violation for allocation wrappers | Sverker Eriksson | |
Some query functions in erl_alloc_util.c lock the allocator mutex and then use erts_printf that in turn may call the sys allocator through the wrappers. To avoid breaking locking order these query functions first "pre-locks" all allocator wrappers. | |||
2013-04-11 | erts: Change locking order for "port_table" and "port_sched_lock" | Sverker Eriksson | |
Keep order between the two but move them before all the allocation locks. Old order violated for "port_table" lock in ptab_list_bif_engine(). | |||
2013-04-11 | erts: Adjust sizes for fix allocator | Sverker Eriksson | |
2013-04-05 | Merge branch 'maint-r16' into maint | Patrik Nyblom | |
Conflicts: erts/vsn.mk | |||
2013-04-04 | Merge branch 'egil/r16/fix-delete_element/OTP-10932' into maint-r16 | Erlang/OTP | |
* egil/r16/fix-delete_element/OTP-10932: erts: Refactor erlang:insert_element/3 for clarity erts: Fix copy error in erlang:delete_element/2 | |||
2013-04-04 | Merge branch 'rickard/sys-flags/OTP-11000' into maint-r16 | Erlang/OTP | |
* rickard/sys-flags/OTP-11000: Fix `+sws' and `+swt' system flags | |||
2013-04-04 | Merge branch 'rickard/thr_prgr_later_op/OTP-10994' into maint-r16 | Erlang/OTP | |
* rickard/thr_prgr_later_op/OTP-10994: Make port close not be delayed Be less eager requesting wakeup for cleanup jobs | |||
2013-04-04 | Make port close not be delayed | Patrik Nyblom | |
Drivers are dereferenced when the port is completely gone, in the operation scheduled with erts_schedule_thr_prgr_later_op. If we use erts_schedule_thr_prgr_later_cleanup_op, it may not happen for a long time and the driver can not be unloaded. We can not dereference the driver before the thread_progress_later thing, because references to the driver may exist in other threads, so the unloading of the driver may free locks held by other schedulers and whatnot. | |||
2013-04-03 | Fix `+sws' and `+swt' system flags | Rickard Green | |