Patch Package: OTP 22.3.4.21 Git Tag: OTP-22.3.4.21 Date: 2021-09-03 Trouble Report Id: OTP-17470, OTP-17472, OTP-17476, OTP-17493, OTP-17500, OTP-17513, OTP-17525, OTP-17560, OTP-17568, OTP-17585, OTP-17594 Seq num: ERIERL-657, GH-4809, GH-4931, GH-4964, GH-5053, GH-5116, GH-5150 System: OTP Release: 22 Application: erts-10.7.2.13, kernel-6.5.2.4, stdlib-3.12.1.2 Predecessor: OTP 22.3.4.20 Check out the git tag OTP-22.3.4.21, 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. --------------------------------------------------------------------- --- erts-10.7.2.13 -------------------------------------------------- --------------------------------------------------------------------- Note! The erts-10.7.2.13 application *cannot* be applied independently of other applications on an arbitrary OTP 22 installation. On a full OTP 22 installation, also the following runtime dependency has to be satisfied: -- kernel-6.5.1 (first satisfied in OTP 22.2) --- Fixed Bugs and Malfunctions --- OTP-17470 Application(s): erts Related Id(s): ERIERL-657 Fixed a bug in zlib where decompression would crash with data_error on some valid inputs. The bug could also cause extraction from a zip archive using zip:extract() to fail. OTP-17472 Application(s): erts Related Id(s): PR-4932 A call to erlang:cancel_timer(_, [{info, false}]) could cause the calling process to block forever in the call. Note that only the synchronous version of the call (that is, the async option is false) in combination with the info option set to false was effected by this bug. OTP-17493 Application(s): erts Microstate accounting (msacc) and os:perf_counter() unintentionally used system time instead of monotonic time for time measurements on a lot of systems. These systems were all non x86/x86_64 systems or x86/x86_64 systems without a reliable and constant rdtsc instruction. The lock counting (lcnt) built runtime system also unintentionally used system time instead of monotonic time for time measurements on all systems. OTP-17500 Application(s): erts Related Id(s): GH-4809 Simultaneous calls to erlang:system_flag(schedulers_online, _) could cause callers to end up in a suspended state forever. OTP-17513 Application(s): erts Related Id(s): GH-4964, PR-5015 Fix rare race bug in memory management of distribution entries. Have been seen to cause VM crash when massive number of repeated concurrent failing connection attempts. OTP-17560 Application(s): erts Related Id(s): GH-5116 Fix buffer overrun problem in the tty driver. The problem happens on some platforms when using the CTRL+R functionality of newshell with very long strings in the history. OTP-17568 Application(s): erts Related Id(s): PR-4940 Fix race-condition that could cause a crash when tracing scheduling or garbage collections on a process that was running on a dirty scheduler. OTP-17585 Application(s): erts Related Id(s): GH-5150 Fix rare bug where re:run would crash/return invalid results when given a subbinary as subject. This bug has existed since Erlang/OTP 20.0. OTP-17594 Application(s): erts binary_to_term/1,2 is now more resilient against corrupted binaries containing maps in the external format. Full runtime dependencies of erts-10.7.2.13: kernel-6.5.1, sasl-3.3, stdlib-3.5 --------------------------------------------------------------------- --- kernel-6.5.2.4 -------------------------------------------------- --------------------------------------------------------------------- Note! The kernel-6.5.2.4 application *cannot* be applied independently of other applications on an arbitrary OTP 22 installation. On a full OTP 22 installation, also the following runtime dependency has to be satisfied: -- erts-10.6 (first satisfied in OTP 22.2) --- Fixed Bugs and Malfunctions --- OTP-17476 Application(s): kernel Related Id(s): GH-4931, PR-4934 Fixed rare bug that could cause net_kernel process to hang for ever. Have seen to happen with massive number of TLS connections while remote nodes are restarting. Bug exists since OTP-22.0. Full runtime dependencies of kernel-6.5.2.4: erts-10.6, sasl-3.0, stdlib-3.5 --------------------------------------------------------------------- --- stdlib-3.12.1.2 ------------------------------------------------- --------------------------------------------------------------------- Note! The stdlib-3.12.1.2 application *cannot* be applied independently of other applications on an arbitrary OTP 22 installation. On a full OTP 22 installation, also the following runtime dependency has to be satisfied: -- erts-10.7.1 (first satisfied in OTP 22.3.1) --- Fixed Bugs and Malfunctions --- OTP-17525 Application(s): stdlib Related Id(s): GH-5053 Fix a bug that could cause a crash when formatting tuples using the control sequences p or P and limiting the output with the option chars_limit. Full runtime dependencies of stdlib-3.12.1.2: compiler-5.0, crypto-3.3, erts-10.7.1, kernel-6.0, sasl-3.0 --------------------------------------------------------------------- --------------------------------------------------------------------- ---------------------------------------------------------------------