Skip to content

Instantly share code, notes, and snippets.

@jtuple
Last active December 16, 2015 19:38
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save jtuple/0d9ca553b7e58adcb6f4 to your computer and use it in GitHub Desktop.
Save jtuple/0d9ca553b7e58adcb6f4 to your computer and use it in GitHub Desktop.

Compile, run: test10:go().

-module(test10).
-compile(export_all).

-define(CHAIN_SIZE, 10).
-define(WORKERS, 10).

go() ->
    io:format("*** Setting up~n"),
    Chain = [spawn(fun init_worker/0) || _ <- lists:seq(1, ?CHAIN_SIZE)],
    Primary = spawn(?MODULE, init_primary, [Chain]),
    setup_chain(Chain, Primary),
    timer:sleep(infinity).

setup_chain([], _Primary) ->
    ok;
setup_chain([W], Primary) ->
    W ! {setup_next, Primary};
setup_chain([W|Chain], Primary) ->
    N = hd(Chain),
    W ! {setup_next, N},
    setup_chain(Chain, Primary).

init_worker() ->
    receive
        {setup_next, Next} ->
            worker(Next)
    end.

worker(Next) ->
    receive next -> ok end,
    lists:reverse(lists:seq(1,100)),
    Next ! next,
    worker(Next).

init_primary(Chain) ->
    Next = hd(Chain),
    Bin = random_binary(1024*1024*100),
    erlang:send_after(5000, self(), work),
    self() ! next,
    io:format("*** Starting primary with compaction load~n"),
    primary(Next, Bin).

primary(Next, Bin) ->
    receive
        next ->
            Next ! next;
        work ->
            io:format("*** Threads should be compacted. Only one not WAITING~n"),
            erlang:display(erlang:statistics(run_queues)),
            erlang:system_info(thread_progress),
            io:format("*** Switching to parallel crypto load. This won't balance (sadly)~n"),
            timer:sleep(8000),
            spawn_n(?WORKERS, fun() ->
                                      [begin
                                           erlang:display(erlang:statistics(run_queues)),
                                           erlang:display(erlang:system_info(thread_progress)),
                                           M1 = crypto:md5_init(),
                                           M2 = crypto:md5_update(M1, Bin),
                                           crypto:md5_final(M2)
                                       end || _ <- lists:seq(1,10)]
                              end),
            wait(10),
            io:format("*** Switching back to compaction load~n"),
            erlang:send_after(5000, self(), work2);
        work2 ->
            io:format("*** Threads should be compacted. Only one not WAITING~n"),
            erlang:display(erlang:statistics(run_queues)),
            erlang:system_info(thread_progress),
            io:format("*** Switching to good parallel crypto load. This will balance~n"),
            timer:sleep(10000),
            spawn_n(?WORKERS, fun() ->
                                      [begin
                                           erlang:display(erlang:statistics(run_queues)),
                                           erlang:display(erlang:system_info(thread_progress)),
                                           md5(1024, Bin)
                                       end || _ <- lists:seq(1,10)]
                              end),
            wait(10),
            io:format("*** Switching back to compaction load~n"),
            erlang:send_after(5000, self(), work)
    end,
    primary(Next, Bin).

md5(Chunk, Bin) ->
    M1 = crypto:md5_init(),
    M2 = md5(Chunk, Bin, M1),
    M3 = crypto:md5_final(M2),
    M3.

md5(Chunk, Bin, M1) ->
    case Bin of
        <<Data:Chunk/binary, Rest/binary>> ->
            M2 = crypto:md5_update(M1, Data),
            md5(Chunk, Rest, M2);
        Data ->
            M2 = crypto:md5_update(M1, Data),
            M2
    end.

spawn_n(0, _) ->
    ok;
spawn_n(N, F) ->
    Self = self(),
    spawn_link(fun() ->
                       F(),
                       Self ! done
               end),
    spawn_n(N-1, F).

wait(0) ->
    ok;
wait(N) ->
    receive
        done ->
            wait(N-1)
    end.

random_binary(N) ->
    random_binary(N, []).

random_binary(N, Acc) when N =< 0 ->
    iolist_to_binary(Acc);
random_binary(N, Acc) ->
    X = random:uniform(1 bsl 127),
    case <<X:128/integer>> of
        <<Bin:N/binary, _/binary>> ->
            random_binary(N-16, [Bin|Acc]);
        Bin ->
            random_binary(N-16, [Bin|Acc])
    end.

Question: What's happening?

Answer: Work migrates between Erlang schedulers through two methods: work balancing, which happens in the check_balance function; and work stealing, which a scheduler thread tries to do before going to sleep. When threads are asleep, they cannot perform work stealing. Thus, only work balancing can awaken threads and redistribute work.

Work balancing happens in check_balance. check_balance is called by a scheduler thread after it reaches a certain per-scheduler reduction threshold. Until any scheduler reaches that threshold, work balancing isn't triggered.

This test uses a synthetic workload. In the 'compaction' phase, the workload is one where the correct decision is for all work to run on a single scheduler thread. The work is a chain/ring of processes that just pass a message around the chain doing a brief amount of work before relaying the message. The work balancing logic correctly decides to compact this to a single scheduler thread, and the remaining schedulers go to sleep. If you use DTrace during this phase, you would see check_balance called at what is essentially a fixed rate (on my hardware, this is approximately every 1 second).

Then, we have two different parallel phases. Both compute an MD5 of a large object (100 MB by default).

The "bad" phase passes the entire object straight to crypto:md5. This is a NIF, and it blocks the scheduler thread. The workload is designed such that it takes several seconds to do the work, but the phase completes before reaching the reduction count at which check_balance would be called. Instead, the phase ends and we revert back to the original compaction load, after which check_balance is called again and makes the then correct decision to stay on a single thread. If you use DTrace, you can confirm this behavior: check_balance is never called during the "bad" parallel work phase even though it takes several seconds, because we never reach the reduction count necessary to trigger it. By the time check_balance is called, we're back to a phase that is sequential.

