From 2205354d892c985357b61606dd89860f8bd2df8e2bc204a62a456cf580dda684 Mon Sep 17 00:00:00 2001 From: Matwey Kornilov Date: Fri, 15 Jan 2021 12:41:50 +0000 Subject: [PATCH] Accepting request 849306 from home:matwey:branches:devel:languages:erlang:Factory - Changes for 23.1.3: * erts: Fixed a crash when exceptions were thrown during call time tracing. * ssh: A supervisor sub-tree could be left if the connection handler process is brutally killed. This will make the max_sessions checking option to count the existing sessions erroneously and could finally block further sessions. - Changes for 23.1.2: * compiler: Fixed a bug in the boolean optimization pass that caused the compiler to confuse different clauses. * erts: Fixed bugs causing issues when enabling the ERTS internal allocators on a system built with the undocumented and unsupported SMALL_MEMORY feature. * erts: The inet driver used to use 16 as maximum elements in an I/O vector passed to writev() (and WSASend() on Windows). When the data to send contained lots of elements, this caused a performance degradation since repeated calls to writev() had to be made to a much larger extent. The inet driver now looks up actual maximum amount of elements that can be used on the system, instead of just assuming 16. On most systems this will result in a maximum amount of I/O vector elements of 1024. As of OTP 23.0 the term encoding of signals to send over the distribution are encoded into I/O vectors of buffers instead of into a single buffer. Reference counted binaries are referred to directly from the I/O vector instead of being copied into the single buffer. That is, Erlang signals containing huge amounts of reference counted binaries was effected by this performance degradation. * erts: In the distributed case, a faulty reply option in a call to the spawn_request() BIF erroneously caused a badarg OBS-URL: https://build.opensuse.org/request/show/849306 OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang:Factory/erlang?expand=0&rev=108 --- OTP-23.1.1.tar.gz | 3 --- OTP-23.1.3.tar.gz | 3 +++ erlang.changes | 35 +++++++++++++++++++++++++++++++++++ erlang.spec | 2 +- 4 files changed, 39 insertions(+), 4 deletions(-) delete mode 100644 OTP-23.1.1.tar.gz create mode 100644 OTP-23.1.3.tar.gz diff --git a/OTP-23.1.1.tar.gz b/OTP-23.1.1.tar.gz deleted file mode 100644 index d5ced98..0000000 --- a/OTP-23.1.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8094484d94bce21d76f3a6c6137098839e7bc121e170c08b472f980296684ac9 -size 56498218 diff --git a/OTP-23.1.3.tar.gz b/OTP-23.1.3.tar.gz new file mode 100644 index 0000000..2c6b98c --- /dev/null +++ b/OTP-23.1.3.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:291e0852b71ca593f4015417f6e44c08638633c5af6648bd26582c8590390433 +size 56501389 diff --git a/erlang.changes b/erlang.changes index c0180a4..9879f5e 100644 --- a/erlang.changes +++ b/erlang.changes @@ -1,3 +1,38 @@ +------------------------------------------------------------------- +Wed Nov 18 20:20:39 UTC 2020 - Matwey Kornilov + +- Changes for 23.1.3: + * erts: Fixed a crash when exceptions were thrown during call + time tracing. + * ssh: A supervisor sub-tree could be left if the connection + handler process is brutally killed. This will make the + max_sessions checking option to count the existing sessions + erroneously and could finally block further sessions. +- Changes for 23.1.2: + * compiler: Fixed a bug in the boolean optimization pass that + caused the compiler to confuse different clauses. + * erts: Fixed bugs causing issues when enabling the ERTS internal + allocators on a system built with the undocumented and + unsupported SMALL_MEMORY feature. + * erts: The inet driver used to use 16 as maximum elements in an + I/O vector passed to writev() (and WSASend() on Windows). When + the data to send contained lots of elements, this caused a + performance degradation since repeated calls to writev() had to + be made to a much larger extent. The inet driver now looks up + actual maximum amount of elements that can be used on the + system, instead of just assuming 16. On most systems this will + result in a maximum amount of I/O vector elements of 1024. As + of OTP 23.0 the term encoding of signals to send over the + distribution are encoded into I/O vectors of buffers instead of + into a single buffer. Reference counted binaries are referred + to directly from the I/O vector instead of being copied into + the single buffer. That is, Erlang signals containing huge + amounts of reference counted binaries was effected by this + performance degradation. + * erts: In the distributed case, a faulty reply option in a call + to the spawn_request() BIF erroneously caused a badarg + exception instead of a badopt error message reply. + ------------------------------------------------------------------- Tue Oct 06 10:17:04 UTC 2020 - Matwey Kornilov diff --git a/erlang.spec b/erlang.spec index 099e63b..4eb71ba 100644 --- a/erlang.spec +++ b/erlang.spec @@ -23,7 +23,7 @@ %define _fillupdir %{_localstatedir}/adm/fillup-templates %endif Name: erlang -Version: 23.1.1 +Version: 23.1.3 Release: 0 Summary: General-purpose programming language and runtime environment License: Apache-2.0