)]}'
{"src/dcp/stream.cc":[{"author":{"_account_id":1000097,"name":"Chiyoung Seo","email":"chiyoung@northscale.com","username":"chiyoung","avatars":[{"url":"https://www.gravatar.com/avatar/ec517f4126dd292151b452ce4d1edf31.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ec517f4126dd292151b452ce4d1edf31.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ec517f4126dd292151b452ce4d1edf31.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ec517f4126dd292151b452ce4d1edf31.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"43405f492e28618041d1000e62cd7d78108dd933","unresolved":false,"context_lines":[{"line_number":470,"context_line":"    snprintf(buffer, bsize, \"%s:stream_%d_backfill_sent\", name_.c_str(), vb_);"},{"line_number":471,"context_line":"    add_casted_stat(buffer, backfillItems.sent, add_stat, c);"},{"line_number":472,"context_line":"    snprintf(buffer, bsize, \"%s:stream_%d_memory_phase\", name_.c_str(), vb_);"},{"line_number":473,"context_line":"    add_casted_stat(buffer, itemsFromMemoryPhase.load(), add_stat, c);"},{"line_number":474,"context_line":"    snprintf(buffer, bsize, \"%s:stream_%d_last_sent_seqno\", name_.c_str(), vb_);"},{"line_number":475,"context_line":"    add_casted_stat(buffer, lastSentSeqno.load(), add_stat, c);"},{"line_number":476,"context_line":"    snprintf(buffer, bsize, \"%s:stream_%d_last_read_seqno\", name_.c_str(), vb_);"}],"source_content_type":"text/x-c","patch_set":1,"id":"fdd48905_2377349f","line":473,"updated":"2015-10-06 00:18:42.000000000","message":"As the thread sanitizer output indicates, this race is just because of possible inconsistent reads for stats calls, which is not critical. We can relax load/store to std::memory_order_relaxed","commit_id":"556d76a5227a3f497d4d3c992e226f0d00024d50"}]}
