From 846ae250bc38884cd4515130e9e47f1049a02073826cc8327488005e41eca61d Mon Sep 17 00:00:00 2001 From: Matwey Kornilov Date: Sat, 27 Aug 2022 07:13:31 +0000 Subject: [PATCH] Accepting request 993957 from home:matwey:branches:devel:languages:erlang:Factory - Changes for 25.0.3: * erts: Distributed exit signals could be lost under the following conditions: * erts: A race could cause process_info(Pid, message_queue_len) on other processes to return invalid results. * erts: Fixed reduction counting for handling process system tasks. * erts: Priority elevation of terminating processes did not work which could cause execution of such processes to be delayed. * erts: 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 noproc 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. A distributed unlink-ack signal received by a terminating process was also not properly removed which could cause a minor memory leak. * ssl: The link to crypto:engine_load refered the function with wrong arity. OBS-URL: https://build.opensuse.org/request/show/993957 OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang:Factory/erlang?expand=0&rev=124 --- OTP-25.0.2.tar.gz | 3 --- OTP-25.0.3.tar.gz | 3 +++ erlang.changes | 29 +++++++++++++++++++++++++++++ erlang.spec | 2 +- 4 files changed, 33 insertions(+), 4 deletions(-) delete mode 100644 OTP-25.0.2.tar.gz create mode 100644 OTP-25.0.3.tar.gz diff --git a/OTP-25.0.2.tar.gz b/OTP-25.0.2.tar.gz deleted file mode 100644 index f91ec39..0000000 --- a/OTP-25.0.2.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f78764c6fd504f7b264c47e469c0fcb86a01c92344dc9d625dfd42f6c3ed8224 -size 59800286 diff --git a/OTP-25.0.3.tar.gz b/OTP-25.0.3.tar.gz new file mode 100644 index 0000000..24e4c70 --- /dev/null +++ b/OTP-25.0.3.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8eca69b6bdaac9cc8f3e3177dd2913920513495ee83bdecf73af546768febd6 +size 59811038 diff --git a/erlang.changes b/erlang.changes index 397974d..f3b724f 100644 --- a/erlang.changes +++ b/erlang.changes @@ -1,3 +1,32 @@ +------------------------------------------------------------------- +Tue Aug 09 08:24:52 UTC 2022 - matwey.kornilov@gmail.com + +- Changes for 25.0.3: + * erts: Distributed exit signals could be lost under the + following conditions: + * erts: A race could cause process_info(Pid, message_queue_len) + on other processes to return invalid results. + * erts: Fixed reduction counting for handling process system + tasks. + * erts: Priority elevation of terminating processes did not work + which could cause execution of such processes to be delayed. + * erts: 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 noproc 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. A distributed unlink-ack signal received by a + terminating process was also not properly removed which could + cause a minor memory leak. + * ssl: The link to crypto:engine_load refered the function with + wrong arity. + ------------------------------------------------------------------- Sun Jul 03 09:28:47 UTC 2022 - matwey.kornilov@gmail.com diff --git a/erlang.spec b/erlang.spec index 3a4370e..59f8b47 100644 --- a/erlang.spec +++ b/erlang.spec @@ -23,7 +23,7 @@ %define _fillupdir %{_localstatedir}/adm/fillup-templates %endif Name: erlang -Version: 25.0.2 +Version: 25.0.3 Release: 0 Summary: General-purpose programming language and runtime environment License: Apache-2.0