If you have this test only alternate between these two phases, you stay stuck on a single scheduler thread forever. Even though the main "work" phase could be done in parallel. Likewise, it's possible to slightly modify this test to run multiple copies of this in parallel, such that you get X stuck schedulers. Ie. run forever on 3 schedulers out of 48, despite having the phase that is entirely parallel.

On the other hand, the "good" parallel phase uses incremental crypto:md5, where we perform the MD5 in chunks of 1KB. We spend less time in the NIF, get a more accurate reduction count, and therefore check_balance does in fact get called during this phase, redistributing the work across more scheduler threads. The same work as the "bad" phase completes in 4-8x less time, then we move back to the compaction phase where things correctly compact back down to a single scheduler. Rinse/repeat.

This isn't just a NIF problem. Any code that sits in C land and doesn't accurately contribute towards scheduler reductions can case this. So, BIFs that don't estimate work and perform BIF_TRAPs are also bad. Turns out that that the commonly used term_to_binary and external_size BIFs have this problem. While I can repro using term_to_binary, the test uses up a lot of RAM and is hard to run on smaller machines. But, a similar version of this code that uses external_size lives here: https://gist.github.com/jtuple/8f12ce9c21471f5d6f01

Example results (search for *** to see test phases):

*** Setting up
*** Starting primary with compaction load
*** Threads should be compacted. Only one not WAITING
{0,0,0,0,0,0,0,0}
--- thread progress ---
current=2438351
  id=0, current=WAITING
  id=1, current=2438352
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
*** Switching to parallel crypto load. This won't balance (sadly)
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438370
  id=0, current=WAITING
  id=1, current=2438371
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438371
  id=0, current=WAITING
  id=1, current=2438372
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{8,0,0,0,0,0,0,0}
--- thread progress ---
current=2438372
  id=0, current=WAITING
  id=1, current=2438373
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{7,0,0,0,0,0,0,0}
--- thread progress ---
current=2438373
  id=0, current=WAITING
  id=1, current=2438374
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{6,0,0,0,0,0,0,0}
--- thread progress ---
current=2438374
  id=0, current=WAITING
  id=1, current=2438375
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{5,0,0,0,0,0,0,0}
--- thread progress ---
current=2438375
  id=0, current=WAITING
  id=1, current=2438376
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{4,0,0,0,0,0,0,0}
--- thread progress ---
current=2438376
  id=0, current=WAITING
  id=1, current=2438377
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{3,0,0,0,0,0,0,0}
--- thread progress ---
current=2438377
  id=0, current=WAITING
  id=1, current=2438378
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=2438378
  id=0, current=WAITING
  id=1, current=2438379
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{1,0,0,0,0,0,0,0}
--- thread progress ---
current=2438379
  id=0, current=WAITING
  id=1, current=2438380
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438487
  id=0, current=WAITING
  id=1, current=2438488
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438487
  id=0, current=WAITING
  id=1, current=2438488
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438487
  id=0, current=WAITING
  id=1, current=2438488
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438487
  id=0, current=WAITING
  id=1, current=2438488
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438487
  id=0, current=WAITING
  id=1, current=2438488
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438487
  id=0, current=WAITING
  id=1, current=2438488
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438487
  id=0, current=WAITING
  id=1, current=2438488
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438487
  id=0, current=WAITING
  id=1, current=2438488
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438487
  id=0, current=WAITING
  id=1, current=2438488
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438488
  id=0, current=WAITING
  id=1, current=2438489
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438488
  id=0, current=WAITING
  id=1, current=2438489
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438488
  id=0, current=WAITING
  id=1, current=2438489
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438488
  id=0, current=WAITING
  id=1, current=2438489
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438488
  id=0, current=WAITING
  id=1, current=2438489
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438488
  id=0, current=WAITING
  id=1, current=2438489
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438488
  id=0, current=WAITING
  id=1, current=2438489
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438488
  id=0, current=WAITING
  id=1, current=2438489
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=2438488
  id=0, current=WAITING
  id=1, current=2438489
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{8,0,0,0,0,0,0,0}
--- thread progress ---
current=2438489
  id=0, current=WAITING
  id=1, current=2438490
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{8,0,0,0,0,0,0,0}
--- thread progress ---
current=2438489
  id=0, current=WAITING
  id=1, current=2438490
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{8,0,0,0,0,0,0,0}
--- thread progress ---
current=2438489
  id=0, current=WAITING
  id=1, current=2438490
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{8,0,0,0,0,0,0,0}
--- thread progress ---
current=2438489
  id=0, current=WAITING
  id=1, current=2438490
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{8,0,0,0,0,0,0,0}
--- thread progress ---
current=2438489
  id=0, current=WAITING
  id=1, current=2438490
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{8,0,0,0,0,0,0,0}
--- thread progress ---
current=2438489
  id=0, current=WAITING
  id=1, current=2438490
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{8,0,0,0,0,0,0,0}
--- thread progress ---
current=2438489
  id=0, current=WAITING
  id=1, current=2438490
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{8,0,0,0,0,0,0,0}
--- thread progress ---
current=2438489
  id=0, current=WAITING
  id=1, current=2438490
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{8,0,0,0,0,0,0,0}
--- thread progress ---
current=2438489
  id=0, current=WAITING
  id=1, current=2438490
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{7,0,0,0,0,0,0,0}
--- thread progress ---
current=2438490
  id=0, current=WAITING
  id=1, current=2438491
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{7,0,0,0,0,0,0,0}
--- thread progress ---
current=2438490
  id=0, current=WAITING
  id=1, current=2438491
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{7,0,0,0,0,0,0,0}
--- thread progress ---
current=2438490
  id=0, current=WAITING
  id=1, current=2438491
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{7,0,0,0,0,0,0,0}
--- thread progress ---
current=2438490
  id=0, current=WAITING
  id=1, current=2438491
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{7,0,0,0,0,0,0,0}
--- thread progress ---
current=2438490
  id=0, current=WAITING
  id=1, current=2438491
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{7,0,0,0,0,0,0,0}
--- thread progress ---
current=2438490
  id=0, current=WAITING
  id=1, current=2438491
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{7,0,0,0,0,0,0,0}
--- thread progress ---
current=2438490
  id=0, current=WAITING
  id=1, current=2438491
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{7,0,0,0,0,0,0,0}
--- thread progress ---
current=2438490
  id=0, current=WAITING
  id=1, current=2438491
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{7,0,0,0,0,0,0,0}
--- thread progress ---
current=2438490
  id=0, current=WAITING
  id=1, current=2438491
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{6,0,0,0,0,0,0,0}
--- thread progress ---
current=2438491
  id=0, current=WAITING
  id=1, current=2438492
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{6,0,0,0,0,0,0,0}
--- thread progress ---
current=2438491
  id=0, current=WAITING
  id=1, current=2438492
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{6,0,0,0,0,0,0,0}
--- thread progress ---
current=2438491
  id=0, current=WAITING
  id=1, current=2438492
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{6,0,0,0,0,0,0,0}
--- thread progress ---
current=2438491
  id=0, current=WAITING
  id=1, current=2438492
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{6,0,0,0,0,0,0,0}
--- thread progress ---
current=2438491
  id=0, current=WAITING
  id=1, current=2438492
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{6,0,0,0,0,0,0,0}
--- thread progress ---
current=2438491
  id=0, current=WAITING
  id=1, current=2438492
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{6,0,0,0,0,0,0,0}
--- thread progress ---
current=2438491
  id=0, current=WAITING
  id=1, current=2438492
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{6,0,0,0,0,0,0,0}
--- thread progress ---
current=2438491
  id=0, current=WAITING
  id=1, current=2438492
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{6,0,0,0,0,0,0,0}
--- thread progress ---
current=2438491
  id=0, current=WAITING
  id=1, current=2438492
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{5,0,0,0,0,0,0,0}
--- thread progress ---
current=2438492
  id=0, current=WAITING
  id=1, current=2438493
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{5,0,0,0,0,0,0,0}
--- thread progress ---
current=2438492
  id=0, current=WAITING
  id=1, current=2438493
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{5,0,0,0,0,0,0,0}
--- thread progress ---
current=2438492
  id=0, current=WAITING
  id=1, current=2438493
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{5,0,0,0,0,0,0,0}
--- thread progress ---
current=2438492
  id=0, current=WAITING
  id=1, current=2438493
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{5,0,0,0,0,0,0,0}
--- thread progress ---
current=2438492
  id=0, current=WAITING
  id=1, current=2438493
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{5,0,0,0,0,0,0,0}
--- thread progress ---
current=2438492
  id=0, current=WAITING
  id=1, current=2438493
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{5,0,0,0,0,0,0,0}
--- thread progress ---
current=2438492
  id=0, current=WAITING
  id=1, current=2438493
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{5,0,0,0,0,0,0,0}
--- thread progress ---
current=2438492
  id=0, current=WAITING
  id=1, current=2438493
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{5,0,0,0,0,0,0,0}
--- thread progress ---
current=2438492
  id=0, current=WAITING
  id=1, current=2438493
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{4,0,0,0,0,0,0,0}
--- thread progress ---
current=2438493
  id=0, current=WAITING
  id=1, current=2438494
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{4,0,0,0,0,0,0,0}
--- thread progress ---
current=2438493
  id=0, current=WAITING
  id=1, current=2438494
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{4,0,0,0,0,0,0,0}
--- thread progress ---
current=2438493
  id=0, current=WAITING
  id=1, current=2438494
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{4,0,0,0,0,0,0,0}
--- thread progress ---
current=2438493
  id=0, current=WAITING
  id=1, current=2438494
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{4,0,0,0,0,0,0,0}
--- thread progress ---
current=2438493
  id=0, current=WAITING
  id=1, current=2438494
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{4,0,0,0,0,0,0,0}
--- thread progress ---
current=2438493
  id=0, current=WAITING
  id=1, current=2438494
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{4,0,0,0,0,0,0,0}
--- thread progress ---
current=2438493
  id=0, current=WAITING
  id=1, current=2438494
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{4,0,0,0,0,0,0,0}
--- thread progress ---
current=2438493
  id=0, current=WAITING
  id=1, current=2438494
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{4,0,0,0,0,0,0,0}
--- thread progress ---
current=2438493
  id=0, current=WAITING
  id=1, current=2438494
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{3,0,0,0,0,0,0,0}
--- thread progress ---
current=2438494
  id=0, current=WAITING
  id=1, current=2438495
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{3,0,0,0,0,0,0,0}
--- thread progress ---
current=2438494
  id=0, current=WAITING
  id=1, current=2438495
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{3,0,0,0,0,0,0,0}
--- thread progress ---
current=2438494
  id=0, current=WAITING
  id=1, current=2438495
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{3,0,0,0,0,0,0,0}
--- thread progress ---
current=2438494
  id=0, current=WAITING
  id=1, current=2438495
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{3,0,0,0,0,0,0,0}
--- thread progress ---
current=2438494
  id=0, current=WAITING
  id=1, current=2438495
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{3,0,0,0,0,0,0,0}
--- thread progress ---
current=2438494
  id=0, current=WAITING
  id=1, current=2438495
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{3,0,0,0,0,0,0,0}
--- thread progress ---
current=2438494
  id=0, current=WAITING
  id=1, current=2438495
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{3,0,0,0,0,0,0,0}
--- thread progress ---
current=2438494
  id=0, current=WAITING
  id=1, current=2438495
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{3,0,0,0,0,0,0,0}
--- thread progress ---
current=2438494
  id=0, current=WAITING
  id=1, current=2438495
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=2438495
  id=0, current=WAITING
  id=1, current=2438496
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=2438495
  id=0, current=WAITING
  id=1, current=2438496
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=2438495
  id=0, current=WAITING
  id=1, current=2438496
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=2438495
  id=0, current=WAITING
  id=1, current=2438496
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=2438495
  id=0, current=WAITING
  id=1, current=2438496
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=2438495
  id=0, current=WAITING
  id=1, current=2438496
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=2438495
  id=0, current=WAITING
  id=1, current=2438496
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=2438495
  id=0, current=WAITING
  id=1, current=2438496
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=2438495
  id=0, current=WAITING
  id=1, current=2438496
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{1,0,0,0,0,0,0,0}
--- thread progress ---
current=2438496
  id=0, current=WAITING
  id=1, current=2438497
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{1,0,0,0,0,0,0,0}
--- thread progress ---
current=2438496
  id=0, current=WAITING
  id=1, current=2438497
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{1,0,0,0,0,0,0,0}
--- thread progress ---
current=2438496
  id=0, current=WAITING
  id=1, current=2438497
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{1,0,0,0,0,0,0,0}
--- thread progress ---
current=2438496
  id=0, current=WAITING
  id=1, current=2438497
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{1,0,0,0,0,0,0,0}
--- thread progress ---
current=2438496
  id=0, current=WAITING
  id=1, current=2438497
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{1,0,0,0,0,0,0,0}
--- thread progress ---
current=2438496
  id=0, current=WAITING
  id=1, current=2438497
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{1,0,0,0,0,0,0,0}
--- thread progress ---
current=2438496
  id=0, current=WAITING
  id=1, current=2438497
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{1,0,0,0,0,0,0,0}
--- thread progress ---
current=2438496
  id=0, current=WAITING
  id=1, current=2438497
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{1,0,0,0,0,0,0,0}
--- thread progress ---
current=2438496
  id=0, current=WAITING
  id=1, current=2438497
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
*** Switching back to compaction load
*** Threads should be compacted. Only one not WAITING
{0,0,0,0,0,0,0,0}
--- thread progress ---
current=4902747
  id=0, current=WAITING
  id=1, current=4902748
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
*** Switching to good parallel crypto load. This will balance
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=4902763
  id=0, current=WAITING
  id=1, current=4902764
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=4902764
  id=0, current=WAITING
  id=1, current=4902765
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{9,0,0,0,0,0,0,0}
--- thread progress ---
current=4902765
  id=0, current=WAITING
  id=1, current=4902766
  id=2, current=4902766
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{8,0,0,0,0,0,0,0}
--- thread progress ---
current=4902766
  id=0, current=WAITING
  id=1, current=4902767
  id=2, current=4902766
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{8,0,0,0,0,0,0,0}
--- thread progress ---
current=4902767
  id=0, current=WAITING
  id=1, current=4902768
  id=2, current=4902767
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{8,0,0,0,0,0,0,0}
--- thread progress ---
current=4902768
  id=0, current=WAITING
  id=1, current=4902769
  id=2, current=4902768
  id=3, current=4902769
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{7,0,0,0,0,0,0,0}
--- thread progress ---
current=4902769
  id=0, current=WAITING
  id=1, current=4902770
  id=2, current=4902769
  id=3, current=4902769
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{7,0,0,0,0,0,0,0}
--- thread progress ---
current=4902770
  id=0, current=WAITING
  id=1, current=4902771
  id=2, current=4902771
  id=3, current=4902770
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{7,0,0,0,0,0,0,0}
--- thread progress ---
current=4902771
  id=0, current=WAITING
  id=1, current=4902772
  id=2, current=4902771
  id=3, current=4902771
  id=4, current=4902772
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{6,0,0,0,0,0,0,0}
--- thread progress ---
current=4902772
  id=0, current=WAITING
  id=1, current=4902773
  id=2, current=4902772
  id=3, current=4902772
  id=4, current=4902772
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4902867
  id=0, current=WAITING
  id=1, current=4902868
  id=2, current=4902867
  id=3, current=4902868
  id=4, current=4902868
  id=5, current=4902868
  id=6, current=4902868
  id=7, current=4902868
  id=8, current=4902868
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4902870
  id=0, current=WAITING
  id=1, current=4902871
  id=2, current=4902870
  id=3, current=4902871
  id=4, current=4902871
  id=5, current=4902871
  id=6, current=4902871
  id=7, current=4902871
  id=8, current=4902871
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4902872
  id=0, current=WAITING
  id=1, current=4902873
  id=2, current=4902872
  id=3, current=4902872
  id=4, current=4902872
  id=5, current=4902872
  id=6, current=4902873
  id=7, current=4902873
  id=8, current=4902872
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4902872
  id=0, current=WAITING
  id=1, current=4902873
  id=2, current=4902873
  id=3, current=4902873
  id=4, current=4902873
  id=5, current=4902873
  id=6, current=4902873
  id=7, current=4902873
  id=8, current=4902873
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4902873
  id=0, current=WAITING
  id=1, current=4902874
  id=2, current=4902873
  id=3, current=4902874
  id=4, current=4902873
  id=5, current=4902873
  id=6, current=4902873
  id=7, current=4902873
  id=8, current=4902873
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4902876
  id=0, current=WAITING
  id=1, current=4902877
  id=2, current=4902877
  id=3, current=4902877
  id=4, current=4902877
  id={2,0,0,0,0,0,0,0}
