Skip to content

Commit

Permalink
Prepare release
Browse files Browse the repository at this point in the history
  • Loading branch information
Erlang/OTP committed Jun 5, 2023
1 parent 4fc5a76 commit 2b601f3
Show file tree
Hide file tree
Showing 9 changed files with 176 additions and 7 deletions.
71 changes: 71 additions & 0 deletions erts/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,77 @@
</header>
<p>This document describes the changes made to the ERTS application.</p>

<section><title>Erts 11.2.2.18</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
Fix <c>list_to_atom/1</c> for negative code points. Could
either return with a positive code point or fail with an
incorrect exception.</p>
<p>
Own Id: OTP-18321</p>
</item>
<item>
<p>
A race condition which was very rarely triggered could
cause the signal queue of a process to become
inconsistent causing the runtime system to crash.</p>
<p>
Own Id: OTP-18388 Aux Id: OTP-17462, PR-6662 </p>
</item>
<item>
<p>
<c>process_info(Pid, status)</c> when <c>Pid /=
self()</c> could return an erroneous result.</p>
<p>
Own Id: OTP-18421 Aux Id: PR-6806 </p>
</item>
<item>
<p>In rare circumstances, when a process exceeded its
allowed heap size set by option <c>max_heap_size</c>, it
would not be killed as it should be, but instead enter a
kind of zombie state it would never get out of.</p>
<p>
Own Id: OTP-18463 Aux Id: PR-6858 </p>
</item>
<item>
<p>
Implementations of the <seecref
marker="erts:driver_entry#call"><c>call()</c></seecref>
driver callback that returned a faulty encoded result
could cause a memory leak and could cause invalid data on
the heap of the processes calling <seemfa
marker="erts:erlang#port_call/3"><c>erlang:port_call/3</c></seemfa>.</p>
<p>
Own Id: OTP-18525 Aux Id: PR-7049 </p>
</item>
<item>
<p>
If a runtime system which was starting the distribution
already had existing pids, ports, or references referring
to a node with the same nodename/creation pair that the
runtime system was about to use, these already existing
pids, ports, or references would not work as expected in
various situations after the node had gone alive. This
could only occur if the runtime system was communicated
such pids, ports, or references prior to the distribution
was started. That is, it was extremely unlikely to happen
unless the distribution was started dynamically and was
even then very unlikely to happen. The runtime system now
checks for already existing pids, ports, and references
with the same nodename/creation pair that it is about to
use. If such are found another creation will be chosen in
order to avoid these issues.</p>
<p>
Own Id: OTP-18570 Aux Id: PR-7190 </p>
</item>
</list>
</section>

</section>

<section><title>Erts 11.2.2.17</title>

<section><title>Fixed Bugs and Malfunctions</title>
Expand Down
2 changes: 1 addition & 1 deletion erts/vsn.mk
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
# %CopyrightEnd%
#

VSN = 11.2.2.17
VSN = 11.2.2.18

# Port number 4365 in 4.2
# Port number 4366 in 4.3
Expand Down
36 changes: 36 additions & 0 deletions lib/compiler/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,42 @@
<p>This document describes the changes made to the Compiler
application.</p>

<section><title>Compiler 7.6.9.3</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>It is not allowed to call functions from guards. The
compiler failed to reject a call in a guard when done by
constructing a record with a default initialization
expression that called a function.</p>
<p>
Own Id: OTP-18325 Aux Id: GH-6465, GH-6466 </p>
</item>
<item>
<p>Fixed a bug that could cause legal code to fail
validation.</p>
<p>
Own Id: OTP-18365</p>
</item>
<item>
<p>The compiler would generate incorrect code for the
following type of expression:</p>
<p><c>Pattern = BoundVar1 = . . . = BoundVarN =
Expression</c></p>
<p>An exception should be raised if any of the bound
variables have different values than <c>Expression</c>.
The compiler would generate code that would cause the
bound variables to be bound to the value of
<c>Expression</c>whether the value matched or not.</p>
<p>
Own Id: OTP-18470 Aux Id: GH-6873, PR-6877 </p>
</item>
</list>
</section>

