Patch Package: OTP 25.3.1
Git Tag: OTP-25.3.1
Date: 2023-04-27
Trouble Report Id: OTP-18422, OTP-18480, OTP-18489, OTP-18497,
OTP-18506, OTP-18509, OTP-18512, OTP-18516,
OTP-18519, OTP-18525, OTP-18545, OTP-18550,
OTP-18553, OTP-18554, OTP-18555, OTP-18557,
OTP-18560, OTP-18563
Seq num: ERIERL-873, ERIERL-928, ERIERL-937, GH-6956,
GH-6960, GH-6969, GH-7024, GH-7114
System: OTP
Release: 25
Application: compiler-8.2.5, crypto-5.1.4, eldap-1.2.11,
erl_interface-5.3.2, erts-13.2.1,
inets-8.3.1, snmp-5.13.5, ssl-10.9.1,
stdlib-4.3.1, wx-2.2.2
Predecessor: OTP 25.3
Check out the git tag OTP-25.3.1, and build a full OTP system
including documentation. Apply one or more applications from this
build as patches to your installation using the 'otp_patch_apply'
tool. For information on install requirements, see descriptions for
each application version below.
---------------------------------------------------------------------
--- compiler-8.2.5 --------------------------------------------------
---------------------------------------------------------------------
The compiler-8.2.5 application can be applied independently of other
applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18497 Application(s): compiler
Related Id(s): GH-6960, PR-6965
When a map update such as #{}#{key:=value} that should
fail with an exception was unused, the exception would
be lost.
OTP-18516 Application(s): compiler
Related Id(s): GH-6969
Fixed bug in the validator that made it reject valid
code.
Full runtime dependencies of compiler-8.2.5: crypto-5.1, erts-13.0,
kernel-8.4, stdlib-4.0
---------------------------------------------------------------------
--- crypto-5.1.4 ----------------------------------------------------
---------------------------------------------------------------------
The crypto-5.1.4 application can be applied independently of other
applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18555 Application(s): crypto
With this change, random errors are fixed for
crypto:generate_key calls with OpenSSL 3.
Full runtime dependencies of crypto-5.1.4: erts-9.0, kernel-5.3,
stdlib-3.9
---------------------------------------------------------------------
--- eldap-1.2.11 ----------------------------------------------------
---------------------------------------------------------------------
The eldap-1.2.11 application can be applied independently of other
applications on a full OTP 25 installation.
--- Improvements and New Features ---
OTP-18480 Application(s): eldap
Added a new function eldap:info/1 that returns the
socket and the transport protocol for the eldap
connection.
Full runtime dependencies of eldap-1.2.11: asn1-3.0, erts-6.0,
kernel-3.0, ssl-5.3.4, stdlib-3.4
---------------------------------------------------------------------
--- erl_interface-5.3.2 ---------------------------------------------
---------------------------------------------------------------------
The erl_interface-5.3.2 application can be applied independently of
other applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18554 Application(s): erl_interface, erts
Fixed configure tests for a few ARM-specific
instructions, which prevented the emulator from being
built on some platforms.
---------------------------------------------------------------------
--- erts-13.2.1 -----------------------------------------------------
---------------------------------------------------------------------
Note! The erts-13.2.1 application *cannot* be applied independently
of other applications on an arbitrary OTP 25 installation.
On a full OTP 25 installation, also the following runtime
dependencies have to be satisfied:
-- kernel-8.5 (first satisfied in OTP 25.1)
-- stdlib-4.1 (first satisfied in OTP 25.1)
--- Fixed Bugs and Malfunctions ---
OTP-18519 Application(s): erts
Related Id(s): GH-7024
Fixed a bug in the loader that prevented certain
modules compiled with no_ssa_opt from being loaded.
OTP-18525 Application(s): erts
Related Id(s): PR-7049
Implementations of the call() driver callback that
returned a faulty encoded result could cause a memory
leak and could cause invalid data on the heap of the
processes calling erlang:port_call/3.
OTP-18553 Application(s): erts
Fixed a memory corruption issue when upgrading code.
The bug was introduced in OTP 25.3
OTP-18554 Application(s): erl_interface, erts
Fixed configure tests for a few ARM-specific
instructions, which prevented the emulator from being
built on some platforms.
OTP-18557 Application(s): erts
Related Id(s): OTP-18496, PR-7131
Aliases created in combination with a monitor using the
{alias, explicit_unalias} option stopped working from
remote nodes when a 'DOWN' signal had been received due
to the monitor or if the monitor was removed using the
erlang:demonitor() BIF.
This bug was introduced in OTP 24.3.4.10 and OTP 25.3.
OTP-18560 Application(s): erts
In rare circumstances, bit syntax matching of an
invalid code point for a utf32 would crash the runtime
system.
OTP-18563 Application(s): erts
Related Id(s): GH-7114, PR-7159
Building the runtime system failed when native atomic
support was missing. Note that execution on such
systems have only been rudimentary tested.
Full runtime dependencies of erts-13.2.1: kernel-8.5, sasl-3.3,
stdlib-4.1
---------------------------------------------------------------------
--- inets-8.3.1 -----------------------------------------------------
---------------------------------------------------------------------
The inets-8.3.1 application can be applied independently of other
applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18509 Application(s): inets
Related Id(s): OTP-18476
Correct timing related pipelining/keepalive queue bug,
that could result in unexpected "socket_remotly_closed"
errors.
OTP-18545 Application(s): inets
Related Id(s): ERIERL-928, ERIERL-937, OTP-18509
With this change, upon remote socket closure current
request is added to a retried queue (either pipeline or
keep_alive, but not both).
Full runtime dependencies of inets-8.3.1: erts-6.0, kernel-6.0,
mnesia-4.12, public_key-1.13, runtime_tools-1.8.14, ssl-9.0,
stdlib-4.0
---------------------------------------------------------------------
--- snmp-5.13.5 -----------------------------------------------------
---------------------------------------------------------------------
The snmp-5.13.5 application can be applied independently of other
applications on a full OTP 25 installation.
--- Improvements and New Features ---
OTP-18422 Application(s): snmp
Related Id(s): ERIERL-873
Attempts to minimize the number of the error reports
during a failed agent init.
Full runtime dependencies of snmp-5.13.5: crypto-4.6, erts-12.0,
kernel-8.0, mnesia-4.12, runtime_tools-1.8.14, stdlib-2.5
---------------------------------------------------------------------
--- ssl-10.9.1 ------------------------------------------------------
---------------------------------------------------------------------
Note! The ssl-10.9.1 application *cannot* be applied independently of
other applications on an arbitrary OTP 25 installation.
On a full OTP 25 installation, also the following runtime
dependency has to be satisfied:
-- stdlib-4.1 (first satisfied in OTP 25.1)
--- Fixed Bugs and Malfunctions ---
OTP-18489 Application(s): ssl
With this change, ssl:connection_information/2 returns
correct keylog data after TLS1.3 key update.
OTP-18550 Application(s): ssl
Client signature algorithm list input order is now
honored again , it was accidently reversed by a
previous fix.
Full runtime dependencies of ssl-10.9.1: crypto-5.0, erts-10.0,
inets-5.10.7, kernel-8.4, public_key-1.11.3, runtime_tools-1.15.1,
stdlib-4.1
---------------------------------------------------------------------
--- stdlib-4.3.1 ----------------------------------------------------
---------------------------------------------------------------------
Note! The stdlib-4.3.1 application *cannot* be applied independently
of other applications on an arbitrary OTP 25 installation.
On a full OTP 25 installation, also the following runtime
dependencies have to be satisfied:
-- erts-13.1 (first satisfied in OTP 25.1)
-- kernel-8.5.1 (first satisfied in OTP 25.1.1)
--- Fixed Bugs and Malfunctions ---
OTP-18506 Application(s): stdlib
Related Id(s): GH-6956
The type specs in the erl_parse module has been updated
to include the maybe construct and the ! operator.
Full runtime dependencies of stdlib-4.3.1: compiler-5.0, crypto-4.5,
erts-13.1, kernel-8.5.1, sasl-3.0
---------------------------------------------------------------------
--- wx-2.2.2 --------------------------------------------------------
---------------------------------------------------------------------
The wx-2.2.2 application can be applied independently of other
applications on a full OTP 25 installation.
--- Fixed Bugs and Malfunctions ---
OTP-18512 Application(s): wx
Improve debug prints from the nifs. Some minor fixes
for wxWidgets-3.2. Fixed OpenGL debug functions.
Full runtime dependencies of wx-2.2.2: erts-12.0, kernel-8.0,
stdlib-3.15
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------