5, current=4902876
--- thread progress ---
  id=6, current=4902877
current=4902876
  id=7, current=4902877
  id=0, current=WAITING
  id=8, current=4902877
  id=1, current=4902877
  id=9, current=WAITING
  id=2, current=4902877
-----------------------
true
  id=3, current=4902877
  id=4, current=4902877
  id=5, current=4902877
  id=6, current=4902878
  id=7, current=4902877
  id=8, current=4902877
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4902969
  id=0, current=WAITING
  id=1, current=4902970
  id=2, current=4902969
  id=3, current=4902970
  id=4, current=4902970
  id=5, current=4902970
  id=6, current=4902970
  id=7, current=4902970
  id=8, current=4902970
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4902970
  id=0, current=WAITING
  id=1, current=4902971
  id=2, current=4902971
  id=3, current=4902971
  id=4, current=4902971
  id=5, current=4902971
  id=6, current=4902971
  id=7, current=4902971
  id=8, current=4902971
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4902971
  id=0, current=WAITING
  id=1, current=4902973
  id=2, current=4902973
  id=3, current=4902973
  id=4, current=4902973
  id=5, current=4902973
  id=6, current=4902972
  id=7, current=4902973
  id=8, current=4902973
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4902973
  id=0, current=WAITING
  id=1, current=4902974
  id=2, current=4902974
  id=3, current=4902974
  id=4, current=4902974
  id=5, current=4902974
  id=6, current=4902974
  id=7, current=4902974
  id=8, current=4902974
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4902975
  id=0, current=WAITING
  id=1, current=4902976
  id=2, current=4902976
  id=3, current=4902976
  id=4, current=4902976
  id=5, current=4902976
  id=6, current=4902976
  id=7, current=4902976
  id=8, current=4902976
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4902976
  id=0, current=WAITING
  id=1, current=4902977
  id=2, current=4902977
  id=3, current=4902977
  id=4, current=4902976
  id=5, current=4902976
  id=6, current=4902977
  id=7, current=4902977
  id=8, current=4902977
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4902977
  id=0, current=WAITING
  id=1, current=4902979
  id=2, current=4902979
  id=3, current=4902979
  id=4, current=4902979
  id=5, current=4902979
  id=6, current=4902979
  id=7, current=4902978
  id=8, current=4902979
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903070
  id=0, current=WAITING
  id=1, current=4903071
  id=2, current=4903071
  id=3, current=4903071
  id=4, current=4903071
  id=5, current=4903070
  id=6, current=4903071
  id=7, current=4903071
  id=8, current=4903071
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
cur{2,0,0,0,0,0,0,0}
rent=4903071
--- thread progress ---
  id=0, current=WAITING