</section>

<section><title>Compiler 7.6.9.2</title>

<section><title>Fixed Bugs and Malfunctions</title>
Expand Down
2 changes: 1 addition & 1 deletion lib/compiler/vsn.mk
Original file line number Diff line number Diff line change
@@ -1 +1 @@
COMPILER_VSN = 7.6.9.2
COMPILER_VSN = 7.6.9.3
17 changes: 17 additions & 0 deletions lib/stdlib/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,23 @@
</header>
<p>This document describes the changes made to the STDLIB application.</p>

<section><title>STDLIB 3.14.2.3</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>It is not allowed to call functions from guards. The
compiler failed to reject a call in a guard when done by
constructing a record with a default initialization
expression that called a function.</p>
<p>
Own Id: OTP-18325 Aux Id: GH-6465, GH-6466 </p>
</item>
</list>
</section>

</section>

<section><title>STDLIB 3.14.2.2</title>

<section><title>Fixed Bugs and Malfunctions</title>
Expand Down
2 changes: 1 addition & 1 deletion lib/stdlib/vsn.mk
Original file line number Diff line number Diff line change
@@ -1 +1 @@
STDLIB_VSN = 3.14.2.2
STDLIB_VSN = 3.14.2.3
38 changes: 38 additions & 0 deletions lib/xmerl/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,44 @@
<p>This document describes the changes made to the Xmerl application.</p>


<section><title>Xmerl 1.3.27.1</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p> New options to <c>xmerl_scan</c> and
<c>xmerl_sax_parser</c> so one can limit the behaviour of
the parsers to avoid some XML security issues. </p> <p>
<c>xmerl_scan</c> gets one new option: </p> <taglist>
<tag><c>{allow_entities, Boolean}</c></tag> <item>Gives
the possibility to disallow entities by setting this
option to false (<c>true</c> is default)</item>
</taglist> <p> <c>xmerl_sax_parser</c> gets the following
options: </p> <taglist>
<tag><c>disallow_entities</c></tag> <item>Don't allow
entities in document</item>
<tag><c>{entity_recurse_limit, N}</c></tag> <item>Set a
limit on entity recursion depth (default is 3)</item>
<tag><c>{external_entities, AllowedType}</c></tag>
<item>Specify which types of external entities that are
allowed, this also affect external DTD's. The types are
<c>all</c>(default), <c>file</c> and <c>none</c></item>
<tag><c>{fail_undeclared_ref, Boolean}</c></tag>
<item>Sets the behavior for undeclared references due to
an external file is not parsed (<c>true</c> is
default)</item> </taglist> <p> The old option
<c>skip_external_dtd</c> is still valid and the same as
<c>{external_entities, none}</c> and
<c>{fail_undeclared_ref, false}</c> but just affects
DTD's and not other external references. </p>
<p>
Own Id: OTP-18595 Aux Id: ERIERL-944 </p>
</item>
</list>
</section>

</section>

<section><title>Xmerl 1.3.27</title>

<section><title>Fixed Bugs and Malfunctions</title>
Expand Down
2 changes: 1 addition & 1 deletion lib/xmerl/vsn.mk
Original file line number Diff line number Diff line change
@@ -1 +1 @@
XMERL_VSN = 1.3.27
XMERL_VSN = 1.3.27.1
13 changes: 10 additions & 3 deletions make/otp_version_tickets
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
OTP-16607
OTP-18232
OTP-18258
OTP-18263
OTP-18321
OTP-18325
OTP-18365
OTP-18388
OTP-18421
OTP-18463
OTP-18470
OTP-18525
OTP-18570
OTP-18595

0 comments on commit 2b601f3

Please sign in to comment.