{"push_id":957144860,"size":3,"distinct_size":1,"ref":"refs/heads/hammer","head":"520792d51e949c451767d116e267d86fee812ada","before":"4d0fafb289fc35f44e6e74bb974c402ba147d4d4","commits":[{"sha":"a619b621b0a7c670eeaf163d9e2b742d13c9f517","author":{"email":"635ad50d20786fc86fe3b90c5430af34b8f49f59@ts.fujitsu.com","name":"Piotr Dałek"},"message":"tools: add --no-verify option to rados bench\n\nWhen doing seq and rand read benchmarks using rados bench, a quite large\nportion of cpu time is consumed by doing object verification. This patch\nadds an option to disable this verification when it's not needed, in turn\ngiving better cluster utilization. rados -p storage bench 600 rand scores\nwithout --no-verification:\n\nTotal time run:       600.228901\nTotal reads made:     144982\nRead size:            4194304\nBandwidth (MB/sec):   966\nAverage IOPS:         241\nStddev IOPS:          38\nMax IOPS:             909522486\nMin IOPS:             0\nAverage Latency:      0.0662\nMax latency:          1.51\nMin latency:          0.004\n\nreal    10m1.173s\nuser    5m41.162s\nsys     11m42.961s\n\nSame command, but with --no-verify:\n\nTotal time run:       600.161379\nTotal reads made:     174142\nRead size:            4194304\nBandwidth (MB/sec):   1.16e+03\nAverage IOPS:         290\nStddev IOPS:          20\nMax IOPS:             909522486\nMin IOPS:             0\nAverage Latency:      0.0551\nMax latency:          1.12\nMin latency:          0.00343\n\nreal    10m1.172s\nuser    4m13.792s\nsys     13m38.556s\n\nNote the decreased latencies, increased bandwidth and more reads performed.\n\nSigned-off-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>\n(cherry picked from commit ca6abca63de813c83a6960f83624be8e1a86a1f8)\n\nConflicts:\n\tsrc/common/obj_bencher.cc\n\tsrc/common/obj_bencher.h","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/a619b621b0a7c670eeaf163d9e2b742d13c9f517"},{"sha":"c2c6d02591519dfd15ddcb397ac440322a964deb","author":{"email":"635ad50d20786fc86fe3b90c5430af34b8f49f59@ts.fujitsu.com","name":"Piotr Dałek"},"message":"tools: fix race condition in seq/rand bench\n\nUnder certain conditions (like bench seq/rand -b 1024 -t 128) it is\npossible that aio_read reads data into destination buffers before or\nduring memcmp execution, resulting in \"[..] is not correct!\" errors\neven if actual objects are perfectly fine.\nAlso, moved latencty calculation around, so it is no longer affeted\nby memcmp.\n\nSigned-off-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>\n\nConflicts:\n\tsrc/common/obj_bencher.cc","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/c2c6d02591519dfd15ddcb397ac440322a964deb"},{"sha":"520792d51e949c451767d116e267d86fee812ada","author":{"email":"6dd34506bbd5e58221bbb3e4732d97c91f02277b@redhat.com","name":"Sage Weil"},"message":"Merge pull request #6791 from branch-predictor/bp-5812-backport\n\nRace condition in rados bench\r\n\r\nhttp://pulpito.ceph.com/sage-2016-01-30_09:58:32-rados-wip-sage-testing-hammer---basic-mira/","distinct":true,"url":"https://api.github.com/repos/ceph/ceph/commits/520792d51e949c451767d116e267d86fee812ada"}]}