current=4903072
  id=1, current=4903073
  id=0, current=WAITING
  id=2, current=4903072
  id=1, current=4903073
  id=3, current=4903073
  id=2, current=4903073
  id=4, current=4903072
  id=3, current=4903073
  id=5, current=4903073
  id=4, current=4903072
  id=6, current=4903072
  id=5, current=4903073
  id=7, current=4903073
  id=6, current=4903072
  id=8, current=4903073
  id=7, current=4903073
  id=9, current=WAITING
  id=8, current=4903073
-----------------------
true
  id=9, current=WAITING{2,0,0,0,0,0,0,0}

--- thread progress ---
-----------------------
true
current=4903072
  id=0, current=WAITING
  id=1, current=4903073
  id=2, current=4903073
  id=3, current=4903073
  id=4, current=4903072
  id=5, current=4903073
  id=6, current=4903073
  id=7, current=4903073
  id=8, current=4903073
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903077
  id=0, current=WAITING
  id=1, current=4903078
  id=2, current=4903078
  id=3, current=4903078
  id=4, current=4903078
  id=5, current=4903078
  id=6, current=4903078
  id=7, current=4903078
  id=8, current=4903078
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903077
  id=0, current=WAITING
  id=1, current=4903078
  id=2, current=4903078
  id=3, current=4903078
  id=4, current=4903078
  id=5, current=4903078
  id=6, current=4903078
  id=7, current=4903078
  id=8, current=4903078
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903077
  id=0, current=WAITING
  id=1, current=4903078
  id=2, current=4903078
  id=3, current=4903078
  id=4, current=4903078
  id=5, current=4903078
  id=6, current=4903078
  id=7, current=4903078
  id=8, current=4903078
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903078
  id=0, current=WAITING
  id=1, current=4903079
  id=2, current=4903078
  id=3, current=4903079
  id=4, current=4903079
  id=5, current=4903079
{2,0,0,0,0,0,0,0}
  id=6, current=4903078
