anchor.diff:      % We are done with the RR phase, and hence with GC!
       error_logger:info_report({"GC: tag update/replication done, done with GC!"}),
       node_broadcast(S#state.gc_peers, end_rr),
  -    {stop, normal, S}.
  +    % Exit with a non-normal error code to ensure all linked processes
  +    % die, especially gc_peers.
  +    {stop, done, S}.
   
   handle_info({check_blob_result, LocalObj, Status}, #state{phase = Phase} = S)
     when Phase =:= build_map, is_boolean(Status);
  
positive.code: code_change(_OldVsn, State, _Extra) ->
      {ok, State}.
  
  
  %% ===================================================================
  %% peer connection management and messaging protocol
  
negative.code:             % as orphans and delete them.
              error_logger:error_report({"GC: stopping, unable to get tag",
                                         T, E}),
              {stop, tag_error, S}
      end;
  handle_cast({build_map, []}, #state{phase = build_map} = S) ->
      S1 = case num_pending_objects() of
  