summaryrefslogtreecommitdiff
path: root/erts
diff options
context:
space:
mode:
authorErlang/OTP <otp@erlang.org>2021-12-20 16:53:04 +0100
committerErlang/OTP <otp@erlang.org>2021-12-20 16:53:04 +0100
commit4107cd1beeee1b33a0185861b6c2bddc2e4dd3c1 (patch)
treed594362ec4418965591804d414119171859f52d5 /erts
parent85dea835330d093bf6b1611894e82bb1abbb2d97 (diff)
downloaderlang-4107cd1beeee1b33a0185861b6c2bddc2e4dd3c1.tar.gz
Prepare release
Diffstat (limited to 'erts')
-rw-r--r--erts/doc/src/erlang.xml4
-rw-r--r--erts/doc/src/notes.xml48
-rw-r--r--erts/vsn.mk2
3 files changed, 51 insertions, 3 deletions
diff --git a/erts/doc/src/erlang.xml b/erts/doc/src/erlang.xml
index 214e767490..51775de79c 100644
--- a/erts/doc/src/erlang.xml
+++ b/erts/doc/src/erlang.xml
@@ -8080,7 +8080,7 @@ ok
<func>
<name name="system_flag" arity="2" clause_i="11"
anchor="system_flag_outstanding_system_requests_limit"
- since="OTP @OTP-17796@"/>
+ since="OTP 23.3.4.10"/>
<fsummary>Set limit on outstanding requests for system processes.</fsummary>
<desc>
<p>
@@ -9672,7 +9672,7 @@ Metadata = #{ pid => pid(),
<name name="system_info" arity="1" clause_i="49" since=""/> <!-- otp_release -->
<!-- <name name="system_info" arity="1" clause_i="50"/> os_monotonic_time_source -->
<!-- <name name="system_info" arity="1" clause_i="51"/> os_system_time_source -->
- <name name="system_info" arity="1" clause_i="52" since="OTP @OTP-17796@"/> <!-- outstanding_system_requests_limit -->
+ <name name="system_info" arity="1" clause_i="52" since="OTP 23.3.4.10"/> <!-- outstanding_system_requests_limit -->
<name name="system_info" arity="1" clause_i="53" since="OTP R16B"/> <!-- port_parallelism -->
<!-- <name name="system_info" arity="1" clause_i="54"/> port_count -->
<!-- <name name="system_info" arity="1" clause_i="55"/> port_limit -->
diff --git a/erts/doc/src/notes.xml b/erts/doc/src/notes.xml
index 4918be91ff..8fc3c1aaba 100644
--- a/erts/doc/src/notes.xml
+++ b/erts/doc/src/notes.xml
@@ -31,6 +31,54 @@
</header>
<p>This document describes the changes made to the ERTS application.</p>
+<section><title>Erts 11.2.2.9</title>
+
+ <section><title>Fixed Bugs and Malfunctions</title>
+ <list>
+ <item>
+ <p>Fixed a memory leak in <c>file:read_file_info/2</c>
+ and <c>file:read_file/1</c> on Windows.</p>
+ <p>
+ Own Id: OTP-17827 Aux Id: GH-5527 </p>
+ </item>
+ </list>
+ </section>
+
+
+ <section><title>Improvements and New Features</title>
+ <list>
+ <item>
+ <p>
+ Responsiveness of processes executing on <c>normal</c> or
+ <c>low</c> priority could suffer due to code purging or
+ literal area removal on systems with a huge amount of
+ processes. This since during these operations all
+ processes on the system were scheduled for execution at
+ once.</p>
+ <p>
+ This problem has been fixed by introducing a limit on
+ outstanding purge and copy literal requests in the
+ system. By default this limit is set to twice the amount
+ of schedulers on the system. This will ensure that
+ schedulers will have enough work scheduled to perform
+ these operations as quickly as possible at the same time
+ as other work will be interleaved to a much higher
+ degree. Performance of these operations will however be
+ somewhat degraded due to the overhead of enforcing this
+ limit compared to when using a very large limit.</p>
+ <p>
+ This limit can be set by passing the <c>+zosrl</c>
+ command line argument to <c>erl</c>, or by calling
+ <c>erlang:system_flag(outstanding_system_requests_limit,
+ NewLimit)</c>.</p>
+ <p>
+ Own Id: OTP-17796 Aux Id: ERIERL-729, PR-5473 </p>
+ </item>
+ </list>
+ </section>
+
+</section>
+
<section><title>Erts 11.2.2.8</title>
<section><title>Fixed Bugs and Malfunctions</title>
diff --git a/erts/vsn.mk b/erts/vsn.mk
index 27bbdc792b..823004ce27 100644
--- a/erts/vsn.mk
+++ b/erts/vsn.mk
@@ -18,7 +18,7 @@
# %CopyrightEnd%
#
-VSN = 11.2.2.8
+VSN = 11.2.2.9
# Port number 4365 in 4.2
# Port number 4366 in 4.3