https://sigops.org/s/conferences/sosp/2013/papers/p439-murray.pdf