--- thread progress ---
  id=7, current=4903079
current=4903078
  id=0, current=WAITING
  id=8, current=4903079
  id=1, current=4903079
  id=9, current=WAITING
  id=2, current=4903079
-----------------------
true
  id=3, current=4903079
  id=4, current=4903079
  id=5, current=4903079
  id=6, current=4903079
  id=7, current=4903079
  id=8, current=4903079
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903079
  id=0, current=WAITING
  id=1, current=4903080
  id=2, current=4903080
  id=3, current=4903080
  id=4, current=4903080
  id=5, current=4903080
  id=6, current=4903080
  id=7, current=4903080
  id=8, current=4903080
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903149
  id=0, current=WAITING
  id=1, current=4903150
  id=2, current=4903150
  id=3, current=4903150
  id=4, current=4903150
  id=5, current=4903149
  id=6, current=4903149
  id=7, current=4903149
  id=8, current=4903150
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- t{2,0,0,0,0,0,0,0}
hread progress ---
--- thread progress ---
current=49{2,0,0,0,0,0,0,0}
03151
current=4903151
--- thread progress ---
  id=0, current=WAITING
  id=0, current=WAITING
current=4903151
  id=1, current=4903152
  id=1, current=4903152
  id=0, current=WAITING
  id=2, current=4903151
  id=2, current=4903151
  id=1, current=4903152
  id=3, current=4903152
  id=3, current=4903152
  id=2, current=4903151
  id=4, current=4903152
  id=4, current=4903152
  id=3, current=4903152
  id=5, current=4903152
  id=5, current=4903152
  id=4, current=4903152
  id=6, current=4903152
  id=6, current=4903152
  id=5, current=4903152
  id=7, current=4903152
  id=7, current=4903152
  id=6, current=4903152
  id=8, current=4903152
  id=8, current=4903152
  id=7, current=4903152
  id=9, current=WAITING
  id=9, current=WAITING
  id=8, current=4903152
