{"push_id":697151700,"size":18,"distinct_size":18,"ref":"refs/heads/wip-rbd-11822","head":"8e56a5b5c4fc1eeafb51459079591620961a146b","before":"0777065f41a92252a276725f441497a682b69a57","commits":[{"sha":"55a6f9efbee041d041742810ca4fa8874b6191a7","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>","distinct":true,"url":"https://api.github.com/repos/vumrao/ceph/commits/55a6f9efbee041d041742810ca4fa8874b6191a7"},{"sha":"b894fc7acf7dee7f7ec8c5c280e7a6be41133328","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>","distinct":true,"url":"https://api.github.com/repos/vumrao/ceph/commits/b894fc7acf7dee7f7ec8c5c280e7a6be41133328"},{"sha":"ac4477926f49dc91e012d61096dbbdde5650bc8a","author":{"email":"cdc92d111bae0ed1ee3b3c8a1f849fcffc6b44f7@gmail.com","name":"Kefu Chai"},"message":"Merge pull request #4690 from branch-predictor/wip-radosbench-memjuggle\n\ntools: improve the performance of rados and rest_bench\r\n\r\nDon't delete, recreate and re-fill buffers in rados bench. Fixes the high CPU usage by rados bench on fast SSDs \r\nand ramdisks/memstore.\r\n\r\nReviewed-by: Loic Dachary <ldachary@redhat.com>","distinct":true,"url":"https://api.github.com/repos/vumrao/ceph/commits/ac4477926f49dc91e012d61096dbbdde5650bc8a"},{"sha":"440ef3a2303e49b1e842c3b2fda76bee1e23b299","author":{"email":"558ea7e8222bc8db093a5808bfaf287ba4a8460f@intel.com","name":"xinxin shu"},"message":"os/DBOjectMap : iter->valid is always false if we do not initialize the iterator with init(), seek_to_first will initialize this iterator\n\nSigned-off-by: xinxin shu <xinxin.shu@intel.com>","distinct":true,"url":"https://api.github.com/repos/vumrao/ceph/commits/440ef3a2303e49b1e842c3b2fda76bee1e23b299"},{"sha":"ce5ba43d69dd73f9a28219356a36c1947dc1f64e","author":{"email":"558ea7e8222bc8db093a5808bfaf287ba4a8460f@intel.com","name":"xinxin shu"},"message":"os/DBObjectMap : fix recurcive lock in get_keys\n\n1. get_keys obtain header lock of oid\n2. get iterator with get_iterator(oid), in get_iterator, it also want to get header lock of oid\n\nSigned-off-by: xinxin shu <xinxin.shu@intel.com>","distinct":true,"url":"https://api.github.com/repos/vumrao/ceph/commits/ce5ba43d69dd73f9a28219356a36c1947dc1f64e"},{"sha":"05e95f75d080752c9a7afa8b1497f83981c6260f","author":{"email":"558ea7e8222bc8db093a5808bfaf287ba4a8460f@intel.com","name":"xinxin shu"},"message":" objectstore/store_test.cc : add tests for DBObjectMap::get_keys\n\nSigned-off-by: xinxin shu <xinxin.shu@intel.com>","distinct":true,"url":"https://api.github.com/repos/vumrao/ceph/commits/05e95f75d080752c9a7afa8b1497f83981c6260f"},{"sha":"6ef40d7c9e2c0d727c9e7e14a7cb38a9a4ccb925","author":{"email":"1f3a53abf856ed0f6616d3d07b2f5b92f490c718@redhat.com","name":"Orit Wasserman"},"message":"cmake: add missing RadosDump.cc, RadosImport.cc and PoolDump.cc\n\nSigned-off-by: Orit Wasserman <owasserm@redhat.com>","distinct":true,"url":"https://api.github.com/repos/vumrao/ceph/commits/6ef40d7c9e2c0d727c9e7e14a7cb38a9a4ccb925"},{"sha":"9a8ed8b11c3e2031993374e6ae8d236c95bb9742","author":{"email":"152d4c5bebf13a5b809d42b4d789cf9d887e6698@gmail.com","name":"Ilya Dryomov"},"message":"crush: move safe arithmetic functions to buider.c\n\nGiven that crush_{addition,multiplication}_is_unsafe() are only used\nfor compiling maps, they have no business in crush.c which is shared\nwith the kernel.\n\nSigned-off-by: Ilya Dryomov <idryomov@gmail.com>","distinct":true,"url":"https://api.github.com/repos/vumrao/ceph/commits/9a8ed8b11c3e2031993374e6ae8d236c95bb9742"},{"sha":"9fde18641102dd7596bfdc6aa5edb4764784e0f2","author":{"email":"152d4c5bebf13a5b809d42b4d789cf9d887e6698@gmail.com","name":"Ilya Dryomov"},"message":"crush: fix style issues in shared files\n\nFix some recently introduced style issues in crush_ln_table.h,\ncrush.[ch], hash.[ch], and mapper.[ch].  These files are shared with\nthe kernel, so we need to at least not introduce anything new -\ncheckpatch is pretty unhappy as it is.\n\nSigned-off-by: Ilya Dryomov <idryomov@gmail.com>","distinct":true,"url":"https://api.github.com/repos/vumrao/ceph/commits/9fde18641102dd7596bfdc6aa5edb4764784e0f2"},{"sha":"ecee227b61d972f8ee898325f812096ad0380ec3","author":{"email":"152d4c5bebf13a5b809d42b4d789cf9d887e6698@gmail.com","name":"Ilya Dryomov"},"message":"crush: shared files should use kernel-doc\n\nThis reverts mapper.c hunks of 830752a52841 (\"doc: fix doxygen\nwarnings\").  It is shared with the kernel and uses kernel-doc for\nin-code documentation.  If doxygen warnings are an issue, we should\nprobably just exclude the 7 shared files in Doxyfile - we don't have\n@file in these files or EXTRACT_ALL/EXTRACT_STATIC in Doxyfile, which\nmeans these files are essentially skipped as there is no C++ stuff in\nthem.\n\nSigned-off-by: Ilya Dryomov <idryomov@gmail.com>","distinct":true,"url":"https://api.github.com/repos/vumrao/ceph/commits/ecee227b61d972f8ee898325f812096ad0380ec3"},{"sha":"c1761c0f574f1ab29a5a2400e91e6414b060c305","author":{"email":"cdc92d111bae0ed1ee3b3c8a1f849fcffc6b44f7@gmail.com","name":"Kefu Chai"},"message":"Merge pull request #4826 from xinxinsh/wip-fix\n\nos/DBObjectMap:move iterator to first record of object otherwise iter->valid is always false\r\n\r\nReviewed-by: Kefu Chai <kchai@redhat.com>","distinct":true,"url":"https://api.github.com/repos/vumrao/ceph/commits/c1761c0f574f1ab29a5a2400e91e6414b060c305"},{"sha":"69316a938724c86a526d14c0607f97d2ea6548fa","author":{"email":"152d4c5bebf13a5b809d42b4d789cf9d887e6698@gmail.com","name":"Ilya Dryomov"},"message":"crush: add crush_compat.h\n\nMove all the cruft that is necessary to compile shared files both in\nkernel and userspace into a new crush_compat.h.  Also add a stub for\ndiv64_s64() and limits for linux fixed width types.\n\nSigned-off-by: Ilya Dryomov <idryomov@gmail.com>","distinct":true,"url":"https://api.github.com/repos/vumrao/ceph/commits/69316a938724c86a526d14c0607f97d2ea6548fa"},{"sha":"1db1abc8328d5cfc2de32e0f1c20a12295eae0b3","author":{"email":"152d4c5bebf13a5b809d42b4d789cf9d887e6698@gmail.com","name":"Ilya Dryomov"},"message":"crush: eliminate ad hoc diff between kernel and userspace\n\n- map->choose_tries is not in the kernel\n- 64-bit/64-bit in the kernel needs a special helper for 32-bit\n  architectures, crush_compat.h provides a stub\n- INT64_MIN is not in the kernel, crush_compat.h provides S64_MIN\n- use dprintk inside DEBUG_INDEP sections\n\nNo functional changes.\n\nSigned-off-by: Ilya Dryomov <idryomov@gmail.com>","distinct":true,"url":"https://api.github.com/repos/vumrao/ceph/commits/1db1abc8328d5cfc2de32e0f1c20a12295eae0b3"},{"sha":"80e29f19f1f09e63ff9c2b4489dc6784647a0628","author":{"email":"cdc92d111bae0ed1ee3b3c8a1f849fcffc6b44f7@gmail.com","name":"Kefu Chai"},"message":"Merge pull request #4956 from oritwas/fix-cmake-2\n\ncmake: add missing RadosDump.cc, RadosImport.cc and PoolDump.cc\r\n\r\nReviewed-by: Kefu Chai <kchai@redhat.com>","distinct":true,"url":"https://api.github.com/repos/vumrao/ceph/commits/80e29f19f1f09e63ff9c2b4489dc6784647a0628"},{"sha":"81605bdd1def4f26df03d28bc22cc9bed39037ed","author":{"email":"6dd34506bbd5e58221bbb3e4732d97c91f02277b@redhat.com","name":"Sage Weil"},"message":"Merge pull request #4959 from ceph/wip-crush-compat\n\nAdd crush_compat.h to eliminate ad hoc diff between kernel and userspace\r\n\r\nReviewed-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/vumrao/ceph/commits/81605bdd1def4f26df03d28bc22cc9bed39037ed"},{"sha":"905c31e78b6bcf9f9db378e32648d77645e0fed5","author":{"email":"5a3288024fcad83740d827e0862f4c1e6f28e7bf@redhat.com","name":"Yan, Zheng"},"message":"qa: use \"sudo rmdir\" to remove test data of multiple_rsync.sh\n\nFixes: #12019\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":true,"url":"https://api.github.com/repos/vumrao/ceph/commits/905c31e78b6bcf9f9db378e32648d77645e0fed5"},{"sha":"0804655725d84d866a32826203638fcfd71d4b51","author":{"email":"79e2475f81a6317276bf7cbb3958b20d289b78df@gregs42.com","name":"Gregory Farnum"},"message":"Merge pull request #4964 from ceph/wip-12019\n\nqa: use \"sudo rmdir\" to remove test data of multiple_rsync.sh\r\n\r\nReviewed-by: Greg Farnum <gfarnum@redhat.com>","distinct":true,"url":"https://api.github.com/repos/vumrao/ceph/commits/0804655725d84d866a32826203638fcfd71d4b51"},{"sha":"8e56a5b5c4fc1eeafb51459079591620961a146b","author":{"email":"50c461d782bf45c44b515a61b2705ea60d47d0cd@redhat.com","name":"Vikhyat Umrao"},"message":"[rbd] support G/T units in rbd create/resize\n\nSigned-off-by: Vikhyat Umrao <vumrao@redhat.com>","distinct":true,"url":"https://api.github.com/repos/vumrao/ceph/commits/8e56a5b5c4fc1eeafb51459079591620961a146b"}]}