Patch Package OTP-26.2.3 Released

Patch Package:           OTP 26.2.3
Git Tag:                 OTP-26.2.3
Date:                    2024-03-07
Trouble Report Id:       OTP-18890, OTP-18900, OTP-18906, OTP-18907,
                         OTP-18909, OTP-18910, OTP-18919, OTP-18921,
                         OTP-18924, OTP-18926, OTP-18935, OTP-18936,
                         OTP-18937, OTP-18940, OTP-18948, OTP-18952,
                         OTP-18953, OTP-18962, OTP-18971, OTP-18974,
                         OTP-18979, OTP-18982, OTP-18985, OTP-18986,
                         OTP-18988, OTP-18990, OTP-18991, OTP-18996,
                         OTP-19002, OTP-19003, OTP-19006, OTP-19007,
                         OTP-19008, OTP-19009, OTP-19011
Seq num:                 ERIERL-1041, ERIERL-1049, GH-7911, GH-7924,
                         GH-7934, GH-7968, GH-8016, GH-8021, GH-8024,
                         GH-8044, GH-8079, GH-8119, GH-8158, GH-8187,
                         PR-7750, PR-7930, PR-7932, PR-7933, PR-7945,
                         PR-7984, PR-8025, PR-8046, PR-8075, PR-8173,
                         PR-8174, PR-8181, PR-8189, PR-8201
System:                  OTP
Release:                 26
Application:             compiler-8.4.2, crypto-5.4.1, erts-14.2.3,
                         kernel-9.2.2, odbc-2.14.2, public_key-1.15.1,
                         ssh-5.1.3, ssl-11.1.2, stdlib-5.2.1, wx-2.4.1
