{"push_id":858025968,"size":3,"distinct_size":3,"ref":"refs/heads/hammer","head":"5e8c9d967e0ade393e36893965ca8ddfaa317b48","before":"db0366dd979cc0d401b1974c233e38dfe5b1b5d1","commits":[{"sha":"fa72ecb509fa4ddd5f227b1e279eae390284a72c","author":{"email":"635ad50d20786fc86fe3b90c5430af34b8f49f59@ts.fujitsu.com","name":"Piotr Dałek"},"message":"bufferlist: implement bufferlist::invalidate_crc()\n\nThis function iterates over all bufferlist internal buffers and calls\ntheir invalidate_crc() method. Required for rados bench to work\ncorrectly, because it modifies buffers outside buffer api, invalidating\ninternal CRC cache in the process - this method clears that cache, so\nanother call for buffer::get_crc() to return correct checksum.\n\nSigned-off-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>\n(cherry picked from commit 55a6f9efbee041d041742810ca4fa8874b6191a7)","distinct":true,"url":"https://api.github.com/repos/SUSE/ceph/commits/fa72ecb509fa4ddd5f227b1e279eae390284a72c"},{"sha":"dba8b5b113f585586fcbbc0acf05543262486328","author":{"email":"635ad50d20786fc86fe3b90c5430af34b8f49f59@ts.fujitsu.com","name":"Piotr Dałek"},"message":"tools: Don't delete, recreate and re-fill buffers in rados bench.\n\nFixes the high CPU usage and corrects rados bench scores on fast SSDs\nand ramdisks/memstore.\nFor bench run on SSD, on Intel(R) Xeon(R) CPU E5-2640 v2 @ 2.00GHz\nbefore this patch, times are:\nwrite: real 5m0.169s, user 2m33.565s, sys 4m39.791s\nseq: real 4m28.642s, user 1m35.250s, sys 6m42.948s\nrand: real 5m0.258s, user 1m19.656s, sys 6m47.145s\n\nAfter this patch:\nwrite: real 5m1.162s, user 0m27.788s, sys 3m11.707s\nseq: real 5m1.149s, user 2m23.278s, sys 4m14.427s\nrand: real 5m1.021s, user 2m30.514s, sys 4m20.347s\n\nBench run: rados -p ssd bench 300 write|seq|read --no-cleanup\n\nNote the increase in user time cpu on seq/read tests,\nalong with decreased sys cpu time; this is because there's\nadditional memcmp() that compares read objects with expected\ncontents. With less time spent memory juggling, more time is\nspent performing more reads per second, increasing memcmp call\ncount and increasing amount of user cpu time used.\n\nSigned-off-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>\n(cherry picked from commit b894fc7acf7dee7f7ec8c5c280e7a6be41133328)\n\nConflicts:\n\tsrc/common/obj_bencher.cc\n\t\treturn -5 was replaced with return r","distinct":true,"url":"https://api.github.com/repos/SUSE/ceph/commits/dba8b5b113f585586fcbbc0acf05543262486328"},{"sha":"5e8c9d967e0ade393e36893965ca8ddfaa317b48","author":{"email":"b6eae37fc74638590e3f9030895d42446505d41b@dachary.org","name":"Loic Dachary"},"message":"Merge pull request #5810 from Abhishekvrshny/wip-12948-hammer\n\nHeavy memory shuffling in rados bench\r\n\r\nReviewed-by: Kefu Chai <kchai@redhat.com>","distinct":true,"url":"https://api.github.com/repos/SUSE/ceph/commits/5e8c9d967e0ade393e36893965ca8ddfaa317b48"}]}