anchor.diff:                    end,
             fun(BSize, TotalSize) -> TotalSize + BSize end,
             0),
  -    NewMemInfo = garbage_collect_all_and_check(40, PrevMemInfo, Number, MyBinSize),
  -%%     ct:pal("~p~n", [erlang:memory()]),
  -    print_table_info(Table),
  -    check_memory_inc(PrevMemInfo, NewMemInfo, Number, MyBinSize),
  +    NewMemInfo = garbage_collect_all_and_check(40, PrevMemInfo, Number, MyBinSize, false),
  +%%     ct:pal("~p~n", [erlang:memory()]),
  +    print_table_info(Table),
  +    check_memory_inc(PrevMemInfo, NewMemInfo, Number, MyBinSize, false),
       ok.
   
   create_ring_100(Config) ->
  
positive.code:     % wait a bit for the gc to finish
      timer:sleep(1000).
  
  garbage_collect_all_and_check(0, _MemInfo, _NewItems, _AddedSize) ->
      get_meminfo();
  garbage_collect_all_and_check(Retries, MemInfo, NewItems, AddedSize) when Retries > 0 ->
      garbage_collect_all_and_check_(1, Retries + 1, MemInfo, NewItems, AddedSize).
  
  garbage_collect_all_and_check_(Max, Max, _MemInfo, _NewItems, _AddedSize) ->
      get_meminfo();
  garbage_collect_all_and_check_(N, Max, MemInfo, NewItems, AddedSize) when N < Max ->
      garbage_collect_all(),
      MemInfo2 = get_meminfo(),
      ct:pal("gc changes (~B):~nbin: ~12.B, atom: ~8.B, procs: ~10.B, ets: ~10.B~n    (+ ~10.B)      (+ ~6.B)       (+ ~8.B)     (+ ~8.B)",
  
negative.code:     _ = api_vm:shutdown_nodes_by_name(NewNodes),
      timer:sleep(1000), % wait for vivaldi_latency timeouts
      unittest_helper:wait_for_stable_ring_deep(),
      _ = garbage_collect_all_and_check(10, PrevMemInfo, 0, 0, true),
      NewProcesses = unittest_helper:get_processes(),
      {_OnlyOld, _Both, OnlyNew} =
          util:split_unique(OldProcesses, NewProcesses,
  