Erlang/OTP 18.0.2

This release of Erlang/OTP can be built from source or installed using pre-built packages for your OS or third-party tools (such as kerl, asdf or mise).

docker run -it erlang:18.0.2
Patch Package OTP 18.0.2
Git Tag OTP-18.0.2
Date 2015-07-08
Issue Id
seq12885
System OTP
Release 18
Application

erts-7.0.2 #

The erts-7.0.2 application can be applied independently of other applications on a full OTP 18 installation.

OTP-12889
Application(s):
erts
Related Id(s):
seq12885

A process could end up in an inconsistent half exited state in the runtime system without SMP support. This could occur if the processes was traced by a port that it also was linked to, and the port terminated abnormally while handling a trace message for the process.

This bug has always existed in the runtime system without SMP support, but never in the runtime system with SMP support.

OTP-12894
Application(s):
erts

Removed unnecessary copying of data when retrieving corrected Erlang monotonic time.

OTP-12895
Application(s):
erts

*** POTENTIAL INCOMPATIBILITY ***

Changed default OS monotonic clock source chosen at build time. This in order to improve performance. The behavior will now on most systems be that (both OS and Erlang) monotonic time stops when the system is suspended.

If you prefer that monotonic time elapse during suspend of the machine, you can pass the command line argument --enable-prefer-elapsed-monotonic-time-during-suspend to configure when building Erlang/OTP. The configuration stage will try to find such a clock source, but might not be able to find it. Note that there might be a performance penalty associated with such a clock source.

OTP-12896
Application(s):
erts

erlang:system_info(end_time) returned a faulty value on 32-bit architectures.

OTP-12892
Application(s):
erts

The configure command line argument --enable-gettimeofday-as-os-system-time has been added which force usage of gettimeofday() for OS system time. This will improve performance of os:system_time() and os:timestamp() on MacOS X, at the expense of worse accuracy, resolution and precision of Erlang monotonic time, Erlang system time, and OS system time.

Full runtime dependencies of erts-7.0.2: kernel-4.0, sasl-2.4, stdlib-2.5

runtime_tools-1.9.1 #

The runtime_tools-1.9.1 application can be applied independently of other applications on a full OTP 18 installation.

OTP-12890
Application(s):
runtime_tools
Related Id(s):
seq12885

The trace_file_drv did not handle EINTR correct which caused it to fail when the runtime system received a signal.

Full runtime dependencies of runtime_tools-1.9.1: erts-7.0, kernel-3.0, mnesia-4.12, stdlib-2.0