anchor.diff:  gc_objects(DeletedAges) ->
       % ensures that only a single gc_objects process is running at a time
       register(gc_objects_lock, self()),
  -    error_logger:info_report({"GC starts", self()}),
  +    error_logger:info_report({"GC: starts", self()}),
   
       TagMinK = list_to_integer(disco:get_setting("DDFS_TAG_MIN_REPLICAS")),
       put(tagk, list_to_integer(disco:get_setting("DDFS_TAG_REPLICAS"))),
  
positive.code: 	{'EXIT', Other, Reason} ->
  	    error_logger:error_report({"GC: unexpected exit", Other, Reason});
  	Other ->
  	    error_logger:error_report({"GC: unexpected msg", Other})
      after Interval ->
  	    error_logger:error_report({"GC: timeout"})
      end,
      % timer:now_diff() returns microseconds.
      round(timer:now_diff(now(), Start) / 1000).
  
negative.code: -spec abort(term(), atom()) -> no_return().
  abort(Msg, Code) ->
      error_logger:warning_report(Msg),
      error_logger:warning_report({"GC: aborted"}),
      exit(Code).
  
  -spec start_gc() -> no_return().
  