Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-11-16 | Merge branch 'maint' | Rickard Green | |
* maint: Fix triggering of node monitors Conflicts: erts/emulator/beam/dist.c | |||
2017-11-16 | Merge branch 'rickard/node-mon-proc-exit-race/OTP-14781' into maint | Rickard Green | |
* rickard/node-mon-proc-exit-race/OTP-14781: Fix triggering of node monitors | |||
2017-11-16 | HiPE: Unique ref receive opt | Magnus Lång | |
2017-11-16 | Merge pull request #1626 from bjorng/bjorn/erts/fix-receive-opt/ERL-511 | Björn Gustavsson | |
Fix broken receive mark after an exception OTP-14782 | |||
2017-11-16 | Merge branch 'maint' | Ingela Anderton Andin | |
Conflicts: lib/ssl/src/dtls_connection.erl lib/ssl/src/ssl_connection.erl lib/ssl/src/ssl_handshake.erl lib/ssl/src/tls_connection.erl | |||
2017-11-16 | Merge branch 'ingela/ssl/code-enhance' into maint | Ingela Anderton Andin | |
* ingela/ssl/code-enhance: ssl: Align code of TLS/DTLS handshake handling ssl: Align code of TLS/DTLS record handling ssl: Align code of main modules implementing the gen_statem behaviour dtls: Add state spec | |||
2017-11-16 | ssl: Align code of TLS/DTLS handshake handling | Ingela Anderton Andin | |
2017-11-16 | ssl: Align code of TLS/DTLS record handling | Ingela Anderton Andin | |
2017-11-16 | ssl: Align code of main modules implementing the gen_statem behaviour | Ingela Anderton Andin | |
2017-11-16 | dtls: Add state spec | Ingela Anderton Andin | |
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 | Fix triggering of node monitors | Rickard Green | |
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() |