File 2411-Drop-remnants-of-elib_malloc-removed-in-R15.patch of Package erlang
From 5405747c65e48c1159b9134ac1ffefa9f3a9898c Mon Sep 17 00:00:00 2001
From: Richard Carlsson <carlsson.richard@gmail.com>
Date: Wed, 13 May 2020 11:38:07 +0200
Subject: [PATCH 1/2] Drop remnants of elib_malloc (removed in R15)
Also fix wrong clause id for system_info(normal_multi_scheduling_blockers)
---
erts/doc/src/erlang.xml | 182 ++++++++++++++----------------
erts/emulator/beam/atom.names | 1 -
erts/emulator/beam/erl_bif_info.c | 4 -
erts/preloaded/src/erlang.erl | 1 -
lib/hipe/cerl/erl_bif_types.erl | 2 -
5 files changed, 86 insertions(+), 104 deletions(-)
diff --git a/erts/doc/src/erlang.xml b/erts/doc/src/erlang.xml
index 14f9b5a79f..c284b9f198 100644
--- a/erts/doc/src/erlang.xml
+++ b/erts/doc/src/erlang.xml
@@ -8269,7 +8269,7 @@ Metadata = #{ pid => pid(),
</func>
<func>
- <name name="system_info" arity="1" clause_i="77" since=""/>
+ <name name="system_info" arity="1" clause_i="76" since=""/>
<fsummary>System info overview.</fsummary>
<desc>
<p>Returns information about the current system.
@@ -8283,8 +8283,7 @@ Metadata = #{ pid => pid(),
<seeerl marker="#system_info_allocated_areas"><c>allocated_areas</c></seeerl>,
<seeerl marker="#system_info_allocator"><c>allocator</c></seeerl>,
<seeerl marker="#system_info_alloc_util_allocators"><c>alloc_util_allocators</c></seeerl>,
- <seeerl marker="#system_info_allocator_sizes"><c>allocator_sizes</c></seeerl>,
- <seeerl marker="#system_info_elib_malloc"><c>elib_malloc</c></seeerl>
+ <seeerl marker="#system_info_allocator_sizes"><c>allocator_sizes</c></seeerl>
</p>
</item>
<tag><seeerl marker="#system_info_cpu_topology">
@@ -8408,7 +8407,6 @@ Metadata = #{ pid => pid(),
<name name="system_info" arity="1" clause_i="3" since=""/> <!-- {allocator, _} -->
<name name="system_info" arity="1" clause_i="4" since=""/> <!-- alloc_util_allocators -->
<name name="system_info" arity="1" clause_i="5" since=""/> <!-- {allocator_sizes, _} -->
- <name name="system_info" arity="1" clause_i="27" since=""/> <!-- elib_malloc -->
<fsummary>Information about the system allocators.</fsummary>
<type variable="Allocator" name_i="2"/>
<type variable="Version" name_i="2"/>
@@ -8547,13 +8545,6 @@ Metadata = #{ pid => pid(),
<c>erlang:system_info({allocator,
<anno>Alloc</anno>})</c></seeerl>.</p>
</item>
- <tag><marker id="system_info_elib_malloc"/>
- <c>elib_malloc</c></tag>
- <item>
- <p>This option will be removed in a future release.
- The return value will always be <c>false</c>, as the
- <c>elib_malloc</c> allocator has been removed.</p>
- </item>
</taglist>
</desc>
</func>
@@ -8562,8 +8553,8 @@ Metadata = #{ pid => pid(),
<name name="system_info" arity="1" clause_i="12"
anchor="system_info_cpu_topology" since=""/> <!-- cpu_topology -->
<name name="system_info" arity="1" clause_i="13" since=""/> <!-- {cpu_topology, _} -->
- <name name="system_info" arity="1" clause_i="38" since=""/> <!-- logical_processors -->
- <name name="system_info" arity="1" clause_i="74" since="OTP R14B"/> <!-- update_cpu_info -->
+ <name name="system_info" arity="1" clause_i="37" since=""/> <!-- logical_processors -->
+ <name name="system_info" arity="1" clause_i="73" since="OTP R14B"/> <!-- update_cpu_info -->
<fsummary>Information about the CPU topology of the system.</fsummary>
<type name="cpu_topology"/>
<type name="level_entry"/>
@@ -8724,16 +8715,16 @@ Metadata = #{ pid => pid(),
</func>
<func>
- <name name="system_info" arity="1" clause_i="31"
+ <name name="system_info" arity="1" clause_i="30"
anchor="system_info_process" since=""/> <!-- fullsweep_after -->
- <name name="system_info" arity="1" clause_i="32" since=""/> <!-- garbage_collection -->
- <name name="system_info" arity="1" clause_i="33" since=""/> <!-- heap_sizes -->
- <name name="system_info" arity="1" clause_i="34" since=""/> <!-- heap_type -->
- <name name="system_info" arity="1" clause_i="40" since="OTP 19.0"/> <!-- max_heap_size -->
- <name name="system_info" arity="1" clause_i="41" since="OTP 19.0"/> <!-- message_queue_data -->
- <name name="system_info" arity="1" clause_i="42" since="OTP R13B04"/> <!-- min_heap_size -->
- <name name="system_info" arity="1" clause_i="43" since="OTP R13B04"/> <!-- min_bin_vheap_size -->
- <name name="system_info" arity="1" clause_i="57" since=""/> <!-- procs -->
+ <name name="system_info" arity="1" clause_i="31" since=""/> <!-- garbage_collection -->
+ <name name="system_info" arity="1" clause_i="32" since=""/> <!-- heap_sizes -->
+ <name name="system_info" arity="1" clause_i="33" since=""/> <!-- heap_type -->
+ <name name="system_info" arity="1" clause_i="39" since="OTP 19.0"/> <!-- max_heap_size -->
+ <name name="system_info" arity="1" clause_i="40" since="OTP 19.0"/> <!-- message_queue_data -->
+ <name name="system_info" arity="1" clause_i="41" since="OTP R13B04"/> <!-- min_heap_size -->
+ <name name="system_info" arity="1" clause_i="42" since="OTP R13B04"/> <!-- min_bin_vheap_size -->
+ <name name="system_info" arity="1" clause_i="56" since=""/> <!-- procs -->
<fsummary>Information about the default process heap settings.</fsummary>
<type name="message_queue_data"/>
<type name="max_heap_size"/>
@@ -8845,12 +8836,12 @@ Metadata = #{ pid => pid(),
<func>
<name name="system_info" arity="1" clause_i="6" anchor="system_info_limits" since="OTP 20.0"/> <!-- atom_count -->
<name name="system_info" arity="1" clause_i="7" since="OTP 20.0"/> <!-- atom_limit -->
- <name name="system_info" arity="1" clause_i="29" since="OTP 21.1"/> <!-- ets_count -->
- <name name="system_info" arity="1" clause_i="30" since="OTP R16B03"/> <!-- ets_limit -->
- <name name="system_info" arity="1" clause_i="53" since="OTP R16B"/> <!-- port_count -->
- <name name="system_info" arity="1" clause_i="54" since="OTP R16B"/> <!-- port_limit -->
- <name name="system_info" arity="1" clause_i="55" since=""/> <!-- process_count -->
- <name name="system_info" arity="1" clause_i="56" since=""/> <!-- process_limit -->
+ <name name="system_info" arity="1" clause_i="28" since="OTP 21.1"/> <!-- ets_count -->
+ <name name="system_info" arity="1" clause_i="29" since="OTP R16B03"/> <!-- ets_limit -->
+ <name name="system_info" arity="1" clause_i="52" since="OTP R16B"/> <!-- port_count -->
+ <name name="system_info" arity="1" clause_i="53" since="OTP R16B"/> <!-- port_limit -->
+ <name name="system_info" arity="1" clause_i="54" since=""/> <!-- process_count -->
+ <name name="system_info" arity="1" clause_i="55" since=""/> <!-- process_limit -->
<fsummary>Information about various system limits.</fsummary>
<desc>
<marker id="system_info_limits"/>
@@ -8925,13 +8916,13 @@ Metadata = #{ pid => pid(),
<func>
<name name="system_info" arity="1" clause_i="26"
anchor="system_info_time" since="OTP 18.0"/> <!-- end_time -->
- <name name="system_info" arity="1" clause_i="50" since="OTP 18.0"/> <!-- os_monotonic_time_source -->
- <name name="system_info" arity="1" clause_i="51" since="OTP 18.0"/> <!-- os_system_time_source -->
- <name name="system_info" arity="1" clause_i="63" since="OTP 18.0"/> <!-- start_time -->
- <name name="system_info" arity="1" clause_i="69" since="OTP 18.0"/> <!-- time_correction -->
- <name name="system_info" arity="1" clause_i="70" since="OTP 18.0"/> <!-- time_offset -->
- <name name="system_info" arity="1" clause_i="71" since="OTP 18.0"/> <!-- time_warp_mode -->
- <name name="system_info" arity="1" clause_i="72" since="OTP 17.1"/> <!-- tolerant_timeofday -->
+ <name name="system_info" arity="1" clause_i="49" since="OTP 18.0"/> <!-- os_monotonic_time_source -->
+ <name name="system_info" arity="1" clause_i="50" since="OTP 18.0"/> <!-- os_system_time_source -->
+ <name name="system_info" arity="1" clause_i="62" since="OTP 18.0"/> <!-- start_time -->
+ <name name="system_info" arity="1" clause_i="68" since="OTP 18.0"/> <!-- time_correction -->
+ <name name="system_info" arity="1" clause_i="69" since="OTP 18.0"/> <!-- time_offset -->
+ <name name="system_info" arity="1" clause_i="70" since="OTP 18.0"/> <!-- time_warp_mode -->
+ <name name="system_info" arity="1" clause_i="71" since="OTP 17.1"/> <!-- tolerant_timeofday -->
<fsummary>Information about system time.</fsummary>
<desc>
<marker id="system_info_time_tags"/>
@@ -9155,16 +9146,16 @@ Metadata = #{ pid => pid(),
anchor="system_info_scheduler" since="OTP 17.0"/> <!-- dirty_cpu_schedulers -->
<name name="system_info" arity="1" clause_i="18" since="OTP 17.0"/> <!-- dirty_cpu_schedulers_online -->
<name name="system_info" arity="1" clause_i="19" since="OTP 17.0"/> <!-- dirty_io_schedulers -->
- <name name="system_info" arity="1" clause_i="45" since=""/> <!-- multi_scheduling -->
- <name name="system_info" arity="1" clause_i="46" since=""/> <!-- multi_scheduling_blockers -->
- <name name="system_info" arity="1" clause_i="49" since="OTP 19.0"/> <!-- normal_multi_scheduling_blockers -->
- <name name="system_info" arity="1" clause_i="58" since=""/> <!-- scheduler_bind_type -->
- <name name="system_info" arity="1" clause_i="59" since=""/> <!-- scheduler_bindings -->
- <name name="system_info" arity="1" clause_i="60" since=""/> <!-- scheduler_id -->
- <name name="system_info" arity="1" clause_i="61" since=""/> <!-- schedulers -->
- <name name="system_info" arity="1" clause_i="62" since=""/> <!-- smp_support -->
- <name name="system_info" arity="1" clause_i="67" since=""/> <!-- threads -->
- <name name="system_info" arity="1" clause_i="68" since=""/> <!-- thread_pool_size -->
+ <name name="system_info" arity="1" clause_i="44" since=""/> <!-- multi_scheduling -->
+ <name name="system_info" arity="1" clause_i="45" since=""/> <!-- multi_scheduling_blockers -->
+ <name name="system_info" arity="1" clause_i="47" since="OTP 19.0"/> <!-- normal_multi_scheduling_blockers -->
+ <name name="system_info" arity="1" clause_i="57" since=""/> <!-- scheduler_bind_type -->
+ <name name="system_info" arity="1" clause_i="58" since=""/> <!-- scheduler_bindings -->
+ <name name="system_info" arity="1" clause_i="59" since=""/> <!-- scheduler_id -->
+ <name name="system_info" arity="1" clause_i="60" since=""/> <!-- schedulers -->
+ <name name="system_info" arity="1" clause_i="61" since=""/> <!-- smp_support -->
+ <name name="system_info" arity="1" clause_i="66" since=""/> <!-- threads -->
+ <name name="system_info" arity="1" clause_i="67" since=""/> <!-- thread_pool_size -->
<fsummary>Information about system schedulers.</fsummary>
<desc>
<marker id="system_info_scheduler_tags"/>
@@ -9549,58+9540,57@@ Metadata = #{ pid => pid(),
<name name="system_info" arity="1" clause_i="24" since="OTP R15B01"/> <!-- dynamic_trace -->
<name name="system_info" arity="1" clause_i="25" since="OTP R15B01"/> <!-- dynamic_trace_probes -->
<!-- <name name="system_info" arity="1" clause_i="26"/> end_time -->
- <!-- <name name="system_info" arity="1" clause_i="27"/> elib_malloc -->
- <!-- <name name="system_info" arity="1" clause_i="28"/> eager_check_io, removed -->
- <!-- <name name="system_info" arity="1" clause_i="29"/> ets_count -->
- <!-- <name name="system_info" arity="1" clause_i="30"/> ets_limit -->
- <!-- <name name="system_info" arity="1" clause_i="31"/> fullsweep_after -->
- <!-- <name name="system_info" arity="1" clause_i="32"/> garbage_collection -->
- <!-- <name name="system_info" arity="1" clause_i="33"/> heap_sizes -->
- <!-- <name name="system_info" arity="1" clause_i="34"/> heap_type -->
- <name name="system_info" arity="1" clause_i="35" since=""/> <!-- info -->
- <name name="system_info" arity="1" clause_i="36" since=""/> <!-- kernel_poll -->
- <name name="system_info" arity="1" clause_i="37" since=""/> <!-- loaded -->
- <!-- <name name="system_info" arity="1" clause_i="38"/> logical_processors -->
- <name name="system_info" arity="1" clause_i="39" since=""/> <!-- machine -->
- <!-- <name name="system_info" arity="1" clause_i="40"/> max_heap_size -->
- <!-- <name name="system_info" arity="1" clause_i="41"/> message_queue_data -->
- <!-- <name name="system_info" arity="1" clause_i="42"/> min_heap_size -->
- <!-- <name name="system_info" arity="1" clause_i="43"/> min_bin_vheap_size -->
- <name name="system_info" arity="1" clause_i="44" since=""/> <!-- modified_timing_level -->
- <!-- <name name="system_info" arity="1" clause_i="45"/> multi_scheduling -->
- <!-- <name name="system_info" arity="1" clause_i="46"/> multi_scheduling_blockers -->
- <name name="system_info" arity="1" clause_i="47" since="OTP 17.4"/> <!-- nif_version -->
- <!-- n<name name="system_info" arity="1" clause_i="48"/> ormal_multi_scheduling_blockers -->
- <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 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 -->
- <!-- <name name="system_info" arity="1" clause_i="56"/> process_count -->
- <!-- <name name="system_info" arity="1" clause_i="57"/> process_limit -->
- <!-- <name name="system_info" arity="1" clause_i="58"/> procs -->
- <!-- <name name="system_info" arity="1" clause_i="59"/> scheduler_bind_type -->
- <!-- <name name="system_info" arity="1" clause_i="60"/> scheduler_bindings -->
- <!-- <name name="system_info" arity="1" clause_i="61"/> scheduler_id -->
- <!-- <name name="system_info" arity="1" clause_i="62"/> schedulers -->
- <!-- <name name="system_info" arity="1" clause_i="63"/> smp_support -->
- <!-- <name name="system_info" arity="1" clause_i="64"/> start_time -->
- <name name="system_info" arity="1" clause_i="65" since=""/> <!-- system_architecture -->
- <name name="system_info" arity="1" clause_i="66" since="OTP 21.3"/> <!-- system_logger -->
- <name name="system_info" arity="1" clause_i="67" since=""/> <!-- system_version -->
- <!-- <name name="system_info" arity="1" clause_i="68"/> threads -->
- <!-- <name name="system_info" arity="1" clause_i="69"/> thread_pool_size -->
- <!-- <name name="system_info" arity="1" clause_i="70"/> time_correction -->
- <!-- <name name="system_info" arity="1" clause_i="71"/> time_offset -->
- <!-- <name name="system_info" arity="1" clause_i="72"/> time_warp_mode -->
- <!-- <name name="system_info" arity="1" clause_i="73"/> tolerant_timeofday -->
- <name name="system_info" arity="1" clause_i="74" since=""/> <!-- trace_control_word -->
- <!-- <name name="system_info" arity="1" clause_i="75"/> update_cpu_info -->
- <name name="system_info" arity="1" clause_i="76" since=""/> <!-- version -->
- <name name="system_info" arity="1" clause_i="77" since=""/> <!-- wordsize -->
- <!-- <name name="system_info" arity="1" clause_i="78"/> overview -->
+ <!-- <name name="system_info" arity="1" clause_i="27"/> eager_check_io, removed -->
+ <!-- <name name="system_info" arity="1" clause_i="28"/> ets_count -->
+ <!-- <name name="system_info" arity="1" clause_i="29"/> ets_limit -->
+ <!-- <name name="system_info" arity="1" clause_i="30"/> fullsweep_after -->
+ <!-- <name name="system_info" arity="1" clause_i="31"/> garbage_collection -->
+ <!-- <name name="system_info" arity="1" clause_i="32"/> heap_sizes -->
+ <!-- <name name="system_info" arity="1" clause_i="33"/> heap_type -->
+ <name name="system_info" arity="1" clause_i="34" since=""/> <!-- info -->
+ <name name="system_info" arity="1" clause_i="35" since=""/> <!-- kernel_poll -->
+ <name name="system_info" arity="1" clause_i="36" since=""/> <!-- loaded -->
+ <!-- <name name="system_info" arity="1" clause_i="37"/> logical_processors -->
+ <name name="system_info" arity="1" clause_i="38" since=""/> <!-- machine -->
+ <!-- <name name="system_info" arity="1" clause_i="39"/> max_heap_size -->
+ <!-- <name name="system_info" arity="1" clause_i="40"/> message_queue_data -->
+ <!-- <name name="system_info" arity="1" clause_i="41"/> min_heap_size -->
+ <!-- <name name="system_info" arity="1" clause_i="42"/> min_bin_vheap_size -->
+ <name name="system_info" arity="1" clause_i="43" since=""/> <!-- modified_timing_level -->
+ <!-- <name name="system_info" arity="1" clause_i="44"/> multi_scheduling -->
+ <!-- <name name="system_info" arity="1" clause_i="45"/> multi_scheduling_blockers -->
+ <name name="system_info" arity="1" clause_i="46" since="OTP 17.4"/> <!-- nif_version -->
+ <!-- n<name name="system_info" arity="1" clause_i="47"/> normal_multi_scheduling_blockers -->
+ <name name="system_info" arity="1" clause_i="48" since=""/> <!-- otp_release -->
+ <!-- <name name="system_info" arity="1" clause_i="49"/> os_monotonic_time_source -->
+ <!-- <name name="system_info" arity="1" clause_i="50"/> os_system_time_source -->
+ <name name="system_info" arity="1" clause_i="51" since="OTP 23.3.4.10"/> <!-- outstanding_system_requests_limit -->
+ <name name="system_info" arity="1" clause_i="52" since="OTP R16B"/> <!-- port_parallelism -->
+ <!-- <name name="system_info" arity="1" clause_i="53"/> port_count -->
+ <!-- <name name="system_info" arity="1" clause_i="54"/> port_limit -->
+ <!-- <name name="system_info" arity="1" clause_i="55"/> process_count -->
+ <!-- <name name="system_info" arity="1" clause_i="56"/> process_limit -->
+ <!-- <name name="system_info" arity="1" clause_i="57"/> procs -->
+ <!-- <name name="system_info" arity="1" clause_i="58"/> scheduler_bind_type -->
+ <!-- <name name="system_info" arity="1" clause_i="59"/> scheduler_bindings -->
+ <!-- <name name="system_info" arity="1" clause_i="60"/> scheduler_id -->
+ <!-- <name name="system_info" arity="1" clause_i="61"/> schedulers -->
+ <!-- <name name="system_info" arity="1" clause_i="62"/> smp_support -->
+ <!-- <name name="system_info" arity="1" clause_i="63"/> start_time -->
+ <name name="system_info" arity="1" clause_i="64" since=""/> <!-- system_architecture -->
+ <name name="system_info" arity="1" clause_i="65" since="OTP 21.3"/> <!-- system_logger -->
+ <name name="system_info" arity="1" clause_i="66" since=""/> <!-- system_version -->
+ <!-- <name name="system_info" arity="1" clause_i="67"/> threads -->
+ <!-- <name name="system_info" arity="1" clause_i="68"/> thread_pool_size -->
+ <!-- <name name="system_info" arity="1" clause_i="69"/> time_correction -->
+ <!-- <name name="system_info" arity="1" clause_i="70"/> time_offset -->
+ <!-- <name name="system_info" arity="1" clause_i="71"/> time_warp_mode -->
+ <!-- <name name="system_info" arity="1" clause_i="72"/> tolerant_timeofday -->
+ <name name="system_info" arity="1" clause_i="73" since=""/> <!-- trace_control_word -->
+ <!-- <name name="system_info" arity="1" clause_i="74"/> update_cpu_info -->
+ <name name="system_info" arity="1" clause_i="75" since=""/> <!-- version -->
+ <name name="system_info" arity="1" clause_i="76" since=""/> <!-- wordsize -->
+ <!-- <name name="system_info" arity="1" clause_i="77"/> overview -->
<!-- When adding any entry, make sure to update the overview clause_i -->
<fsummary>Information about the system.</fsummary>
<desc>
diff --git a/erts/emulator/beam/atom.names b/erts/emulator/beam/atom.names
index 31acd46260..fb1dee5767 100644
--- a/erts/emulator/beam/atom.names
+++ b/erts/emulator/beam/atom.names
@@ -234,7 +234,6 @@ atom duplicate_bag
atom duplicated
atom dupnames
atom einval
-atom elib_malloc
atom emulator
atom enable_trace
atom enabled
diff --git a/erts/emulator/beam/erl_bif_info.c b/erts/emulator/beam/erl_bif_info.c
index 0e51dc311c..3d58eb31f0 100644
--- a/erts/emulator/beam/erl_bif_info.c
+++ b/erts/emulator/beam/erl_bif_info.c
@@ -2677,10 +2677,6 @@ BIF_RETTYPE system_info_1(BIF_ALIST_1)
else if (BIF_ARG_1 == am_alloc_util_allocators) {
BIF_RET(erts_alloc_util_allocators((void *) BIF_P));
}
- else if (BIF_ARG_1 == am_elib_malloc) {
- /* To be removed in R15 */
- BIF_RET(am_false);
- }
else if (BIF_ARG_1 == am_os_version) {
BIF_RET(erts_get_global_literal(ERTS_LIT_OS_VERSION));
}
diff --git a/erts/preloaded/src/erlang.erl b/erts/preloaded/src/erlang.erl
index a9d8803575..966eef357b 100644
--- a/erts/preloaded/src/erlang.erl
+++ b/erts/preloaded/src/erlang.erl
@@ -2747,7 +2747,6 @@ tuple_to_list(_Tuple) ->
(dynamic_trace) -> none | dtrace | systemtap;
(dynamic_trace_probes) -> boolean();
(end_time) -> non_neg_integer();
- (elib_malloc) -> false;
(eager_check_io) -> boolean();
(ets_count) -> pos_integer();
(ets_limit) -> pos_integer();
diff --git a/lib/hipe/cerl/erl_bif_types.erl b/lib/hipe/cerl/erl_bif_types.erl
index bac489c07c..80776ca552 100644
--- a/lib/hipe/cerl/erl_bif_types.erl
+++ b/lib/hipe/cerl/erl_bif_types.erl
@@ -887,8 +887,6 @@ type(erlang, system_info, 1, Xs, Opaques) ->
t_binary();
['dist_ctrl'] ->
t_list(t_tuple([t_atom(), t_sup([t_pid(), t_port()])]));
- %% elib_malloc is intentionally not included,
- %% because it scheduled for removal in R15.
['endian'] ->
t_endian();
['fullsweep_after'] ->
--
2.26.2