{"push_id":900989093,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"e9037e1392dd6b66fa092c302015d40952463982","before":"7b9fff89c6834a5a1090ad17f02a79346a5d536f","commits":[{"sha":"c7b4f6beb63edabd9339b4635baa030ecf67dd0b","author":{"email":"63365c450f633e2fec95cd21a43b7fd08238137a@cs.stanford.edu","name":"John Ousterhout"},"message":"Added substring argument to TestUtil::waitForLog.","distinct":true,"url":"https://api.github.com/repos/PlatformLab/RAMCloud/commits/c7b4f6beb63edabd9339b4635baa030ecf67dd0b"},{"sha":"e9c943a14b6d9b4e39517dbc690136259f68afe7","author":{"email":"63365c450f633e2fec95cd21a43b7fd08238137a@cs.stanford.edu","name":"John Ousterhout"},"message":"Made WorkerSession::cancelRequest truly synchronous.\n\nThis fixes a bug where cancelRequest was returning before the\noperation actually completed in the dispatch thread. As a result,\nRPC state could get recycled before the dispatch thread\nexecuted this operation (or even sendRequest!), resulting in\ncore dumps.\n\nAlso, added new method DispatchExec::sync, so that any DispatchExec\noperation can be made synchronous easily.","distinct":true,"url":"https://api.github.com/repos/PlatformLab/RAMCloud/commits/e9c943a14b6d9b4e39517dbc690136259f68afe7"},{"sha":"e9037e1392dd6b66fa092c302015d40952463982","author":{"email":"63365c450f633e2fec95cd21a43b7fd08238137a@cs.stanford.edu","name":"John Ousterhout"},"message":"Fixed ReplicatedSegment bug causing deadlock during recovery.\n\nReplicas weren't getting marked \"committed open\" aggressively enough,\ncausing deadlock over the log safety dependencies.","distinct":true,"url":"https://api.github.com/repos/PlatformLab/RAMCloud/commits/e9037e1392dd6b66fa092c302015d40952463982"}]}