{"push_id":880071834,"size":116,"distinct_size":33,"ref":"refs/heads/wip-sage-testing","head":"64d3e199f64a8d4885c2db8383842f95c7ea0077","before":"a949d5140b61f558f21461562cb618453f2e08dc","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/ceph/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/ceph/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/ceph/ceph/commits/8c4323c579a5ffa731f3c43f06e56ac834f96f39"},{"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/ceph/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/ceph/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/ceph/ceph/commits/392ca8bae161ceaf960c723d23889ad8bb96cb3d"},{"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":false,"url":"https://api.github.com/repos/ceph/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/ceph/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/ceph/ceph/commits/c4182651cfb31c5ca90a004a2aeec687def6dea7"},{"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":false,"url":"https://api.github.com/repos/ceph/ceph/commits/fa3822c2243e3889a5df6a20a0a8dbc6283e38f1"},{"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":false,"url":"https://api.github.com/repos/ceph/ceph/commits/73beb7f9378182cc3901fe86c4f1f5d5d98169a6"},{"sha":"cb2d4540d6356dd1346e53958b2d87d86d4d4713","author":{"email":"041e4f137e6118fa522bf17ce611874c00389a69@gmail.com","name":"John Coyle"},"message":"rgw/rgw_resolve: musl libc does not implement res_nquery. Added fallback to res_query.\n\nres_query in musl libc is thread safe. Added a WITH_THREAD_SAFE_RES_QUERY cmake build option to disable default res_query lock.\n\nSigned-off-by: John Coyle <dx9err@gmail.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/cb2d4540d6356dd1346e53958b2d87d86d4d4713"},{"sha":"bf3c30ced1e291b3054e018f1ba67f8097bc67e9","author":{"email":"635ad50d20786fc86fe3b90c5430af34b8f49f59@ts.fujitsu.com","name":"Piotr Dałek"},"message":"osd: reorder and trim fields SnapSetContext\n\nReduce size of SnapSetContext struct by 8 bytes, by reordering fields\nand packing booleans into single bits.\n\nSigned-off-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>","distinct":true,"url":"https://api.github.com/repos/ceph/ceph/commits/bf3c30ced1e291b3054e018f1ba67f8097bc67e9"},{"sha":"b3f8d5642a5b42b5d126b37d9369a73a9ac78965","author":{"email":"635ad50d20786fc86fe3b90c5430af34b8f49f59@ts.fujitsu.com","name":"Piotr Dałek"},"message":"osd: reoder fields in ObjectRecoveryProgress struct\n\nReoder fields in ObjectRecoveryProgress struct, reducing its size from 40\nto 24 bytes.\n\nSigned-off-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>","distinct":true,"url":"https://api.github.com/repos/ceph/ceph/commits/b3f8d5642a5b42b5d126b37d9369a73a9ac78965"},{"sha":"48d424c39c406f49a7d4d33fb67ca9507ab59e89","author":{"email":"635ad50d20786fc86fe3b90c5430af34b8f49f59@ts.fujitsu.com","name":"Piotr Dałek"},"message":"osd: reoder fields in pg_stat_t struct\n\nReoder fields in ObjectRecoveryProgress struct and change booleans to\nbitfields, reducing its size from 592 to 576 bytes.\n\nSigned-off-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>","distinct":true,"url":"https://api.github.com/repos/ceph/ceph/commits/48d424c39c406f49a7d4d33fb67ca9507ab59e89"},{"sha":"7401124b84b01284bb5c0a3d923bb4fc8cbb0374","author":{"email":"635ad50d20786fc86fe3b90c5430af34b8f49f59@ts.fujitsu.com","name":"Piotr Dałek"},"message":"osd: reoder fields in ScrubMap::object struct\n\nReoder fields in ScrubMap::object struct and change booleans to\nbitfields, reducing its size from 136 to 120 bytes.\n\nSigned-off-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>","distinct":true,"url":"https://api.github.com/repos/ceph/ceph/commits/7401124b84b01284bb5c0a3d923bb4fc8cbb0374"},{"sha":"476a685336f00382998c90d18bf53c80201a8322","author":{"email":"635ad50d20786fc86fe3b90c5430af34b8f49f59@ts.fujitsu.com","name":"Piotr Dałek"},"message":"osd: reoder fields in object_copy_cursor_t struct\n\nReoder fields in object_copy_cursor_t, reducing its size from 40\nto 24 bytes.\n\nSigned-off-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>","distinct":true,"url":"https://api.github.com/repos/ceph/ceph/commits/476a685336f00382998c90d18bf53c80201a8322"},{"sha":"5def4b7057737273b94f2b765edb8af46ef56942","author":{"email":"635ad50d20786fc86fe3b90c5430af34b8f49f59@ts.fujitsu.com","name":"Piotr Dałek"},"message":"osd: reoder fields in ObjectContext and ObjectContext::RWState structs\n\nReorganize ObjectContext and ObjectContext::RWState structs by moving fields\naround, making State enum consume 4 bits and bool fields just one bit,\nand replacing 64bit counter in RWState struct with 32bit one, reducing its\nsize from 664 to 640 bytes and from 40 to 24 bytes, respectively.\n\nSigned-off-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>","distinct":true,"url":"https://api.github.com/repos/ceph/ceph/commits/5def4b7057737273b94f2b765edb8af46ef56942"},{"sha":"21f5af0a1b3fcb46170563abb112a7e0794cd58d","author":{"email":"a0ab4ec42db5a70bbcbfc74d8971c0305528d92b@redhat.com","name":"John Spray"},"message":"client: a better check for MDS availability\n\nRequiring active daemons was pretty annoying in practice,\nbecause:\n * a client starting up in the middle of a failover event (e.g. a\n daemon was up and in replay, or a daemon was active+laggy but a\n standby was ready and waiting) would fail out instead of waiting\n for the cluster to progress.\n * a client starting up with a dead standby-less MDS would see and\n active rank and not care that it was actually laggy.\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/21f5af0a1b3fcb46170563abb112a7e0794cd58d"},{"sha":"8f0d7967b93f38d1d1d5ef8255861b589f9250fb","author":{"email":"a0ab4ec42db5a70bbcbfc74d8971c0305528d92b@redhat.com","name":"John Spray"},"message":"mds: don't use g_conf from MDSMap\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph/commits/8f0d7967b93f38d1d1d5ef8255861b589f9250fb"}]}