Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-03-22 | erts: Improve reduction count during table cleanup | Sverker Eriksson | |
2017-03-22 | erts: Cleanup table status bits | Sverker Eriksson | |
2017-03-22 | erts: Remove now redundant 'id' from DbTableCommon | Rickard Green | |
'the_name' keeps name of all tables. 'type' & DB_NAMED_TABLE mark tables as named. table ref id is built from magic bin when needed. | |||
2017-03-22 | erts: Remove meta_main_tab | Sverker Eriksson | |
\o/ O / \ Also removed the body for CHECK_TABLES enabled by HARDDEBUG. Removed quite useless check for hash, but kept dead check code for tree. | |||
2017-03-22 | erts: Pass tid argument down to trapping functions | Sverker Eriksson | |
to get rid of meta table lookup by integer (tb->common.id) | |||
2017-03-22 | erts: Print table id as ref in crashdump and break menu | Sverker Eriksson | |
2017-03-22 | erts: Replace meta_pid_to{_fixed}_tab with linked lists | Sverker Eriksson | |
from process psd through all owned/fixed tables. As meta_pid_to{_fixed}_tab maps to slot in meta_main_tab which is planned for destruction. In this commit we no longer seize table lock while freeing the table (free_table_cont) as it's not needed and makes the code a bit simpler. Any concurrent operation on the table will only access lock, owner and status and then bail out. | |||
2017-03-22 | erts: Correct erl_rbtree comments about yielding | Sverker Eriksson | |
true is yielding, false is done. and correct return value for unused foreach_ordered__ | |||
2017-03-22 | erts: Add ERTS_RBT_YIELD_STAT_INIT to erl_rbtree | Sverker Eriksson | |
for dynamic initialization of yield state. | |||
2017-03-22 | Fix node_container_SUITE | Rickard Green | |
2017-03-22 | list_to_ref/1 | Rickard Green | |
2017-03-02 | Implement ets:all() using scheduler specific data | Rickard Green | |
2017-03-02 | Rename fixation count in ets table to avoid confusion | Rickard Green | |
2017-03-02 | Introduce references as table identifiers | Rickard Green | |
2017-02-23 | Merge branch 'sverker/enif_select/OTP-13684' | Sverker Eriksson | |
* sverker/enif_select: (31 commits) Remove debug printout and comment Fix nif_SUITE:select for old linux Add docs for enif_compare_monitors and ErlNifMonitor Fix ErlNifMonitor handling Remove faulty debug ASSERT erts: Skip nif_SUITE:select on windows Fix enif_select for windows Fix whitebox monitor tests Fix erl_nif doc Expand nif_SUITE:monitor_frenzy to verify dtor calls Expand nif_SUITE:monitor_frenzy with binary_to_term erts: Avoid revival of dying resource by dec_term erts: Add enif_compare_monitors erts: Try fix enif_select for windows erts: Change return value for enif_select erts: Add pid argument to enif_select erts: Beautify enif_select erts: Fix bad_fd_in_pollset error case for enif_select erts: Add enif_monitor_process and enif_demonitor_process erts: Rename ErlNifResource as ErtsResource ... | |||
2017-02-23 | Remove debug printout and comment | Sverker Eriksson | |
2017-02-23 | Merge branch 'maint' | Sverker Eriksson | |
2017-02-23 | Merge branch 'sverker/include-module-literal-size/OTP-14228' into maint | Sverker Eriksson | |
again * sverker/include-module-literal-size: erts: Beautify loaded() erts: Fix literal size bug when only old instance exists | |||
2017-02-22 | Merge branch 'maint' | Lukas Larsson | |
2017-02-21 | erts: Beautify loaded() | Sverker Eriksson | |
by removing some unnecessary conditions and remove unused and faulty summation for 'cur' and 'old'. | |||
2017-02-21 | erts: Fix literal size bug when only old instance exists | Sverker Eriksson | |
fix for already merged but not releases 808b2f4d53e446aed07f85716c5c4b85abb3d18a | |||
2017-02-21 | erts: Emasculate binaries that are scheduled in port_control | Lukas Larsson | |
2017-02-20 | Fix ErlNifMonitor handling | Sverker Eriksson | |
2017-02-20 | Fix enif_select for windows | Sverker Eriksson | |
2017-02-20 | erts: Avoid revival of dying resource by dec_term | Sverker Eriksson | |
2017-02-20 | Merge branch 'master' into sverker/enif_select | Sverker Eriksson | |
Conflicts: erts/emulator/beam/erl_binary.h erts/emulator/beam/erl_monitors.c erts/emulator/beam/erl_nif.c erts/emulator/beam/global.h erts/emulator/test/nif_SUITE_data/nif_SUITE.c | |||
2017-02-20 | erts: Add enif_compare_monitors | Sverker Eriksson | |
# Conflicts: # erts/emulator/test/nif_SUITE_data/nif_SUITE.c | |||
2017-02-20 | Fix driver monitor implementation | Rickard Green | |
2017-02-16 | Handle magic refs in db_cleanup_offheap_comp() | Rickard Green | |
2017-02-16 | Merge branch 'maint' | Sverker Eriksson | |
2017-02-16 | Merge branch 'sverker/enif_send-noproc-fix/OTP-14229' into maint | Sverker Eriksson | |
* sverker/enif_send-noproc-fix: erts: Fix enif_send from noproc and no msg_env | |||
2017-02-16 | Merge branch 'maint' | Sverker Eriksson | |
2017-02-16 | Merge branch 'sverker/include-module-literal-size/OTP-14228' into maint | Sverker Eriksson | |
* sverker/include-module-literal-size: erts: Add size of literals to module code size | |||
2017-02-16 | Merge branch 'maint' into 'master' | Sverker Eriksson | |
2017-02-16 | Merge branch 'sverker/round-bug/OTP-14227' into maint | Sverker Eriksson | |
* sverker/round-bug/OTP-14227: erts: Fix round/1 for large floats | |||
2017-02-15 | Merge branch 'fix-source-typos' | Björn Gustavsson | |
* fix-source-typos: (25 commits) Fixed typos in system/doc Fixed typos in lib/xmerl Fixed typos in lib/wx Fixed typos in lib/stdlib Fixed typos in lib/snmp Fixed typos in lib/ssl Fixed typos in lib/ssh Fixed typos in PKCS-8.asn1 file Fixed typos in lib/parsetools Fixed typos in lib/orber Fixed typos in lib/mnesia Fixed typos in lib/megaco Fixed typos in lib/kernel Fixed typos in lib/jinterface Fixed typos in lib/inets Fixed typos in lib/hipe Fixed typos in lib/eunit Fixed typos in lib/erl_interface Fixed typos in lib/eldap Fixed typos in lib/edoc ... | |||
2017-02-14 | erts: Add deallocation veto for magic destructors | Sverker Eriksson | |
A magic destructor can return 0 and thereby take control and prolong the lifetime of a magic binary. | |||
2017-02-14 | erts: Fix round/1 for large floats | Sverker Eriksson | |
1> round(6209607916799025.0). 6209607916799026 Problem: Adding/subtracting 0.5 and large double floats between (1 bsl 52) and (1 bsl 53) does not give reliable results. Solution: Use round() function in math.h. | |||
2017-02-14 | Fixed typos in erts | Andrew Dryga | |
2017-02-13 | Magic indirection | Rickard Green | |
2017-02-09 | erts: Change return value for enif_select | Sverker Eriksson | |
to negative int as error and positive as success. | |||
2017-02-09 | erts: Add pid argument to enif_select | Sverker Eriksson | |
2017-02-09 | erts: Add enif_monitor_process and enif_demonitor_process | Sverker Eriksson | |
2017-02-06 | Add binary overhead for magic ref/binaries | Rickard Green | |
2017-02-06 | Adjust the only usage of exposed magic binaries | Rickard Green | |
2017-02-06 | Use magic refs for maps merge trap context | Rickard Green | |
2017-02-06 | Use magic refs binary_to_term/term_to_binary trap context | Rickard Green | |
2017-02-06 | Use magic refs for distributed send trap context | Rickard Green | |
2017-02-06 | Use magic refs for unicode static NIFs traps | Rickard Green | |
2017-02-06 | Use magic refs for binary compile patterns | Rickard Green | |