Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-11-21 | erts: Fix preemption bug in erts_dist_command | Sverker Eriksson | |
We should break out when out of reductions. | |||
2017-11-21 | erts: Remove obsolete comments | Sverker Eriksson | |
2017-11-15 | Move new|abort_connection_id to erts_internal | Sverker Eriksson | |
and drop _id suffix. | |||
2017-11-15 | Refactor erts_dsig_prepare argument dep(p) | Sverker Eriksson | |
Don't need to be pointer-pointer | |||
2017-11-15 | Cleanup net_kernel | Sverker Eriksson | |
2017-11-15 | Improve connection aborting | Sverker Eriksson | |
2017-11-15 | Abort all pending connections if net_kernel terminates | Sverker Eriksson | |
2017-11-15 | erts: Put pending DistrEntry in separate list | Sverker Eriksson | |
2017-11-15 | Refactor auto_connect into an outline function | Sverker Eriksson | |
and abort_pending_connection into own utility function. | |||
2017-11-15 | Remove unused ERTS_DSP_RWLOCK | Sverker Eriksson | |
2017-11-15 | fix erlang specs and preloaded | Sverker Eriksson | |
2017-11-15 | erts: Keep magic ref to DistEntry in net_kernel | Sverker Eriksson | |
to make sure it's kept alive. | |||
2017-11-15 | Allow DistEntries in ETS | Sverker Eriksson | |
2017-11-15 | Remove faulty assert | Sverker Eriksson | |
Send may have failed, port exit with dist_entry cleaned up and then new pending connection with queued messages. | |||
2017-11-15 | erts: Transcode tuple fallbacks | Sverker Eriksson | |
When finalizing outgoing distribution messages we transcode them into using tuple fallbacks if the receiver does not support bitstrings and export-funs. This can only happen if the message was first encoded toward a pending connection when the receiver was unknown. It's an optimistic approach optmimized for modern beam nodes, that expect real bitstrings and funs (since <R13). Only erl_interface/jinterface lack this support. | |||
2017-11-15 | erts: Ensure enc_term_int() always do progress | Sverker Eriksson | |
even when reds <= 1 Removed micro optimization for first fun variable to make things simpler. | |||
2017-11-15 | erl_interface: Add tuple fallback tests | Sverker Eriksson | |
DFLAG_EXPORT_PTR_TAG and DFLAG_BIT_BINARIES | |||
2017-11-15 | erl_interface: Refactor ei_accept_SUITE | Sverker Eriksson | |
in order to call ei_publish() separately. | |||
2017-11-15 | Add optimistic DFLAG_DIST_HOPEFULLY for pending connections | Sverker Eriksson | |
to avoid tuple fallbacks for export funs and bitstrings. ToDo: Re-encode if receiver turn out to be erl_interface/jinterface. | |||
2017-11-15 | erts: Fix auto-connect toward erl_interface/jinterface | Sverker Eriksson | |
2017-11-15 | erts: Let send(_,_,[noconnect]) enqueue msg on pending connection. | Sverker Eriksson | |
The least bad behavior I think: * We cannot return 'noconnect' as caller might already have enqueued monitor/link that never triggers. * We cannot block waiting for connection as that can ruin latency when 'noconnect' is used to avoid blocking auto-connect (see gen_server and gen_statem). But there might be users getting more cases of bad latency waiting for a pendig connection, instead of a fast 'noconnect'. | |||
2017-11-15 | Remove obsolete erlang:dgroup_leader | Sverker Eriksson | |
2017-11-15 | Remove obsolete erlang:dexit/2 | Sverker Eriksson | |
2017-11-15 | Remove obsolete erlang:dlink/1, dunlink/1 and dist_exit/3 | Sverker Eriksson | |
2017-11-15 | Remove obsolete erlang:dsend | Sverker Eriksson | |
2017-11-15 | erts: Async auto-connect for monitor/2 | Sverker Eriksson | |
2017-11-15 | erts: Async auto-connect for group_leader/2 | Sverker Eriksson | |
2017-11-15 | erts: Async auto-connect for monitor_node | Sverker Eriksson | |
Removed distribution_SUITE:applied_monitor_node as it seems to test apply of trapping BIF and monitor_node does not trap anymore. | |||
2017-11-15 | erts: Introduce asynchronous auto-connect | Sverker Eriksson | |
2017-11-15 | erts: Refactor connection_id in ErtsDistExternal | Sverker Eriksson | |
Break out from 'flags' into new dedicated 'connection_id' just for simplicity. Also changed flags to low bits and that affected enif_binary_to_term. | |||
2017-11-15 | kernel: Move auto connect into net_kernel server | Sverker Eriksson | |
as a preparation for async auto-connect requests. | |||
2017-11-15 | erts: Make DFLAGS_NEW_FUN_TAGS mandatory | Sverker Eriksson | |
and remove ugly encoding fallback as {fun, ...} DFLAGS_NEW_FUN_TAGS has been supported by vm/erl_interface/jinterface since R13 or even older. Renamed test case obsolete_funs to term2bin_tuple_fallbacks and removed test for {fun,...} fallback and added missing test for bitstring fallback {Binary, Bits}. | |||
2017-11-15 | jinterface: Silence some verbose tests | Sverker Eriksson | |
Runs much faster now. | |||
2017-11-15 | erts: Refactoring in distribution_SUITE | Sverker Eriksson | |
for set/get_internal_state calls. | |||
2017-11-15 | erts: Change to #ifndef from #if !defined | Sverker Eriksson | |
2017-11-15 | erts: Remove some dead code | Sverker Eriksson | |
2017-11-15 | erts: Remove obsolete code for latin1 in atom cache | Sverker Eriksson | |
Distribution flag DFLAG_UTF8_ATOMS is supported since R16 and mandatory since 20.0. | |||
2017-11-15 | erts TEST: Add missing ref to DistEntry from send context | Sverker Eriksson | |
2017-11-15 | erts: Fix bug in DistEntry refc dance | Sverker Eriksson | |
to handle "lookup without refc++" correctly which was introduced in 4dcb2ae7810a507b701a30072b2f514cab7ebbdb. When decrementing refc to zero (in try_delete or prepare_try_delete) we must always wait thread progress to make sure no thread has done lookup without refc++ and is just about to do refc++ and thereby revive the DistEntry. That is, we wait for a potential other thread to either do refc++ or drop its pointer to the DistEntry. And if that other thread does refc++ (in erts_ref_dist_entry) it must also do the extra refc++ for the scheduled pending delete. | |||
2017-11-15 | Merge branch 'maint' | Hans Bolinder | |
* maint: edoc: The map type is denoted map() | |||
2017-11-15 | Merge branch 'hasse/edoc/fix_map_type/OTP-14777' into maint | Hans Bolinder | |
* hasse/edoc/fix_map_type/OTP-14777: edoc: The map type is denoted map() | |||
2017-11-15 | Merge pull request #1602 from sirihansen/siri/supervisor/store-children-in-map | Siri Hansen | |
Refactor supervisor, and store children in a map instead of a list OTP-14586 | |||
2017-11-15 | Merge PR-1605 from sverker/sverker/binary_to_term-used OTP-14780 | Sverker Eriksson | |
Add 'used' option for binary_to_term/2 | |||
2017-11-15 | Merge PR-1621 from margnus1/hipe-literal-tag | Sverker Eriksson | |
HiPE: Support for literal tag, tests and bugfixes | |||
2017-11-15 | Merge branch 'maint' | Sverker Eriksson | |
2017-11-15 | Merge branch 'sverker/test-cuddle' into maint | Sverker Eriksson | |
2017-11-14 | [supervisor] Add test of scaling on start/stop of many children | Siri Hansen | |
2017-11-14 | edoc: The map type is denoted map() | Hans Bolinder | |
The map type was erroneously displayed as "#{}", the empty map type. | |||
2017-11-14 | Add ignore option to transform_table fun (#1614) | Bernard Duggan | |
2017-11-14 | Merge branch 'maint' | Hans Bolinder | |
* maint: dialyzer: Display error messages without call stack |