Predecessor:             OTP 26.2.2

 Check out the git tag OTP-26.2.3, 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.

 ---------------------------------------------------------------------
 --- OTP-26.2.3 ------------------------------------------------------
 ---------------------------------------------------------------------

 --- Fixed Bugs and Malfunctions ---

  OTP-18924    Application(s): otp

               Quote uninstall path in registry when installing on
               windows.


 ---------------------------------------------------------------------
 --- compiler-8.4.2 --------------------------------------------------
 ---------------------------------------------------------------------

 The compiler-8.4.2 application can be applied independently of other
 applications on a full OTP 26 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-19003    Application(s): compiler
               Related Id(s): GH-8187, PR-8189

               In rare circumstances, an unsafe optimization could
               cause the compiler to generate incorrect code for list
               matching.


 --- Improvements and New Features ---

  OTP-18936    Application(s): compiler

               Fix the compilation server to restart if the
               applications in its lib dir changes inbetween erlc
               invokations.


 Full runtime dependencies of compiler-8.4.2: crypto-5.1, erts-13.0,
 kernel-8.4, stdlib-5.0


 ---------------------------------------------------------------------
 --- crypto-5.4.1 ----------------------------------------------------
 ---------------------------------------------------------------------

 The crypto-5.4.1 application can be applied independently of other
 applications on a full OTP 26 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-18921    Application(s): crypto

               Fix compile error when OPENSSL_NO_DES is defined.


  OTP-18996    Application(s): crypto
               Related Id(s): PR-8173, PR-8174

               The function crypto:pbkdf2_hmac will no longer block
               the main schedulers. If the iteration count or block
               size parameters are such that the function is likely to
               take a long time to execute, the function will be
               scheduled to run on a dirty CPU scheduler.


 Full runtime dependencies of crypto-5.4.1: erts-9.0, kernel-5.3,
 stdlib-3.9


 ---------------------------------------------------------------------
 --- erts-14.2.3 -----------------------------------------------------
 ---------------------------------------------------------------------

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

 --- Fixed Bugs and Malfunctions ---

  OTP-18906    Application(s): erts
               Related Id(s): PR-7930

               Fixed compile warning in erl_nif.c for gcc-13.


  OTP-18907    Application(s): erts
               Related Id(s): PR-7932

               Fix C++ compile error for macros enif_select_read and
               friends.


  OTP-18940    Application(s): erts
               Related Id(s): GH-8024

               Fixed a name clash on Solaris that prevented the JIT
               from being built.


  OTP-18952    Application(s): erts
               Related Id(s): PR-8025

               Fix termcap detection on solaris.


  OTP-18971    Application(s): erts
               Related Id(s): GH-8044

               Fix heap corruption bug that could cause runaway memory
               consumption due to circular offheap list at process
               exit. Other symptoms may also be possible. Bug exists
               since OTP 25.0.


  OTP-18979    Application(s): erts

               Do not clear tracing in old module instance if load
               fails with 'not_purged'.


  OTP-18982    Application(s): erts

               When exceeding the `max_heap_size` limit in a garbage
               collection initiated by some bit syntax operations, the
               process would not always terminate immediately.


  OTP-19006    Application(s): erts

               The code server could be hanging if a module with
               on_load function was loaded at the same time as another
               module was purged using erlang:purge_module directly.


  OTP-19008    Application(s): erts
               Related Id(s): GH-8119, PR-8201

               A process optimized for parallel signal delivery could
               under some circumstances lose wakeup information. That
               is, the processes was not woken up to take care of the
               signal, so the signal would not be taken care of until
               the process was woken by another signal. Only processes
               configured with message_queue_data set to off_heap
               utilize this optimization.


  OTP-19009    Application(s): erts
               Related Id(s): PR-8181

               Fix segfault when generating crashdump containing a fun
               places in persistent_term storage.


  OTP-19011    Application(s): erts

               By default the JIT is disabled on Intel Macs, because
               of annoying poups on macOS Sonoma. It is now possible
               to explicitly enable the JIT on Intel Macs. Here is
               how: ./configure --enable-jit


 Full runtime dependencies of erts-14.2.3: kernel-9.0, sasl-3.3,
 stdlib-4.1


 ---------------------------------------------------------------------
 --- kernel-9.2.2 ----------------------------------------------------
 ---------------------------------------------------------------------

 The kernel-9.2.2 application can be applied independently of other
 applications on a full OTP 26 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-18910    Application(s): kernel
               Related Id(s): GH-7924, PR-7933

               Fix performance bug when using io:fread to read from
               standard_io. This regression was introduced in OTP
               26.0.


  OTP-18948    Application(s): kernel
               Related Id(s): PR-8046

               A bug in the code server could cause it to crash in
               some concurrent scenarios. This bug was introduced in
               26.1.


  OTP-18990    Application(s): kernel
               Related Id(s): GH-8158

               Fixed gen_udp:open/2 type spec to include already
               supported module socket address types.


  OTP-19007    Application(s): kernel, ssh
               Related Id(s): ERIERL-1049

               Fix reading of password for ssh client when in
               user_interactive mode.


 Full runtime dependencies of kernel-9.2.2: crypto-5.0, erts-14.0,
 sasl-3.0, stdlib-5.0


 ---------------------------------------------------------------------
 --- odbc-2.14.2 -----------------------------------------------------
 ---------------------------------------------------------------------

 The odbc-2.14.2 application can be applied independently of other
 applications on a full OTP 26 installation.

 --- Improvements and New Features ---

  OTP-18926    Application(s): odbc

               Use spec for API doc


 Full runtime dependencies of odbc-2.14.2: erts-6.0, kernel-3.0,
 stdlib-2.0


 ---------------------------------------------------------------------
 --- public_key-1.15.1 -----------------------------------------------
 ---------------------------------------------------------------------

 The public_key-1.15.1 application can be applied independently of
 other applications on a full OTP 26 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-18935    Application(s): public_key
               Related Id(s): GH-8021

               Hostname prefix with X number of dots should not be
               accepted.


 Full runtime dependencies of public_key-1.15.1: asn1-3.0, crypto-4.6,
 erts-6.0, kernel-3.0, stdlib-3.5


 ---------------------------------------------------------------------
 --- ssh-5.1.3 -------------------------------------------------------
 ---------------------------------------------------------------------

 The ssh-5.1.3 application can be applied independently of other
 applications on a full OTP 26 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-18974    Application(s): ssh

               With this change, acceptor_sup is not started for ssh
               client as it is not needed in that role.


  OTP-18986    Application(s): ssh

               With this change, more secure algorithms are preferred
               by ssh and documentation is updated to reflect that.


  OTP-19002    Application(s): ssh
               Related Id(s): ERIERL-1041

               With this change, KEX strict terminal message is
               emitted with debug verbosity.


  OTP-19007    Application(s): kernel, ssh
               Related Id(s): ERIERL-1049

               Fix reading of password for ssh client when in
               user_interactive mode.


 Full runtime dependencies of ssh-5.1.3: crypto-5.0, erts-14.0,
 kernel-9.0, public_key-1.6.1, runtime_tools-1.15.1, stdlib-5.0,
 stdlib-5.0


 ---------------------------------------------------------------------
 --- ssl-11.1.2 ------------------------------------------------------
 ---------------------------------------------------------------------

 The ssl-11.1.2 application can be applied independently of other
 applications on a full OTP 26 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-18890    Application(s): ssl
               Related Id(s): GH-7911

               ssl:prf/5, will start working instead of hanging in a
               TLS-1.3 context if called appropriately. Note that the
               implementation has changed and in OTP-27 a more
               adequate API will be documented.


  OTP-18909    Application(s): ssl
               Related Id(s): GH-7968

               Server name verification didn't work if a connection
               was made with IP-address as a string.


  OTP-18919    Application(s): ssl
               Related Id(s): PR-7984

               The fallback after "dh" ssl option was undefined was to
               get "dh" from ssl options again. This is clearly wrong
               and now changed to the documented fallback "dhfile" ssl
               option.


  OTP-18962    Application(s): ssl
               Related Id(s): GH-8079

               Correct default value selection for DTLS. Will only
               affect users linked with really old version of
               cryptolib library.


  OTP-18991    Application(s): ssl

               Adhere elliptic curves with RFC 8422 pre TLS-1.3, that
               is Edwards curves are added to curves that can be used
               for key exchange, and documentation and implementation
               of eccs/0,1 are aligned.


 --- Improvements and New Features ---

  OTP-18985    Application(s): ssl

               Improve alert reason when ecdhe_rsa key_exchange does
               not have any common curves to use


 Full runtime dependencies of ssl-11.1.2: crypto-5.0, erts-14.0,
 inets-5.10.7, kernel-9.0, public_key-1.11.3, runtime_tools-1.15.1,
 stdlib-4.1


 ---------------------------------------------------------------------
 --- stdlib-5.2.1 ----------------------------------------------------
 ---------------------------------------------------------------------

 The stdlib-5.2.1 application can be applied independently of other
 applications on a full OTP 26 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-18900    Application(s): stdlib
               Related Id(s): GH-7934, PR-7945

               The help texts shown by argparse will now display
               sub-command arguments in the correct order.


  OTP-18937    Application(s): stdlib

               Clarified the argparse documentation regarding the
               user-defined help template.


  OTP-18953    Application(s): stdlib
               Related Id(s): GH-8016, PR-8075

               Fix shell expansion to not crash when expanding invalid
               using invalid atoms.


 Full runtime dependencies of stdlib-5.2.1: compiler-5.0, crypto-4.5,
 erts-13.1, kernel-9.0, sasl-3.0


 ---------------------------------------------------------------------
 --- wx-2.4.1 --------------------------------------------------------
 ---------------------------------------------------------------------

 The wx-2.4.1 application can be applied independently of other
 applications on a full OTP 26 installation.

 --- Fixed Bugs and Malfunctions ---

  OTP-18988    Application(s): wx
               Related Id(s): PR-7750

               Add option to silence wx depracation macros.


 Full runtime dependencies of wx-2.4.1: erts-12.0, kernel-8.0,
 stdlib-5.0


 ---------------------------------------------------------------------
 ---------------------------------------------------------------------
 ---------------------------------------------------------------------
6 Likes