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>