-----------------------
true
-----------------------
true
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903153
  id=0, current=WAITING
  id=1, current=4903154
  id=2, current=4903153
  id=3, current=4903154
  id=4, current=4903154
  id=5, current=4903153
  id=6, current=4903154
  id=7, current=4903154
  id=8, current=4903153
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,1}
--- thread progress ---
current=4903154
  id=0, current=WAITING
  id=1, current=4903155
  id=2, current=4903155
  id=3, current=4903155
  id=4, current=4903155
  id=5, current=4903154
  id=6, current=4903155
  id=7, current=4903155
  id=8, current=4903155
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903154
  id=0, current=WAITING
  id=1, current=4903155
  id=2, current=4903155
  id=3, current=4903155
  id=4, current=4903155
  id=5, current=4903154
  id=6, current=4903155
  id=7, current=4903155
  id=8, current=4903155
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903217
  id=0, current=WAITING
  id=1, current=4903218
  id=2, current=4903217
  id=3, current=4903217
  id=4, current=4903217
  id=5, current=4903218
  id=6, current=4903218
  id=7, current=4903218
  id=8, current=4903218
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903218
  id=0, current=WAITING
  id=1, current=4903219
  id=2, current=4903218
  id=3, current=4903218
  id=4, current=4903218
  id=5, current=4903218
  id=6, current=4903219
  id=7, current=4903218
  id=8, current=4903219
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903219
  id=0, current=WAITING
  id=1, current=4903220
  id=2, current=4903220
  id=3, c{2,0,0,0,0,0,0,0}
urrent=4903221
--- thread progress ---
  id=4, current=4903221
current=4903220
  id=5, current=4903221
  id=0, current=WAITING
  id=6, current=4903221
  id=1, current=4903221
  id=7, current=4903221
  id=8, current=4903221
  id=9, current=WAITING
-----------------------
true
  id=2, current=4903220
  id=3, current=4903221
  id=4, current=4903221
  id=5, current=4903221
  id=6, current=4903221
  id=7, current=4903221
  id=8, current=4903221
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903223
  id=0, current=WAITING
  id=1, current=4903224
  id=2, current=4903224
  id=3, current=4903224
  id=4, current=4903224
  id=5, current=4903224
  id=6, current=4903224
  id=7, current=4903224
  id=8, current=4903224
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903227
  id=0, current=WAITING
  id=1, current=4903228
  id=2, current=4903228
  id=3, current=4903228
  id=4, current=4903228
  id=5, current=4903228
  id=6, current=4903228
  id=7, current=4903228
  id=8, current=4903228
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903231
  id=0, current=WAITING
  id=1, current=4903232
  id=2, current=4903232
  id=3, current=4903232
  id=4, current=4903232
  id=5, current=4903232
  id=6, current=4903232
  id=7, current=4903232
  id=8, current=4903232
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903325
  id=0, current=WAITING
  id=1, current=4903326
  id=2, current=4903325
  id=3, current=4903325
  id=4, current=4903326
  id=5, current=4903326
  id=6, current=4903325
  id=7, current=4903325
  id=8, current=4903326
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thr{2,0,0,0,0,0,0,0}
ead progress ---
--- thread progress ---
current=4903326
current=4903326
  id=0, current=WAITING
  id=0, current=WAITING
  id=1, current=4903327
  id=1, current=4903327
  id=2, current=4903326
  id=2, current=4903326
  id=3, current=4903327
  id=4, current=4903327
  id=5, current=4903328
  id=3, current=4903327
  id=6, current=4903328
  id=4, current=4903327
  id=7, current=4903327
  id=5, current=4903328
  id=8, current=4903327
  id=6, current=4903328
  id=9, current=WAITING
  id=7, current=4903328
-----------------------
true
  id=8, current=4903327
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903327
  id=0, current=WAITING
  id=1, current=4903329
  id=2, current=4903328
  id=3, current=4903328
  id=4, current=4903328
  id=5, current=4903328
  id=6, current=4903328
  id=7, current=4903329
  id=8, current=4903328
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903329
  id=0, current=WAITING
  id=1, current=4903330
  id=2, current=4903330
  id=3, current=4903330
  id=4, current=4903330
  id=5, current=4903330
  id=6, current=4903329
  id=7, current=4903330
  id=8, current=4903330
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903333
  id=0, current=WAITING
  id=1, current=4903334
  id=2, current=4903334
  id=3, current=4903334
  id=4, current=4903334
  id=5, current=4903334
  id=6, current=4903334
  id=7, current=4903334
  id=8, current=4903334
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903334
  id=0, current=WAITING
  id=1, current=4903335
  id=2, current=4903335
  id=3, current=4903335
  id=4, current=4903335
  id=5, current=4903334
  id=6, current=4903334
  id=7, current=4903334
  id=8, current=4903334
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903334
  id=0, current=WAITING
  id=1, current=4903335
  id=2, current=4903335
  id=3, current=4903335
  id=4, current=4903335
  id=5, current=4903335
  id=6, current=4903335
  id=7, current=4903334
  id=8, current=4903335
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903334
  id=0, current=WAITING
  id=1, current=4903335
  id=2, current=4903335
  id=3, current=4903335
  id=4, current=4903335
  id=5, current=4903335
  id=6, current=4903335
  id=7, current=4903334
  id=8, current=4903335
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903341
  id=0, current=WAITING
  id=1, current=4903342
  id=2, current=4903341
  id=3, current=4903341
  id=4, current=4903341
  id=5, current=4903341
  id=6, current=4903341
  id=7, current=4903341
  id=8, current=4903341
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903443
  id=0, current=WAITING
  id=1, current=4903444
  id=2, current=4903444
  id=3, current=4903443
  id=4, current=4903443
  id=5, current=4903444
  id=6, current=4903443
  id=7, current=4903443
  id=8, current=4903443
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903445
  id=0, current=WAITING
  id=1, current=4903446
  id=2, current=4903446
  id=3, current=4903446
  id=4, current=4903446
  id=5, current=4903446
  id=6, current=4903446
  id=7, current=4903446
  id=8, current=4903445
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903447
  id=0, current=WAITING
  id=1, current=4903448
  id=2, current=4903448
  id=3, current=4903448
  id=4, current=4903447
  id=5, current=4903448
  id=6, current=4903448
  id=7, current=4903448
  id=8, current=4903448
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
{2,0,0,0,0,0,0,0}
--- thread progress ---
--- thread progress ---
current=4903449
current=4903449
  id=0, current=WAITING
  id=0, current=WAITING
  id=1, current=4903451
  id=1, current=4903451
  id=2, current=4903450
  id=2, current=4903450
  id=3, current=4903450
  id=3, current=4903450
  id=4, current=4903451
  id=4, current=4903451
  id=5, current=4903450
  id=5, current=4903450
  id=6, current=4903451
  id=6, current=4903451
  id=7, current=4903451
  id=7, current=4903451
  id=8, current=4903{2,0,0,0,0,0,0,0}
