diff options
author | Erlang/OTP <otp@erlang.org> | 2022-08-17 17:08:08 +0200 |
---|---|---|
committer | Erlang/OTP <otp@erlang.org> | 2022-08-17 17:08:08 +0200 |
commit | 82105fe55d15e6dce97d48dbe4e03d0374d110e5 (patch) | |
tree | 1eb1299ae8bb026d61f0aa6458414e3bfe6b29b7 | |
parent | d1a6e78589cf27a4262c110ba5349b2449674843 (diff) | |
download | erlang-82105fe55d15e6dce97d48dbe4e03d0374d110e5.tar.gz |
Prepare release
-rw-r--r-- | erts/doc/src/notes.xml | 138 | ||||
-rw-r--r-- | erts/vsn.mk | 2 | ||||
-rw-r--r-- | lib/compiler/doc/src/notes.xml | 24 | ||||
-rw-r--r-- | lib/compiler/vsn.mk | 2 | ||||
-rw-r--r-- | lib/crypto/doc/src/crypto.xml | 4 | ||||
-rw-r--r-- | lib/crypto/doc/src/notes.xml | 33 | ||||
-rw-r--r-- | lib/crypto/vsn.mk | 2 | ||||
-rw-r--r-- | lib/inets/doc/src/notes.xml | 17 | ||||
-rw-r--r-- | lib/inets/vsn.mk | 2 | ||||
-rw-r--r-- | lib/kernel/doc/src/notes.xml | 20 | ||||
-rw-r--r-- | lib/kernel/src/kernel.appup.src | 6 | ||||
-rw-r--r-- | lib/kernel/vsn.mk | 2 | ||||
-rw-r--r-- | lib/public_key/doc/src/notes.xml | 15 | ||||
-rw-r--r-- | lib/public_key/vsn.mk | 2 | ||||
-rw-r--r-- | lib/ssl/doc/src/notes.xml | 36 | ||||
-rw-r--r-- | lib/ssl/vsn.mk | 2 | ||||
-rw-r--r-- | make/otp_version_tickets | 20 |
17 files changed, 312 insertions, 15 deletions
diff --git a/erts/doc/src/notes.xml b/erts/doc/src/notes.xml index 390c7d0168..9c93044851 100644 --- a/erts/doc/src/notes.xml +++ b/erts/doc/src/notes.xml @@ -31,6 +31,144 @@ </header> <p>This document describes the changes made to the ERTS application.</p> +<section><title>Erts 12.3.2.3</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p>Fix faulty distribution encoding of terms with + either</p> <list> <item>a fun with bit-string or + export-fun in its environment when encoded toward a not + yet established (pending) connection</item> <item>or a + fun with a binary/bitstring, in its environment, + referring to an off-heap binary (larger than 64 + bytes).</item> </list> <p>The symptom could be failed + decoding on the receiving side leading to aborted + connection. Fix OTP-18093 is a workaround for theses bugs + that makes the VM accepts such faulty encoded funs.</p> + <p>The first encoding bug toward pending connection + exists only in OTP 23 and 24, but the second one exists + also on OTP 25.</p> + <p> + Own Id: OTP-18104 Aux Id: OTP-18093 </p> + </item> + <item> + <p>Distributed exit signals could be lost under the + following conditions:</p> <list> <item><p> An exit signal + from a parent process to a child process was lost if:</p> + <list> <item><p> the parent process terminated before the + spawn request that created the child had completed, + </p></item> <item><p> the spawn request set up a link + between parent and child </p></item> <item><p> the spawn + request was distributed, and </p></item> <item><p> the + exit reason was larger than one machine word. </p></item> + </list> </item> <item><p> Loss of a connection over which + a not yet completed spawn request was ongoing could cause + loss of exit signals. Such loss of exit signals was very + rare. Besides the above described connection loss also + the following conditions had to be satisfied:</p> <list> + <item><p> The spawn request that was interrupted by the + connection loss also had to set up a link between the + parent process and the child process. </p></item> + <item><p> The parent process that issued the spawn + request also had to be terminating while the spawn + request was interrupted by the connection loss. + </p></item> <item><p> The same parent process also had to + have made other spawn requests to other nodes than to the + node to which the connection was lost. </p></item> + <item><p> These spawn requests to the other nodes also + had to set up links. </p></item> <item><p> These spawn + requests to the other nodes also had to be not yet + completed at the time of the connection loss. That is, + the spawn reply from the child process had not yet + reached the parent process. </p></item> </list> <p>If all + the conditions above were met, exit signals to the + children spawned due to the above described spawn + requests to other nodes <em>could</em> be lost.</p> + <p>The above bug also caused a significant memory leak + when it was triggered since the destruction of the parent + process never completed.</p> </item> </list> + <p> + Own Id: OTP-18164 Aux Id: PR-6114 </p> + </item> + <item> + <p> + A race could cause <c>process_info(Pid, + message_queue_len)</c> on other processes to return + invalid results.</p> + <p> + Own Id: OTP-18169 Aux Id: PR-6134 </p> + </item> + <item> + <p> + Fixed reduction counting for handling process system + tasks.</p> + <p> + Own Id: OTP-18170 Aux Id: PR-6135 </p> + </item> + <item> + <p> + Priority elevation of terminating processes did not work + which could cause execution of such processes to be + delayed.</p> + <p> + Own Id: OTP-18175 Aux Id: PR-6142 </p> + </item> + <item> + <p> + An unlink operation made by a process that terminated + before the unlink operation completed, i.e., before it + had received an unlink-ack signal from the linked + process, caused an exit signal to erroneously be sent + from the terminating process to the process being + unlinked. This exit signal would most often be ignored by + the receiver, but if the receiver of the exit signal + concurrently set up a new link, it could receive the exit + signal with the actual exit reason of the terminating + process instead of a <c>noproc</c> exit reason. It is + however very hard to detect that this has happened and + has no obvious negative consequences, so it should be + considered harmless.</p> + <p> + A distributed unlink-ack signal received by a terminating + process was also not properly removed which could cause a + minor memory leak.</p> + <p> + Own Id: OTP-18177 Aux Id: PR-6150 </p> + </item> + <item> + <p> + The <seemfa + marker="erlang#monitor/3"><c>monitor/3</c></seemfa> BIF + did not apply options to the created monitor if the + target process or port did not exist. That is, the + corresponding down message would get a <c>`DOWN`</c> tag + even if a custom tag had been set, and the returned + reference was not an alias even if the <c>alias</c> + option had been passed.</p> + <p> + Own Id: OTP-18190 Aux Id: GH-6185, PR-6209 </p> + </item> + <item> + <p> + The <seemfa + marker="erts:erlang#monotonic_time/1"><c>erlang:monotonic_time/1</c></seemfa>, + <seemfa + marker="erts:erlang#system_time/1"><c>erlang:system_time/1</c></seemfa>, + <seemfa + marker="erts:erlang#time_offset/1"><c>erlang:time_offset/1</c></seemfa>, + and <seemfa + marker="kernel:os#system_time/1"><c>os:system_time/1</c></seemfa> + BIFs erroneously failed when passed the argument + <c>native</c>.</p> + <p> + Own Id: OTP-18197 Aux Id: GH-6165, PR-6213 </p> + </item> + </list> + </section> + +</section> + <section><title>Erts 12.3.2.2</title> <section><title>Fixed Bugs and Malfunctions</title> diff --git a/erts/vsn.mk b/erts/vsn.mk index 11d6224503..588282f9e8 100644 --- a/erts/vsn.mk +++ b/erts/vsn.mk @@ -18,7 +18,7 @@ # %CopyrightEnd% # -VSN = 12.3.2.2 +VSN = 12.3.2.3 # Port number 4365 in 4.2 # Port number 4366 in 4.3 diff --git a/lib/compiler/doc/src/notes.xml b/lib/compiler/doc/src/notes.xml index e6f3b3a38b..26961368cf 100644 --- a/lib/compiler/doc/src/notes.xml +++ b/lib/compiler/doc/src/notes.xml @@ -32,6 +32,30 @@ <p>This document describes the changes made to the Compiler application.</p> +<section><title>Compiler 8.1.1.1</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p>The <c>bin_opt_info</c> and <c>recv_opt_info</c> + options would cause the compiler to crash when attempting + to compile generated code without location + information.</p> + <p> + Own Id: OTP-18162 Aux Id: PR-6102 </p> + </item> + <item> + <p>In rare circumstances involving floating point + operations, the compiler could terminate with an internal + consistency check failure.</p> + <p> + Own Id: OTP-18182 Aux Id: GH-6163 </p> + </item> + </list> + </section> + +</section> + <section><title>Compiler 8.1.1</title> <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/compiler/vsn.mk b/lib/compiler/vsn.mk index 18c452259a..931ba21a75 100644 --- a/lib/compiler/vsn.mk +++ b/lib/compiler/vsn.mk @@ -1 +1 @@ -COMPILER_VSN = 8.1.1 +COMPILER_VSN = 8.1.1.1 diff --git a/lib/crypto/doc/src/crypto.xml b/lib/crypto/doc/src/crypto.xml index 750d823736..bcb37b12af 100644 --- a/lib/crypto/doc/src/crypto.xml +++ b/lib/crypto/doc/src/crypto.xml @@ -1808,7 +1808,7 @@ FloatValue = rand:uniform(). % again </func> <func> - <name name="engine_register" arity="2" since="OTP @OTP-18172@"/> + <name name="engine_register" arity="2" since="OTP 24.3.4.3"/> <fsummary>Register engine for some methods</fsummary> <desc> <p>Register engine to handle some type of methods, for example engine_method_digests.</p> @@ -1821,7 +1821,7 @@ FloatValue = rand:uniform(). % again </func> <func> - <name name="engine_unregister" arity="2" since="OTP @OTP-18172@"/> + <name name="engine_unregister" arity="2" since="OTP 24.3.4.3"/> <fsummary>Unregister engine for some methods</fsummary> <desc> <p>Unregister engine so it don't handle some type of methods.</p> diff --git a/lib/crypto/doc/src/notes.xml b/lib/crypto/doc/src/notes.xml index ea4622023d..53d9b71dce 100644 --- a/lib/crypto/doc/src/notes.xml +++ b/lib/crypto/doc/src/notes.xml @@ -31,6 +31,39 @@ </header> <p>This document describes the changes made to the Crypto application.</p> +<section><title>Crypto 5.0.6.3</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p>Changed the behaviour of the engine load/unload + functions</p> <p> The engine load/unload functions have + got changed semantics to get a more consistent behaviour + and work correct when variables are garbage collected. + </p> <p> The load functions now don't register the + methods for the engine to replace. That will now be + handled with the new functions + engine_register/engine_unregister if needed. </p> <p> + Some functions functions are removed from the + documentation and therefor the API, but they are left in + the code for compatibility. </p> <list> + <item>engine_load/4: is now the same as + engine_load/3</item> <item>engine_unload/2: is now the + same as engine_unload/1</item> + <item>ensure_engine_loaded/3: is now the same as + ensure_engine_loaded/2</item> + <item>ensure_engine_unloaded/1, ensure_engine_unloaded/2: + is now the same as engine_unload/1</item> </list> + <p> + *** POTENTIAL INCOMPATIBILITY ***</p> + <p> + Own Id: OTP-18172 Aux Id: ERIERL-826 </p> + </item> + </list> + </section> + +</section> + <section><title>Crypto 5.0.6.2</title> <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/crypto/vsn.mk b/lib/crypto/vsn.mk index 1629c49350..507e24094e 100644 --- a/lib/crypto/vsn.mk +++ b/lib/crypto/vsn.mk @@ -1 +1 @@ -CRYPTO_VSN = 5.0.6.2 +CRYPTO_VSN = 5.0.6.3 diff --git a/lib/inets/doc/src/notes.xml b/lib/inets/doc/src/notes.xml index 867980a3bd..3c79beebfd 100644 --- a/lib/inets/doc/src/notes.xml +++ b/lib/inets/doc/src/notes.xml @@ -33,7 +33,22 @@ <file>notes.xml</file> </header> - <section><title>Inets 7.5.3</title> + <section><title>Inets 7.5.3.1</title> + + <section><title>Improvements and New Features</title> + <list> + <item> + <p> + Remove documentation of no longer supported callback.</p> + <p> + Own Id: OTP-18193 Aux Id: GH-6122 </p> + </item> + </list> + </section> + +</section> + +<section><title>Inets 7.5.3</title> <section><title>Fixed Bugs and Malfunctions</title> <list> diff --git a/lib/inets/vsn.mk b/lib/inets/vsn.mk index c2ae51ae51..b03d776bff 100644 --- a/lib/inets/vsn.mk +++ b/lib/inets/vsn.mk @@ -19,6 +19,6 @@ # %CopyrightEnd% APPLICATION = inets -INETS_VSN = 7.5.3 +INETS_VSN = 7.5.3.1 PRE_VSN = APP_VSN = "$(APPLICATION)-$(INETS_VSN)$(PRE_VSN)" diff --git a/lib/kernel/doc/src/notes.xml b/lib/kernel/doc/src/notes.xml index 0c96c6e50e..f452e0fca2 100644 --- a/lib/kernel/doc/src/notes.xml +++ b/lib/kernel/doc/src/notes.xml @@ -31,6 +31,26 @@ </header> <p>This document describes the changes made to the Kernel application.</p> +<section><title>Kernel 8.3.2.1</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p> + A call to <seemfa + marker="net_kernel#setopts/2"><c>net_kernel:setopts(new, + Opts)</c></seemfa> at the same time as a connection was + being set up could cause a deadlock between the + <c>net_kernel</c> process and the process setting up the + connection.</p> + <p> + Own Id: OTP-18198 Aux Id: GH-6129, PR-6216 </p> + </item> + </list> + </section> + +</section> + <section><title>Kernel 8.3.2</title> <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/kernel/src/kernel.appup.src b/lib/kernel/src/kernel.appup.src index da8221196a..b332a0b564 100644 --- a/lib/kernel/src/kernel.appup.src +++ b/lib/kernel/src/kernel.appup.src @@ -58,7 +58,8 @@ {<<"^8\\.2\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, {<<"^8\\.3$">>,[restart_new_emulator]}, {<<"^8\\.3\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^8\\.3\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}], + {<<"^8\\.3\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, + {<<"^8\\.3\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}], [{<<"^6\\.4$">>,[restart_new_emulator]}, {<<"^6\\.4\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, {<<"^6\\.4\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, @@ -89,4 +90,5 @@ {<<"^8\\.2\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, {<<"^8\\.3$">>,[restart_new_emulator]}, {<<"^8\\.3\\.0(?:\\.[0-9]+)+$">>,[restart_new_emulator]}, - {<<"^8\\.3\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}]}. + {<<"^8\\.3\\.1(?:\\.[0-9]+)*$">>,[restart_new_emulator]}, + {<<"^8\\.3\\.2(?:\\.[0-9]+)*$">>,[restart_new_emulator]}]}. diff --git a/lib/kernel/vsn.mk b/lib/kernel/vsn.mk index 5528c87124..68f7d1ff0f 100644 --- a/lib/kernel/vsn.mk +++ b/lib/kernel/vsn.mk @@ -1 +1 @@ -KERNEL_VSN = 8.3.2 +KERNEL_VSN = 8.3.2.1 diff --git a/lib/public_key/doc/src/notes.xml b/lib/public_key/doc/src/notes.xml index b31f51491b..2e81a9effd 100644 --- a/lib/public_key/doc/src/notes.xml +++ b/lib/public_key/doc/src/notes.xml @@ -35,6 +35,21 @@ <file>notes.xml</file> </header> +<section><title>Public_Key 1.12.0.1</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p> + Correct asn1 typenames available in type pki_asn1_type()</p> + <p> + Own Id: OTP-18189 Aux Id: ERIERL-829 </p> + </item> + </list> + </section> + +</section> + <section><title>Public_Key 1.12</title> <section><title>Improvements and New Features</title> diff --git a/lib/public_key/vsn.mk b/lib/public_key/vsn.mk index 9d4f2c4f6a..e987d4b3df 100644 --- a/lib/public_key/vsn.mk +++ b/lib/public_key/vsn.mk @@ -1 +1 @@ -PUBLIC_KEY_VSN = 1.12 +PUBLIC_KEY_VSN = 1.12.0.1 diff --git a/lib/ssl/doc/src/notes.xml b/lib/ssl/doc/src/notes.xml index bf3c55d207..d808eb836c 100644 --- a/lib/ssl/doc/src/notes.xml +++ b/lib/ssl/doc/src/notes.xml @@ -27,6 +27,42 @@ </header> <p>This document describes the changes made to the SSL application.</p> +<section><title>SSL 10.7.3.3</title> + + <section><title>Fixed Bugs and Malfunctions</title> + <list> + <item> + <p> + Reject unexpected application data in all relevant places + for all TLS versions. Also, handle TLS-1.3 middlebox + compatibility with more care. This will make malicious + connections fail early and further, mitigate possible DoS + attacks, that would be caught by the handshake timeout.</p> + <p> + Thanks to Aina Toky Rasoamanana and Olivier Levillain + from Télécom SudParis for alerting us of the issues in + our implementation.</p> + <p> + Own Id: OTP-18044</p> + </item> + <item> + <p> The link to crypto:engine_load refered the function + with wrong arity. </p> + <p> + Own Id: OTP-18173</p> + </item> + <item> + <p> + Make sure periodical refresh of CA certificate files + repopulates cache properly.</p> + <p> + Own Id: OTP-18195</p> + </item> + </list> + </section> + +</section> + <section><title>SSL 10.7.3.2</title> <section><title>Fixed Bugs and Malfunctions</title> diff --git a/lib/ssl/vsn.mk b/lib/ssl/vsn.mk index 5782fbe840..6ac59bcaa4 100644 --- a/lib/ssl/vsn.mk +++ b/lib/ssl/vsn.mk @@ -1 +1 @@ -SSL_VSN = 10.7.3.2 +SSL_VSN = 10.7.3.3 diff --git a/make/otp_version_tickets b/make/otp_version_tickets index 727d3aaf4a..f95fd6eaff 100644 --- a/make/otp_version_tickets +++ b/make/otp_version_tickets @@ -1,3 +1,17 @@ -OTP-18144 -OTP-18145 -OTP-18147 +OTP-18044 +OTP-18104 +OTP-18162 +OTP-18164 +OTP-18169 +OTP-18170 +OTP-18172 +OTP-18173 +OTP-18175 +OTP-18177 +OTP-18182 +OTP-18189 +OTP-18190 +OTP-18193 +OTP-18195 +OTP-18197 +OTP-18198 |