Overview

Request 1057743 accepted

- Changes for 22.3.4.26:
* erts: Fix bug where the process message queue was left in an
inconsistent state when changing from on_heap to off_heap
message queue data causing the GC to segfault.
* erts: Fix functions that convert universal to localtime (such
as erlang:localtime/0 and erlang:universaltime_to_localtime/1)
to fetch the correct localtime if it is changed after the start
of the VM.
* erts: Fix memory leak when a process doing a distributed
fragmented send is sent an exit signal. Before this fix the
receiving node would be left with an incomplete message that
would remain until the nodes were disconnected. The bug has
existed since Erlang/OTP 21.
- Changes for 22.3.4.25:
* erts: By default global does not take any actions to restore a
fully connected network when connections are lost due to
network issues. This is problematic for all applications
expecting a fully connected network to be provided, such as for
example mnesia, but also for global itself. A network of
overlapping partitions might cause the internal state of global
to become inconsistent. Such an inconsistency can remain even
after such partitions have been brought together to form a
fully connected network again. The effect on other applications
that expects that a fully connected network is maintained may
vary, but they might misbehave in very subtle hard to detect
ways during such a partitioning. In order to prevent such
issues, we have introduced a prevent overlapping partitions fix
which can be enabled using the prevent_overlapping_partitions
kernel(6) parameter. When this fix has been enabled, global
will actively disconnect from nodes that reports that they have

Loading...
Request History
Matwey Kornilov's avatar

matwey created request

- Changes for 22.3.4.26:
* erts: Fix bug where the process message queue was left in an
inconsistent state when changing from on_heap to off_heap
message queue data causing the GC to segfault.
* erts: Fix functions that convert universal to localtime (such
as erlang:localtime/0 and erlang:universaltime_to_localtime/1)
to fetch the correct localtime if it is changed after the start
of the VM.
* erts: Fix memory leak when a process doing a distributed
fragmented send is sent an exit signal. Before this fix the
receiving node would be left with an incomplete message that
would remain until the nodes were disconnected. The bug has
existed since Erlang/OTP 21.
- Changes for 22.3.4.25:
* erts: By default global does not take any actions to restore a
fully connected network when connections are lost due to
network issues. This is problematic for all applications
expecting a fully connected network to be provided, such as for
example mnesia, but also for global itself. A network of
overlapping partitions might cause the internal state of global
to become inconsistent. Such an inconsistency can remain even
after such partitions have been brought together to form a
fully connected network again. The effect on other applications
that expects that a fully connected network is maintained may
vary, but they might misbehave in very subtle hard to detect
ways during such a partitioning. In order to prevent such
issues, we have introduced a prevent overlapping partitions fix
which can be enabled using the prevent_overlapping_partitions
kernel(6) parameter. When this fix has been enabled, global
will actively disconnect from nodes that reports that they have


Matwey Kornilov's avatar

matwey accepted request

openSUSE Build Service is sponsored by