451
  id=8, current=4903451
--- thread progress ---
  id=9, current=WAITING
  id=9, current=WAITING
current=4903450
-----------------------
true
-----------------------
true
  id=0, current=WAITING
  id=1, current=4903451
  id=2, current=4903450
  id=3, current=4903451
  id=4, current=4903451
  id=5, current=4903450
  id=6, current=4903451
  id=7, current=4903451
  id=8, current=4903451
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903461
  id=0, current=WAITING
  id=1, current=4903462
  id=2, current=4903461
  id=3, current=4903462
  id=4, current=4903461
  id=5, current=4903462
  id=6, current=4903462
  id=7, current=4903461
  id=8, current=4903462
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903569
  id=0, current=WAITING
  id=1, current=4903570
  id=2, current=4903570
  id=3, current=4903570
  id=4, current=4903570
  id=5, current=4903571
  id=6, current=4903570
  id=7, current=4903570
  id=8, current=4903570
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903570
  id=0, current=WAITING
  id=1, current=4903571
  id=2, current=4903571
  id=3, current=4903570
  id=4, current=4903571
  id=5, current=4903571
  id=6, current=4903571
  id=7, current=4903571
  id=8, current=4903571
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903574
  id=0, current=WAITING
  id=1, current=4903575
  id=2, current=4903575
  id=3, current=4903575
  id=4, current=4903575
  id=5, current=4903575
  id=6, current=4903575
  id=7, current=4903575
  id=8, current=4903575
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903580
  id=0, current=WAITING
  id=1, current=4903581
  id=2, current=4903580
  id=3, current=4903580
  id=4, current=4903581
  id=5, current=4903580
  id=6, current=4903581
  id=7, current=4903581
  id=8, current=4903580
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thr{2,0,0,0,0,0,0,0}
ead progress ---
--- thread progress ---
current=4903581
current=4903581
  id=0, current=WAITING
  id=0, current=WAITING
  id=1, current=4903583
  id=1, current=4903583
  id=2, current=4903582
  id=2, current=4903582
  id=3, current=4903583
  id=3, current=4903583
  id=4, current=4903583
  id=4, current=4903583
  id=5, current=4903583
  id=5, current=4903583
  id=6, current=4903582
  id=6, current=4903582
  id=7, current=4903583
  id=7, current=4903583
  id=8, current=4903583
  id=8, current=4903583
  id=9, current=WAITING
  id=9, current=WAITING
-----------------------
true
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903588
  id=0, current=WAITING
  id=1, current=4903589
  id=2, current=4903589
  id=3, current=4903589
  id=4, current=4903589
  id=5, current=4903589
  id=6, current=4903589
  id=7, current=4903589
  id=8, current=4903589
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903687
  id=0, current=WAITING
  id=1, current=4903688
  id=2, current=4903688
  id=3, current=4903687
  id=4, current=4903688
  id=5, current=4903688
  id=6, current=4903688
  id=7, current=4903688
  id=8, current=4903688
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903690
  id=0, current=WAITING
  id=1, current=4903691
  id=2, current=4903691
  id=3, current=4903691
  id=4, current=4903691
  id=5, current=4903691
  id=6, current=4903691
  id=7, current=4903692
  id=8, current=4903691
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903692
  id=0, current=WAITING
  id=1, current=4903693
  id=2, current=4903693
  id=3, current=4903693
  id=4, current=4903693
  id=5, current=4903692
  id=6, current=4903693
  id=7, current=4903693
  id=8, current=4903693
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903694
  id=0, current=WAITING
  id=1, current=4903695
  id=2, current=4903695
  id=3, current=4903695
  id=4, current=4903695
  id=5, current=4903695
  id=6, current=4903695
  id=7, current=4903695
  id=8, current=4903695
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903698
  id=0, current=WAITING
  id=1, current=4903699
  id=2, current=4903699
  id=3, current=4903698
  id=4, current=4903699
  id=5, current=4903699
  id=6, current=4903698
  id=7, cur{2,0,0,0,0,0,0,0}
rent=4903699
--- thread progress ---
  id=8, current=4903699
current=4903698
  id=9, current=WAITING
{2,0,0,0,0,0,0,0}
  id=0, current=WAITING
--- thread progress ---
-----------------------
  id=1, current=4903699
true
current=4903698
  id=2, current=4903699
  id=3, current=4903699
  id=4, current=4903699
  id=5, current=4903699
  id=6, current=4903698
  id=7, current=4903699
  id=8, current=4903699
  id=9, current=WAITING
-----------------------
true
  id=0, current=WAITING
  id=1, current=4903699
  id=2, current=4903699
  id=3, current=4903699
  id=4, current=4903699
  id=5, current=4903699
  id=6, current=4903699
  id=7, curr{2,0,0,0,0,0,0,0}
