aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator
AgeCommit message (Collapse)Author
2019-05-29[esock|test] Add plain send/recv large ping-pong test case for localMicael Karlberg
Add a (plain) send and recv large ping-pong test case for Unix Domain (stream) socket. OTP-15822
2019-05-29[esock|test] Add plain send/recv medium ping-pong test case for localMicael Karlberg
Add a (plain) send and recv medium ping-pong test case for Unix Domain (stream) socket. OTP-15822
2019-05-29[esock|test] Add plain send/recv small ping-pong test case for localMicael Karlberg
Add a (plain) send and recv small ping-pong test case for Unix Domain (stream) socket. Also fixed minor bug in setopt for level 'otp' and option rcvbuf. Could not be changed if unix domain (stream) socket (local). OTP-15822
2019-05-29[esock|test] Add simple plain send and recv test case for local (stream)Micael Karlberg
Add simple (plain) send and recv chunks test case for Unix Domain (stream) socket. OTP-15822
2019-05-29[esock|test] Add remote shutdown recvmsg test case for local (stream)Micael Karlberg
Add remote shutdown(write) recvmsg response test case for Unix Domain (stream) socket. OTP-15822
2019-05-29[esock|test] Add remote shutdown (plain) recv test case for local (stream)Micael Karlberg
Add remote shutdown(write) recv response test case for Unix Domain (stream) socket. OTP-15822
2019-05-29[esock|test] Add remote close recvmsg test case for local (stream)Micael Karlberg
Add remote close recvmsg response test case for Unix Domain (stream) socket. OTP-15822
2019-05-29[esock|test] Add remote close (plain) recv test case for local (stream)Micael Karlberg
Add remote close recv response test case for Unix Domain (stream) socket. OTP-15822
2019-05-29[esock|test] Add local close accept test case for local (stream)Micael Karlberg
Add local close accept response test case for Unix Domain (stream) socket. OTP-15822
2019-05-29[esock|test] Add local close recvmsg test case for local (dgram)Micael Karlberg
Add local close recvmsg response test case for Unix Domain (dgram) socket. OTP-15822
2019-05-29[esock|test] Add local close recvfrom test case for local (dgram)Micael Karlberg
Add local close recvfrom response test case for Unix Domain (dgram) socket. OTP-15822
2019-05-29[esock|test] Add local close recvmsg test case for local (stream)Micael Karlberg
Add local close recvmsg response test case for Unix Domain (stream) socket. OTP-15822
2019-05-29[esock|test] Add local close (plain) recv test case for localMicael Karlberg
Add local close recv response test case for Unix Domain (stream) socket. OTP-15822
2019-05-29[esock|test] Add controlling process test case for localMicael Karlberg
Add controlling process exit test case for Unix Domain (stream and dgram) socket. OTP-15822
2019-05-29[esock|test] Add (dgram) sendmsg and recvmsg test case for localMicael Karlberg
Add a sendmsg and recvmsg test case for a unix domain (dgram) socket. OTP-15822
2019-05-29[esock|test] Add (dgram) sendto and recvfrom test case for localMicael Karlberg
Add a sendto and recvfrom test case for a unix domain (dgram) socket. OTP-15822
2019-05-29[esock|test] Add (stream) sendmsg and recvmsg test case for localMicael Karlberg
Add a sendmsg and recvmsg test case for a unix domain (stream) socket. Found and fixed a bug for the return value for the address field for family 'local' (encoded as 'inet'). OTP-15822
2019-05-29[esock|test] Add plain (stream) send and recv test case for localMicael Karlberg
Add a plain send and recv test case for a unix domain (stream) socket. OTP-15822
2019-05-29[esock] Finalize handling of Unix Domain SocketMicael Karlberg
Corrected various issues and added missing stuff. Default protocol is now indicated with the atom 'default' instead of the atom 'null'. Also let the underlying OS decide what protocol is actually the default protocol. OTP-15822
2019-05-29Merge branch 'bjorn/erts/fix-wrong-class/ERIERL-367/OTP-15834' into maint-22Erlang/OTP
* bjorn/erts/fix-wrong-class/ERIERL-367/OTP-15834: Fix sticky class in exception
2019-05-29fix names conflicting with AIX system namesCalvin
quick and dirty renaming. the reason why is because AIX has some network function names prefixed with "n" for spec compliant versions, and the unprefixed versions are just redfined or are wrappers. as such, rename the erts/ei functions with these names. fixes compile on IBM i 7.3
2019-05-29fix missing check for proper ipv6 sockoptCalvin
2019-05-29Try to use NONBLOCK for erl_child_setupCalvin Buckley
2019-05-29AIX formats utsname different for version numbersCalvin Buckley
2019-05-29MSG_DONTWAIT may not be present on all systemsCalvin Buckley
2019-05-29AIX needs this for mallopt tooCalvin Buckley
2019-05-29Fix AIX weirdness woth section attribute by not using itCalvin Buckley
I suspect XCOFF shenanigans.
2019-05-29Merge branch 'maint'Lukas Larsson
2019-05-28erts: Fix seq_trace:print/2 for arbitrary labelsSverker Eriksson
Would raise badarg if Label was not atom or small integer.
2019-05-28erts: Fix bug in seq_trace:set_token(label,_)Sverker Eriksson
If internal seq-trace tuple is on old heap an incorrect ref from old to new heap was made.
2019-05-28Merge pull request #2189 from ↵John Högberg
jhogberg/john/erts/seq-trace-on-spawn/OTP-15232/ERL-700 Propagate seq_trace tokens to spawned processes
2019-05-28Add missing attribute to debug variableMichał Muskała
Without this I wasn't able to compile the debug emulator, the compilation would fail with "section attribute is specified on redeclared variable" errors.
2019-05-27Merge branch 'john/misc-fixes-and-additions'John Högberg
* john/misc-fixes-and-additions: beam_validator: Fail when trying to set the type of a dead value beam_validator: Fix bad comment formatting/wording erts: Assert that GC should not be disabled twice
2019-05-27Make erlang:phash2/1 and erlang:phash2/2 yieldKjell Winblad
The erlang:phash2 functions did not yield even if the input was very large and a call to one of the functions did only consume a single reduction. This commit fixes these problems.
2019-05-24Merge branch 'maint'Björn Gustavsson
* maint: Fix sticky class in exception
2019-05-24Merge branch 'bjorn/erts/fix-wrong-class/ERIERL-367/OTP-15834' into maintBjörn Gustavsson
* bjorn/erts/fix-wrong-class/ERIERL-367/OTP-15834: Fix sticky class in exception
2019-05-24Only validate subject once when global is used in re:run()Rickard Green
2019-05-24Merge branch 'maint'Micael Karlberg
2019-05-24Merge branch 'bmk/erts/esock/timestamps/OTP-15566' into maintMicael Karlberg
2019-05-23Merge branch 'maint'Micael Karlberg
2019-05-23Merge branch ↵Micael Karlberg
'bmk/erts/esock/20190517/nsupports_options_tcp_invalid_flags/OTP-15827' into maint
2019-05-23Merge pull request #2212 from andrenth/file-open-directoriesJohn Högberg
file: allow open/2 to work on directories OTP-15835
2019-05-23Fix sticky class in exceptionBjörn Gustavsson
When catching an exception re-throwing with a changed class, the class could be changed to the original class if the exception got caught and rethrown in (for example) an after block: sticky_class() -> try try throw(reason) catch throw:Reason:Stack -> erlang:raise(error, Reason, Stack) end after ok end.
2019-05-22[esock] Removed (use of) clock_gettimeMicael Karlberg
We no longer use clock_gettime to get time. Instead we use enif_monotonic_time(ERL_NIF_USEC) and enif_time_offset(ERL_NIF_USEC). OTP-15566, OTP-15686
2019-05-22[esock] Explicitly (configure) check for time functionsMicael Karlberg
Explicitly autoconf check for functions localtime_r and strftime, which are used in prettyfying timestamps. Also make use of the results from these checks (HAVE_...) If not found, timestamps will just be an integer (which is better then nothing). OTP-15566
2019-05-22[esock] Replace usage of clock_gettime(CLOCK_REALTIME, ...)Micael Karlberg
The usage of the function clock_gettime(CLOCK_REALTIME, ...) has been replaced with enif_monotonic_time(ERL_NIF_USEC) and enif_time_offset(ERL_NIF_USEC). For now its if-def'ed so that we still *can* use clock_gettime, but for the momemnt its not used even if its available. OTP-15566, OTP-15686
2019-05-22Merge pull request #2242 from bjorng/bjorn/add-swap-instructionBjörn Gustavsson
Make the swap instruction known to the compiler
2019-05-22Make the swap instruction known to the compilerBjörn Gustavsson
BEAM has had a `swap` instruction for several releases, but it was not known to the compiler. The loader would translate a sequence of three `move` instructions to the `swap` instructions, but only when it was possible to determine that it would be safe. By making `swap` known to the compiler, it can be applied in more situations since it is easier for the compiler than for the loader to ensure that the usage is safe, and the loader shenanigans can be eliminated.
2019-05-21Merge branch 'sverker/erts/socket-leak-fix/OTP-15830' into maintSverker Eriksson
* sverker/erts/socket-leak-fix: erts: Fix memory leaks in socket_nif erts: Fix dealloction bug in socket_nif
2019-05-17[esock] Wrong flags used in if-defingMicael Karlberg
In the TCP options nsupports function, invalid flags where used in the if-def'ing. Used TCP_ instead of TCP_MAXSEG and TCP_NODELAY. OTP-15827