{"push_id":1157568386,"size":116,"distinct_size":1,"ref":"refs/heads/wip-orit-testing","head":"daf54d1cd400cf535eab06b5f7fff68fbd770d3e","before":"bd4f381cd5a1eec1eeb3d0ec1faaea33bd1526db","commits":[{"sha":"97b97340bea0f922bcd078e4bc2271e2a48e7902","author":{"name":"Robin H. Johnson","email":"0619cf02718f50c506a6e9628540a6fb611232c6@dreamhost.com"},"message":"python: Pass prefix/sbindir from autoconf to distutils.\n\nSigned-off-by: Robin H. Johnson <robin.johnson@dreamhost.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/97b97340bea0f922bcd078e4bc2271e2a48e7902"},{"sha":"8839ccbf1512241ca74ad885740b83a5bb70095f","author":{"name":"Michal Jarzabek","email":"f6d444f6fff1989d400dd3db08ec65a7dec2528b@gmail.com"},"message":"rgw/rgw_op.cc: avoid copying in for loops\n\nSigned-off-by: Michal Jarzabek <stiopa@gmail.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/8839ccbf1512241ca74ad885740b83a5bb70095f"},{"sha":"6572c2a24ea2abec4c7eecef92a292c2cc72c762","author":{"name":"Yan, Zheng","email":"4e33043b9e887a36cd530f51f0e1fa2ef4064591@redhat.com"},"message":"client: simplify 'offset in frag'\n\ndon't distinguish leftmost frag from other frags. always use 2 as\nfirst entry's offset.\n\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/6572c2a24ea2abec4c7eecef92a292c2cc72c762"},{"sha":"c41ceb9f1425432295a52965de8d4a23b15fe5e5","author":{"name":"Yan, Zheng","email":"4e33043b9e887a36cd530f51f0e1fa2ef4064591@redhat.com"},"message":"client: don't allocate dir_result_t::buffer dynamically\n\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/c41ceb9f1425432295a52965de8d4a23b15fe5e5"},{"sha":"db5d60d1b8d01afd43da09a063f00aa6ab312903","author":{"name":"Yan, Zheng","email":"4e33043b9e887a36cd530f51f0e1fa2ef4064591@redhat.com"},"message":"client: save readdir result into dir_result_t directly\n\nCurrent code saves the readdir result into MedaRequest, then updates\ndir_result_t according to MetaRequest. I can't see any reason why\nwe need to do this.\n\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/db5d60d1b8d01afd43da09a063f00aa6ab312903"},{"sha":"885ebb1650bb4a355600d85ca436c1ecd4916dce","author":{"name":"Vikhyat Umrao","email":"33deb2b34f22cbfe655efc27b5e7339c50c73cdc@redhat.com"},"message":"rados: Add cleanup message with time to rados bench output\n\nFixes: http://tracker.ceph.com/issues/15704\n\nSigned-off-by: Vikhyat Umrao <vumrao@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/885ebb1650bb4a355600d85ca436c1ecd4916dce"},{"sha":"e2a0ae8e88e6b7354b14adb503fd8ba8525bee39","author":{"name":"Jianpeng Ma","email":"37ab82e0f240a8f0e27fe4e016098ac74b6c1d3d@intel.com"},"message":"osd: bypass readonly ops when osd full.\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/e2a0ae8e88e6b7354b14adb503fd8ba8525bee39"},{"sha":"07b2a22210e26eac1b2825c30629788da05e5e12","author":{"name":"Jianpeng Ma","email":"37ab82e0f240a8f0e27fe4e016098ac74b6c1d3d@intel.com"},"message":"osdc/Objecter: If osd full, it should pause read op which w/ rwordered flag.\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/07b2a22210e26eac1b2825c30629788da05e5e12"},{"sha":"c78319b1060166e19afa3693f56a2623eff21dd5","author":{"name":"Michal Jarzabek","email":"f6d444f6fff1989d400dd3db08ec65a7dec2528b@gmail.com"},"message":"osd/ReplicatedPG.h: remove incorrect use of move\n\nThe modified functions  take universal references, so they can bind to\neither rvalues and lvalues. When they bind to lvalues the use of\nstd::move is incorrect.\nWe should use std::forward, so we only move from rvalues.\n\nSigned-off-by: Michal Jarzabek <stiopa@gmail.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/c78319b1060166e19afa3693f56a2623eff21dd5"},{"sha":"f483224a0bc70b9eb5f62cd6cbb8b97df5b65953","author":{"name":"Yan, Zheng","email":"4e33043b9e887a36cd530f51f0e1fa2ef4064591@redhat.com"},"message":"mds: sort dentries in CDir in hash order\n\nThis gives us stable ordering of dentries. (Previously ordering of\ndentries changes after directory gets fragmented)\n\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/f483224a0bc70b9eb5f62cd6cbb8b97df5b65953"},{"sha":"92cfbdf526d1030891da366299b635e589dd5f8e","author":{"name":"Yan, Zheng","email":"4e33043b9e887a36cd530f51f0e1fa2ef4064591@redhat.com"},"message":"mds: define end/complete in readdir reply as single u16 flags\n\nso that we can introduce new flags for readdir reply.\n\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/92cfbdf526d1030891da366299b635e589dd5f8e"},{"sha":"0e32115bae2f1ac2c59b57852976b0de5587abac","author":{"name":"Yan, Zheng","email":"4e33043b9e887a36cd530f51f0e1fa2ef4064591@redhat.com"},"message":"client: fix cached readdir after seekdir\n\nClient::seekdir doesn't reset dirp->at_cache_name for a forward seek\nwithin same frag. So the dentry with name == at_cache_name may not be\nthe one prior to the readdir postion.\n\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/0e32115bae2f1ac2c59b57852976b0de5587abac"},{"sha":"bd6546e5e8bfb4ef8927807492d63d5285534618","author":{"name":"Yan, Zheng","email":"4e33043b9e887a36cd530f51f0e1fa2ef4064591@redhat.com"},"message":"client: record 'offset' for each entry of dir_result_t::buffer\n\nThis is preparation for using hash value as dentry 'offset'\n\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/bd6546e5e8bfb4ef8927807492d63d5285534618"},{"sha":"680766ec131b95271e320f54dfe6d69ea8d4fbb3","author":{"name":"Yan, Zheng","email":"4e33043b9e887a36cd530f51f0e1fa2ef4064591@redhat.com"},"message":"client: using hash value to compose dentry offset\n\nIf MDS sorts dentries in dirfrag in hash order, we use hash value to\ncompose dentry offset. dentry offset is:\n\n  (0xff << 52) | ((24 bits hash) << 28) |\n  (the nth entry hash hash collision)\n\nThis offset is stable across directory fragmentation.\n\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/680766ec131b95271e320f54dfe6d69ea8d4fbb3"},{"sha":"98a01af2cd8e01f14ab7be32c31a43571ef8bb87","author":{"name":"Yan, Zheng","email":"4e33043b9e887a36cd530f51f0e1fa2ef4064591@redhat.com"},"message":"mds: don't reset readdir offset if client supports hash order dentry\n\nNow the ordering of dentries is stable across directory fragmentation.\nThere is no need to reset readdir offset if directory get fragmented\nin the middle of readdir.\n\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/98a01af2cd8e01f14ab7be32c31a43571ef8bb87"},{"sha":"9b17d145c15a469caa29853312b8dcb0b19f55f0","author":{"name":"Yan, Zheng","email":"4e33043b9e887a36cd530f51f0e1fa2ef4064591@redhat.com"},"message":"ceph_test_libcephfs: check order of entries in readdir result\n\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/9b17d145c15a469caa29853312b8dcb0b19f55f0"},{"sha":"235fcf68f5d96a4d9d6cc260d12da912fa7ea4a8","author":{"name":"Yan, Zheng","email":"4e33043b9e887a36cd530f51f0e1fa2ef4064591@redhat.com"},"message":"client: move dir_{release,ordered}_count into class Inode\n\nWe close Inode::dir when it's empty. Once closing the dir, we lose\ntrack of {release,ordered}_count. This causes direcotry to be wrongly\nmarked as complete. (dir is trimmed to empty in the middle of readdir)\n\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/235fcf68f5d96a4d9d6cc260d12da912fa7ea4a8"},{"sha":"9d297c5e98f814b282dadc379ab70dfa678db73e","author":{"name":"Yan, Zheng","email":"4e33043b9e887a36cd530f51f0e1fa2ef4064591@redhat.com"},"message":"client: fix simultaneous readdirs race\n\nCurrent readdir code uses list to track the order of the dentries\nin readdir replies.  When handling a readdir reply, it pushes the\nresulting dentries to the back of directory's dentry_list. After\nreaddir finishes, the dentry_list reflects how MDS sorts dentries.\n\nThis method is racy when there are simultaneous readdirs. The fix\nis use vector instead of list to trace how dentries are sorted in\nits parent directory. As long as shared_gen doesn't change, each\ndentry is at fixed position of the vector. So cocurrent readdirs\ndo not affect each other.\n\nFixes: http://tracker.ceph.com/issues/15508\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/9d297c5e98f814b282dadc379ab70dfa678db73e"},{"sha":"65e8738611cde0090619b3566a2e25f83b4c8468","author":{"name":"kofiliu","email":"05b909dd7076f199cace969ce83d0cf36ba99f2f@h3c.com"},"message":"osd: sparse_read offset may not be zero for ecpool\n\nSigned-off-by: kofiliu <liu.xuan@h3c.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/65e8738611cde0090619b3566a2e25f83b4c8468"},{"sha":"0b4df52b6cdff860033bf02132e48e2abcb4c93a","author":{"name":"Michal Jarzabek","email":"f6d444f6fff1989d400dd3db08ec65a7dec2528b@gmail.com"},"message":"osd/OSD.h: change iterator to const_iterator\n\nSigned-off-by: Michal Jarzabek <stiopa@gmail.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/0b4df52b6cdff860033bf02132e48e2abcb4c93a"}]}
{"actor":{"display_login":"oritwas"}}