ent=4903699
--- thread progress ---
  id=8, current=4903700
current=4903699
  id=9, current=WAITING
  id=0, current=WAITING
-----------------------
true
  id=1, current=4903700
  id=2, current=4903700
  id=3, current=4903700
  id=4, current=4903700
  id=5, current=4903700
  id=6, current=4903700
  id=7, current=4903700
  id=8, current=4903700
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903700
  id=0, current=WAITING
  id=1, current=4903701
  id=2, current=4903701
  id=3, current=4903700
  id=4, current=4903700
  id=5, current=4903700
  id=6, current=4903700
  id=7, current=4903701
  id=8, current=4903701
  id=9, current=WAITING
-----------------------
true
{2,0,0,0,0,0,0,0}
--- thread progress ---
current=4903700
  id=0, current=WAITING
  id=1, current=4903701
  id=2, current=4903701
  id=3, current=4903701
  id=4, current=4903701
  id=5, current=4903701
  id=6, current=4903701
  id=7, current=4903701
  id=8, current=4903701
  id=9, current=WAITING
-----------------------
true
{0,0,0,0,0,0,0,0}
--- thread progress ---
current=4903860
  id=0, current=WAITING
  id=1, current=4903861
  id=2, current=WAITING
  id=3, current=4903861
  id=4, current=4903861
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{0,0,0,0,0,0,0,0}
--- thread progress ---
current=4903863
  id=0, current=WAITING
  id=1, current=4903864
  id=2, current=WAITING
  id=3, current=4903864
  id=4, current=4903863
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{0,0,0,0,0,0,0,0}
--- thread progress ---
current=4903863
  id=0, current=WAITING
  id=1, current=4903864
  id=2, current=WAITING
  id=3, current=4903864
  id=4, current=4903864
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{0,0,0,0,0,0,0,0}
--- thread progress ---
current=4904010
  id=0, current=WAITING
  id=1, current=4904011
  id=2, current=WAITING
  id=3, current=4904011
  id=4, current=4904010
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{0,0,0,0,0,0,0,0}
--- thread progress ---
current=4904010
  id=0, current=WAITING
  id=1, current=4904011
  id=2, current=WAITING
  id=3, current=4904011
  id=4, current=4904011
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{0,0,0,0,0,0,0,0}
--- thread progress ---
current=4904012
  id=0, current=WAITING
  id=1, current=4904013
  id=2, current=WAITING
  id=3, current=4904012
  id=4, current=4904012
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{0,0,0,0,0,0,0,0}
--- thread progress ---
current=4904159
  id=0, current=WAITING
  id=1, current=4904160
  id=2, current=WAITING
  id=3, current=4904160
  id=4, current=4904160
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{0,0,0,0,0,0,0,0}
--- thread progress ---
current=4904163
  id=0, current=WAITING
  id=1, current=4904164
  id=2, current=WAITING
  id=3, current=4904163
  id=4, current=4904163
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{0,0,0,0,0,0,0,0}
--- thread progress ---
current=4904163
  id=0, current=WAITING
  id=1, current=4904164
  id=2, current=WAITING
  id=3, current=4904164
  id=4, current=4904164
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{0,0,0,0,0,0,0,0}
--- thread progress ---
current=4904309
  id=0, current=WAITING
  id=1, current=4904310
  id=2, current=WAITING
  id=3, current=4904309
  id=4, current=4904309
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{0,0,0,0,0,0,0,0}
--- thread progress ---
current=4904312
  id=0, current=WAITING
  id=1, current=4904313
  id=2, current=WAITING
  id=3, current=4904313
  id=4, current=4904312
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{0,0,0,0,0,0,0,0}
--- thread progress ---
current=4904314
  id=0, current=WAITING
  id=1, current=4904315
  id=2, current=WAITING
  id=3, current=4904315
  id=4, current=4904315
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{0,0,0,0,0,0,0,0}
--- thread progress ---
current=4904460
  id=0, current=WAITING
  id=1, current=4904461
  id=2, current=WAITING
  id=3, current=4904460
  id=4, current=4904461
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{0,0,0,0,0,0,0,0}
--- thread progress ---
current=4904464
  id=0, current=WAITING
  id=1, current=4904465
  id=2, current=WAITING
  id=3, current=4904464
  id=4, current=4904464
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{0,0,0,0,0,0,0,0}
--- thread progress ---
current=4904466
  id=0, current=WAITING
  id=1, current=4904467
  id=2, current=WAITING
  id=3, current=4904466
  id=4, current=4904466
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{0,0,0,0,0,0,0,0}
--- thread progress ---
current=4904612
  id=0, current=WAITING
  id=1, current=4904613
  id=2, current=WAITING
  id=3, current=4904613
  id=4, current=4904613
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
{0,0,0,0,0,0,0,0}
--- thread progress ---
current=4904617
  id=0, current=WAITING
  id=1, current=4904618
  id=2, current=WAITING
  id=3, current=4904618
  id=4, current=4904618
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current{0,0,0,0,0,0,0,0}
=WAITING
--- thread progress ---
  id=9, current=WAITING
current=4904617
-----------------------
true
  id=0, current=WAITING
  id=1, current=4904618
  id=2, current=WAITING
  id=3, current=4904618
  id=4, current=4904618
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
true
*** Switching back to compaction load
*** Threads should be compacted. Only one not WAITING
{1,0,0,0,0,0,0,0}
--- thread progress ---
current=7359661
  id=0, current=WAITING
  id=1, current=7359662
  id=2, current=WAITING
  id=3, current=WAITING
  id=4, current=WAITING
  id=5, current=WAITING
  id=6, current=WAITING
  id=7, current=WAITING
  id=8, current=WAITING
  id=9, current=WAITING
-----------------------
*** Switching to parallel crypto load. This won't balance (sadly)
<snip>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment