Erlang/OTP 20.0.4

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 or asdf).

docker run -it erlang:20.0.4
Patch Package OTP 20.0.4
Git Tag OTP-20.0.4
Date 2017-08-25
Issue Id
ERIERL-53
System OTP
Release 20
Application

dialyzer-3.2.1 #

The dialyzer-3.2.1 application can be applied independently of other applications on a full OTP 20 installation.

OTP-14558
Application(s):
dialyzer
Related Id(s):
ERIERL-53

Fix a bug where merging PLT:s could lose info. The bug was introduced in Erlang/OTP 20.0.

Full runtime dependencies of dialyzer-3.2.1: compiler-7.0, erts-8.0, hipe-3.15.4, kernel-5.0, stdlib-3.0, syntax_tools-2.0, wx-1.2

erts-9.0.4 #

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

OTP-14548
Application(s):
erts
Related Id(s):
ERL-468 , OTP-11997

A timer internal bit-field used for storing scheduler id was too small. As a result, VM internal timer data structures could become inconsistent when using 1024 schedulers on the system. Note that systems with less than 1024 schedulers are not effected by this bug.

This bug was introduced in ERTS version 7.0 (OTP 18.0).

OTP-14554
Application(s):
erts
Related Id(s):
ERL-468 , OTP-14356

Automatic cleanup of a BIF timer, when the owner process terminated, could race with the timeout of the timer. This could cause the VM internal data structures to become inconsistent which very likely caused a VM crash.

This bug was introduced in ERTS version 9.0 (OTP 20.0).

Full runtime dependencies of erts-9.0.4: kernel-5.0, sasl-3.0.1, stdlib-3.0