anchor.diff:                                  coord_pl_entry = {_Index, Node} = CoordPLEntry,
                                   vnode_options=VnodeOptions,
                                   starttime = StartTime}) ->
  -    ?DTRACE(?C_PUT_FSM_EXECUTE_LOCAL, [], [atom_to_list(Node)]),
  +    ?DTRACE(?C_PUT_FSM_EXECUTE_LOCAL, [], [atom2list(Node)]),
       StateData1 = add_timing(execute_local, StateData),
       TRef = schedule_timeout(Timeout),
       riak_kv_vnode:coord_put(CoordPLEntry, BKey, RObj, ReqId, StartTime, VnodeOptions),
  
positive.code:             [{{_Idx, CoordNode},_Type}|_] = Preflist2,
              Timeout = get_option(timeout, Options, ?DEFAULT_TIMEOUT),
              ?DTRACE(?C_PUT_FSM_PREPARE, [1],
                      ["prepare", atom_to_list(CoordNode)]),
              case rpc:call(CoordNode,riak_kv_put_fsm_sup,start_put_fsm,[CoordNode,[From,RObj,Options]],Timeout) of
                  {ok, _Pid} ->
                      ?DTRACE(?C_PUT_FSM_PREPARE, [2],
                              ["prepare", atom_to_list(CoordNode)]),
                      riak_kv_stat:update(coord_redir),
                      {stop, normal, StateData0};
                  {_, Reason} -> % {error,_} or {badrpc,_}
  
negative.code:     calc_timing(Rest, StageStart, ReplyNow,
                  [{Stage, timer:now_diff(StageEnd, StageStart)} | Stages]).
  
  atom2list(A) when is_atom(A) ->
      atom_to_list(A);
  atom2list(P) when is_pid(P)->
      pid_to_list(P).                             % eunit tests
  
  dtrace_put_tag(Tag) ->
      put(?DTRACE_TAG_KEY, Tag),
      riak_core_dtrace:put_tag(Tag).
  