{"push_id":890567481,"size":678,"distinct_size":399,"ref":"refs/heads/master","head":"77131e0b73f4026a1c9443123518d674dd0a0cdf","before":"b6f223b511b4948b9d0d5ec091ce03d6d2c236d9","commits":[{"sha":"af8b3dace3f519456c26a0d9b4b14c25358cae70","author":{"email":"110a610a168976b9f09a2067f00465664a17f839@gmail.com","name":"Haomai Wang"},"message":"Messenger: Make fast dispatch message set dispatch timestamp\n\nSigned-off-by: Haomai Wang <haomaiwang@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ifed01/ceph/commits/af8b3dace3f519456c26a0d9b4b14c25358cae70"},{"sha":"834842c27cb36da8ae141fbadde11bbe6fdcc128","author":{"email":"110a610a168976b9f09a2067f00465664a17f839@gmail.com","name":"Haomai Wang"},"message":"OSD: Add perf counter to count osd thread prepare latency\n\nSigned-off-by: Haomai Wang <haomaiwang@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ifed01/ceph/commits/834842c27cb36da8ae141fbadde11bbe6fdcc128"},{"sha":"8c4323c579a5ffa731f3c43f06e56ac834f96f39","author":{"email":"110a610a168976b9f09a2067f00465664a17f839@gmail.com","name":"Haomai Wang"},"message":"PerfCounter: Make l_os_queue_lat contains the complete queue latency\n\nWe don't need l_os_queue_lat to only count the latency of op throttle, this\ncould be done by Throttle counter itself. We may concern the latency consumed\nby FileJournal submit time.\n\nSigned-off-by: Haomai Wang <haomaiwang@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ifed01/ceph/commits/8c4323c579a5ffa731f3c43f06e56ac834f96f39"},{"sha":"d6b30dea33f4102d80dbe8cf1467b9439c056a04","author":{"email":"b777f5070496d444190737939bfd3a0fbef578ae@intel.com","name":"Jianpeng Ma"},"message":"osd/ReplicatedPG: If object exist and not whiteout, don't do touch for\ncreate.\n\nAlso, if object is whiteout, it need transaction op to update xattr\nwhich chanage whiteout to no-whiteout. For this we can use nop rather\nthat touch.\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":false,"url":"https://api.github.com/repos/ifed01/ceph/commits/d6b30dea33f4102d80dbe8cf1467b9439c056a04"},{"sha":"4a0e56f170836f0de34e647a65af54b29ea5b9d6","author":{"email":"a4b264ee037c625052534d60505bfd0db4776ac4@redhat.com","name":"Kefu Chai"},"message":"tools/ceph-kvstore-tool: handle wrong command line argv\n\nSigned-off-by: Kefu Chai <kchai@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ifed01/ceph/commits/4a0e56f170836f0de34e647a65af54b29ea5b9d6"},{"sha":"2c049897d70bb46c33af57f8b61f696a6dfd982d","author":{"email":"a884752c00b778d2bc82c2c2c15abc4698846f39@xsky.com","name":"Xinze Chi"},"message":"common: add latency perf counter for finisher\n\nSigned-off-by: Xinze Chi <xinze@xsky.com>","distinct":true,"url":"https://api.github.com/repos/ifed01/ceph/commits/2c049897d70bb46c33af57f8b61f696a6dfd982d"},{"sha":"392ca8bae161ceaf960c723d23889ad8bb96cb3d","author":{"email":"a884752c00b778d2bc82c2c2c15abc4698846f39@xsky.com","name":"Xinze Chi"},"message":"filestore: add objectstore finisher name\n\nwe could not get perf couter until add finisher name\n\nSigned-off-by: Xinze Chi <xinze@xsky.com>","distinct":true,"url":"https://api.github.com/repos/ifed01/ceph/commits/392ca8bae161ceaf960c723d23889ad8bb96cb3d"},{"sha":"4014e319c4a40c331c93a4eba0f6fb36364bdc8c","author":{"email":"a884752c00b778d2bc82c2c2c15abc4698846f39@xsky.com","name":"Xinze Chi"},"message":"common: perf counter for bufferlist history total alloc\n\nthis is useful for tracking how many bytes malloc at bufferlist\n\nSigned-off-by: Xinze Chi <xinze@xsky.com>","distinct":true,"url":"https://api.github.com/repos/ifed01/ceph/commits/4014e319c4a40c331c93a4eba0f6fb36364bdc8c"},{"sha":"a1f19678cb8460b2e840d9d002481466cddb5424","author":{"email":"a884752c00b778d2bc82c2c2c15abc4698846f39@xsky.com","name":"Xinze Chi"},"message":"tests: add test for history alloc counter in bufferlist\n\nSigned-off-by: Xinze Chi <xinze@xsky.com>","distinct":true,"url":"https://api.github.com/repos/ifed01/ceph/commits/a1f19678cb8460b2e840d9d002481466cddb5424"},{"sha":"c1d48ff19281ed5060c89362b622a6e7dc2f9b6c","author":{"email":"f79631ad8b99e1c4742356ed154fd23442d38897@yahoo-inc.com","name":"Guang Yang"},"message":"osd: use pg id (without shard) when referring the PG\n\nSigned-off-by: Guang Yang <yguang@yahoo-inc.com>","distinct":true,"url":"https://api.github.com/repos/ifed01/ceph/commits/c1d48ff19281ed5060c89362b622a6e7dc2f9b6c"},{"sha":"1bab773cab96d563bfa9fdcf93eee178f1cc6fda","author":{"email":"041e4f137e6118fa522bf17ce611874c00389a69@gmail.com","name":"John Coyle"},"message":"os/fs: The usage of __SWORD_TYPE hinders portability because it's not standardized. Removed __SWORD_TYPE dependency.\n\nSigned-off-by: John Coyle <dx9err@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ifed01/ceph/commits/1bab773cab96d563bfa9fdcf93eee178f1cc6fda"},{"sha":"c4182651cfb31c5ca90a004a2aeec687def6dea7","author":{"email":"041e4f137e6118fa522bf17ce611874c00389a69@gmail.com","name":"John Coyle"},"message":"os/filestore: The usage of __SWORD_TYPE hinders portability because it's not standardized. Removed __SWORD_TYPE dependency.\n\nSigned-off-by: John Coyle <dx9err@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ifed01/ceph/commits/c4182651cfb31c5ca90a004a2aeec687def6dea7"},{"sha":"ab6b92398071a5e364514afe2bdb57a634c04ceb","author":{"email":"4e54fd64bfbccd90e24d15e02f75cedf3aa034d8@gaikai.com","name":"David Coles"},"message":"pybind: Add Python 3 support for rados and rbd modules\n\nPython 3 explicitly distinguishes between strings (which can contain any Unicode\ncharacter) and 8-bit byte strings. This means that we must explicitly encode and\ndecode strings that use C-style char* string APIs.\n\nFunctions that take a true-strings now have their values encoded to UTF-8 before\nbeing passed to the C API, while functions that accept binary data only accept\nthe bytes type. To help with this the `cstr` helper function has been introduced\nas a way of easily a string into a C-string compatible form.\n\nThere is also a number of general Python 3 compatibility fixes:\n\n    - dict.iteritems() is replaced with just dict.items()\n    - xrange() is replaced with just range\n    - Iterators now use the __next__ magic method\n    - zip() and map() now return iterators, rather than lists\n    - print() is now a function\n    - contextlib.nexted() is replaced with multiple manager with-statement (from Python 2.7)\n\nThis also required updating of the unit-tests for these modules, mostly due to\nexplicitly distinguishing between strings and byte strings.\n\nSigned-off-by: David Coles <dcoles@gaikai.com>","distinct":false,"url":"https://api.github.com/repos/ifed01/ceph/commits/ab6b92398071a5e364514afe2bdb57a634c04ceb"},{"sha":"904c0e950ab1e903c560339cdb1f74ed1b863dad","author":{"email":"4e54fd64bfbccd90e24d15e02f75cedf3aa034d8@gaikai.com","name":"David Coles"},"message":"pybind: Use basestring as string type for Python 2\n\nPython 2's built-in string type is an 8-bit string, thus does not specify any\nparticular encoding representation (str and bytes are synonymous).\nOn the other hand, Python 3 strings are always Unicode strings and thus require\nsome form of encoding before they can be passed to char* based C APIs.\n\nBecause we now explicitly encode and decode strings used in C APIs, functions\nthat return \"strings\" will now return a Unicode string. To allow these values\nto be safely round-tripped in Python 2, we must allow use of both Unicode\nand 8-bit strings as \"string\" arguments. In Python 3, the Unicode str type is\nused instead.\n\n8-bit strings will be assumed to be using Python's default ASCII encoding,\nwhile Unicode strings can accept any encodable string value.\n\nSigned-off-by: David Coles <dcoles@gaikai.com>","distinct":false,"url":"https://api.github.com/repos/ifed01/ceph/commits/904c0e950ab1e903c560339cdb1f74ed1b863dad"},{"sha":"fa3822c2243e3889a5df6a20a0a8dbc6283e38f1","author":{"email":"897be66ee365b0d7c72696745fd42db771ecff20@163.com","name":"Shang Ding"},"message":"pybind/cephfs: add symlink and its unit test\n\nSigned-off-by: Shang Ding <dingshang2013@163.com>","distinct":true,"url":"https://api.github.com/repos/ifed01/ceph/commits/fa3822c2243e3889a5df6a20a0a8dbc6283e38f1"},{"sha":"45ab728cd895c83f1fbc2679135af4eeb9c6610e","author":{"email":"6dd34506bbd5e58221bbb3e4732d97c91f02277b@redhat.com","name":"Sage Weil"},"message":"osd: only calculate op crush mapping if we don't have the PG\n\nWe were pessimistically calculating the request mapping to ensure\nthat it is really meant for us before looking up the PG.  Instead,\nlook up the PG, and queue it there if we have it--the PG already\ndoes the necessary checks in PG::can_discard_op().  If we\ndon't have the PG, *then* do the crush mapping and extra checks.\n\nReported-by: Somnath Roy <somnath.roy@sandisk.com>\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ifed01/ceph/commits/45ab728cd895c83f1fbc2679135af4eeb9c6610e"},{"sha":"cfa2d0a08a0bcd0fac153041b9eff17cb6f7c9af","author":{"email":"60c59b87a1cfd62a1add9f0c1f2a4fbf4f81147e@outlook.com","name":"Zhi Zhang"},"message":"fine-grained control systemd to start/stop/restart ceph services at once\n\nSigned-off-by: Zhi Zhang <zhangz.david@outlook.com>","distinct":true,"url":"https://api.github.com/repos/ifed01/ceph/commits/cfa2d0a08a0bcd0fac153041b9eff17cb6f7c9af"},{"sha":"ce95ce11108952a2bf4492573e8d74f92b4db0da","author":{"email":"5971e5274f1f0ba5329cf4a93393d8fbe5224c44@redhat.com","name":"Loic Dachary"},"message":"tools: ceph-release-notes support multiple issues\n\nIt became common to cluster the backports from multiple issues into a\nsingle pull request when they are related. Instead of showing a line\nper (pr,issue) couple, show one line per pr and list all issues it\nrelates to.\n\nSigned-off-by: Loic Dachary <ldachary@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ifed01/ceph/commits/ce95ce11108952a2bf4492573e8d74f92b4db0da"},{"sha":"1e4b37d53aeea98334c14765b3f8d21a1f173c5c","author":{"email":"5971e5274f1f0ba5329cf4a93393d8fbe5224c44@redhat.com","name":"Loic Dachary"},"message":"release-notes: draft v0.80.11 release notes\n\nSigned-off-by: Loic Dachary <ldachary@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ifed01/ceph/commits/1e4b37d53aeea98334c14765b3f8d21a1f173c5c"},{"sha":"73beb7f9378182cc3901fe86c4f1f5d5d98169a6","author":{"email":"5a3288024fcad83740d827e0862f4c1e6f28e7bf@redhat.com","name":"Yan, Zheng"},"message":"client: don't invalidate page cache when inode is no longer used\n\nlibcephfs does not keep cached data when inode is not used by any\nopen file. This behaviour is not friendly for workload hat repeatly\nread files.\n\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":true,"url":"https://api.github.com/repos/ifed01/ceph/commits/73beb7f9378182cc3901fe86c4f1f5d5d98169a6"}]}