[erlang-patches] [PATCH] erts: remove variable processes_busy

Henrik Nord <>
Tue Nov 15 14:47:37 CET 2011


On 11/13/2011 09:01 AM, Jovi Zhang wrote:
> How about this patch?

I got the patch on the 14th, and this reminder on the 13th, and I did 
not have time to response to them until today.

>
> On Wed, Nov 9, 2011 at 5:04 PM, Jovi Zhang < 
> <mailto:>> wrote:
>
>
>     variable processes_busy is not used in current code, it don't have
>     any meaning still stay on there, so remove it.
>
>     Git Tree:               git pull git://github.com/bookjovi/otp.git
>     <http://github.com/bookjovi/otp.git>
>     Patch Review:
>     **https://github.com/bookjovi/otp/commit/d428f18f1d03c133e2b59053978509bfae4d2c8c
>
>
>     commit d428f18f1d03c133e2b59053978509bfae4d2c8c
>     Author: Jovi Zhang < <mailto:>>
>     Date:   Wed Nov 2 04:30:04 2011 +0800
>
>         erts: remove variable processes_busy
>         variable processes_busy is not used in current code, it don't have
>         any meaning still stay on there, so remove it.
>
>     diff --git a/erts/emulator/beam/benchmark.c
>     b/erts/emulator/beam/benchmark.c
>     index 7fbf44a..7382a0f 100644
>     --- a/erts/emulator/beam/benchmark.c
>     +++ b/erts/emulator/beam/benchmark.c
>     @@ -26,7 +26,6 @@
>      #include "benchmark.h"
>      #ifdef BM_COUNTERS
>     -unsigned long long processes_busy;
>      unsigned long long processes_spawned;
>      unsigned long long messages_sent;
>      unsigned long long messages_copied;
>     @@ -184,7 +183,6 @@ void init_benchmarking()
>      #endif /* BM_TIMERS */
>      #ifdef BM_COUNTERS
>     -    processes_busy     = 0;
>          processes_spawned  = 0;
>          messages_sent      = 0;
>          messages_copied    = 0;
>     diff --git a/erts/emulator/beam/benchmark.h
>     b/erts/emulator/beam/benchmark.h
>     index eedb06a..9c9d33c 100644
>     --- a/erts/emulator/beam/benchmark.h
>     +++ b/erts/emulator/beam/benchmark.h
>     @@ -92,7 +92,6 @@
>       * BM_COUNT(var) in the code where you want to increase it.
>       *
>       */
>     -extern unsigned long long processes_busy;
>      extern unsigned long long processes_spawned;
>      extern unsigned long long messages_sent;
>      extern unsigned long long messages_copied;
>     diff --git a/erts/emulator/beam/erl_process.c
>     b/erts/emulator/beam/erl_process.c
>     index 5ceb4ce..b36e100 100644
>     --- a/erts/emulator/beam/erl_process.c
>     +++ b/erts/emulator/beam/erl_process.c
>     @@ -224,10 +224,6 @@ static ErtsAlignedSchedulerSleepInfo
>     *aligned_sched_sleep_info;
>      #endif
>     -#ifndef BM_COUNTERS
>     -static int processes_busy;
>     -#endif
>     -
>      Process**  process_tab;
>      static Uint last_reductions;
>      static Uint last_exact_reductions;
>     @@ -435,9 +431,6 @@ erts_init_process(int ncpu)
>          p_serial_shift = erts_fit_in_bits(erts_max_processes - 1);
>          p_serial_mask = ((~(~((Uint) 0) << proc_bits)) >>
>     p_serial_shift);
>          erts_process_tab_index_mask = ~(~((Uint) 0) << p_serial_shift);
>     -#ifndef BM_COUNTERS
>     -    processes_busy = 0;
>     -#endif
>          last_reductions = 0;
>          last_exact_reductions = 0;
>          erts_default_process_flags = 0;
>     @@ -6100,7 +6093,6 @@ erl_create_process(Process* parent, /*
>     Parent of process (default group leader).
>             goto error;
>          }
>     -    processes_busy++;
>          BM_COUNT(processes_spawned);
>      #ifndef HYBRID
>     @@ -7623,7 +7615,6 @@ continue_exit_process(Process *p
>          pbt = ERTS_PROC_SET_CALL_TIME(p, ERTS_PROC_LOCKS_ALL, NULL);
>          erts_smp_proc_unlock(p, ERTS_PROC_LOCKS_ALL);
>     -    processes_busy--;
>          if (dep) {
>             erts_do_net_exits(dep, reason);
>
>
>
>
> _______________________________________________
> erlang-patches mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-patches

I will include this in 'pu'

Thank you for the contribution!


-- 
/Henrik Nord Erlang/OTP

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-patches/attachments/20111115/cbd4e554/attachment.html>


More information about the erlang-patches mailing list