Erlang/OTP 20.2.3

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.2.3
Patch Package OTP 20.2.3
Git Tag OTP-20.2.3
Date 2018-02-13
Issue Id
ERIERL-88
System OTP
Release 20
Application

erts-9.2.1 #

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

OTP-14915
Application(s):
erts
Related Id(s):
ERIERL-88

Improve search algorithm of abandoned memory carriers. Instead of limited linear search, each allocator instance maintain a balanced search tree of all its abandoned carriers for faster and more exhaustive search.

OTP-14916
Application(s):
erts
Related Id(s):
ERIERL-88

New erts_alloc command line options +M_acnl and +M_acfml to limit carrier abandonment.

OTP-14917
Application(s):
erts, runtime_tools
Related Id(s):
ERIERL-88

New family of erts_alloc strategies: Age Order First Fit. Similar to "address order", but instead the oldest possible carrier is always chosen for allocation.

OTP-14918
Application(s):
erts
Related Id(s):
ERIERL-88

Add possibility to change allocator options at runtime with system_info(erts_alloc, ...). Only option sbct (single block carrier threshold) is currently supported via this interface.

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

kernel-5.4.2 #

Note! The kernel-5.4.2 application can *not* be applied independently of other applications on an arbitrary OTP 20 installation. On a full OTP 20 installation, also the following runtime dependency has to be satisfied: -- erts-9.1 (first satisfied in OTP 20.1)

OTP-14823
Application(s):
kernel

Add os:cmd/2 that takes an options map as the second argument.

Add max_size as an option to os:cmd/2 that control the maximum size of the result that os:cmd/2 will return.

Full runtime dependencies of kernel-5.4.2: erts-9.1, sasl-3.0, stdlib-3.4

runtime_tools-1.12.4 #

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

OTP-14917
Application(s):
erts, runtime_tools
Related Id(s):
ERIERL-88

New family of erts_alloc strategies: Age Order First Fit. Similar to "address order", but instead the oldest possible carrier is always chosen for allocation.

Full runtime dependencies of runtime_tools-1.12.4: erts-8.0, kernel-5.0, mnesia-4.12, stdlib-3.0