{"push_id":1099253552,"size":567,"distinct_size":567,"ref":"refs/heads/master","head":"f2e9a74bce1dc02f6bd5757ffbe104dfb5c5a1d1","before":"eff74daf9c53bcd86ff4f6f9c8958f9b04085fdf","commits":[{"sha":"c5e53526bd9c22429bd247399d9cf22bf5f48cf2","author":{"email":"f689812ab1b1ed70378521dc44cb5261e44486e3@kylin-cloud.com","name":"Mingxin Liu"},"message":"mon: fix OSDMonitor::_check_become_tier cannot prevent client\nfrom setting multiple tiers in a particular way\n\nFixes:#13950\nSigned-off-by: Mingxin Liu <mingxin.liu@kylin-cloud.com>","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/c5e53526bd9c22429bd247399d9cf22bf5f48cf2"},{"sha":"c93732dbdd274e769f84e26816fd50e449af90a0","author":{"email":"5a3288024fcad83740d827e0862f4c1e6f28e7bf@redhat.com","name":"Yan, Zheng"},"message":"msg/simple/Pipe: avoid infinite loop in Pipe::do_recv()\n\nI found that, sometimes an OSD thread uses 100% CPU after cutting network\nbetween OSD and client. recv(2) in Pipe::do_recv() keeps returning -EAGAIN,\nwhich causes infinite loop. the call trace is:\n\n Pipe::do_recv (...)\n Pipe::buffered_recv (...)\n Pipe::tcp_read_nonblocking (...)\n Pipe::tcp_read (...)\n\nPipe::tcp_read() first calls Pipe::tcp_read_wait() to check if data is\navaliable. If there are prefetched data, Pipe::tcp_read_wait() return\nimmediately. Pipe::buffered_recv() is called, which reads data from the\nprefetched data. If prefetched data isn't enough, Pipe::buffered_recv()\ncalls Pipe::do_recv() to read data from socket. But it's possble that\nsocket has no data at this time, so Pipe::do_recv() keeps retry.\n\nThe fix is simple, just not retry when recv(2) return -EAGAIN.\n\nFixes: #14120\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/c93732dbdd274e769f84e26816fd50e449af90a0"},{"sha":"0441e7d522979fa4704b7e24ad44c1a3d692750f","author":{"email":"d4c56c5ef84f261e3e5fe926ed922b55e0290a0e@intel.com","name":"Chendi Xue"},"message":"Added option to deploy omap to a separate device(path)\n\nIn the HDD as OSD, SSD as journal test, we saw a great\nthroughput improvement if moving omap to a SSD device at\nrandwrite case.\n\nThis patch aim to add a config option 'filestore_omap_backend_path'\nfor users to configurate omap path before deploy.\n\nSigned-off-by: Chendi Xue <chendi.xue@intel.com>","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/0441e7d522979fa4704b7e24ad44c1a3d692750f"},{"sha":"2b15e2b3e895ee414c7bc1a12389b1c78b8f31c6","author":{"email":"d4c56c5ef84f261e3e5fe926ed922b55e0290a0e@intel.com","name":"Chendi.Xue"},"message":"create and check omap fsid\n\n1. write osd_uuid to omap dir when doing filestore mkfs\n2. check if omap fsid matches osd fsid when doing filestore mount\n   (if there is no osd_uuid under omap, assume this as match)\n\nSigned-off-by: Chendi.Xue <chendi.xue@intel.com>","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/2b15e2b3e895ee414c7bc1a12389b1c78b8f31c6"},{"sha":"322f1059670898762a890a01af6d3b0dd3ccf826","author":{"email":"516c672915ea34f300f5b494e6fa4dd22f66047a@xsky.com","name":"Zhiqiang Wang"},"message":"osdc: don't loop the extents of OSDWrite in map_write\n\nWe are looping all the extents of the OSDWrite in writex. The looping in\nmap_write is not needed. And if there are same object in these\nextents,they will be mapped multiple times.\n\nSigned-off-by: Zhiqiang Wang <zhiqiang@xsky.com>","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/322f1059670898762a890a01af6d3b0dd3ccf826"},{"sha":"ca6f1681e4baf61682e258c5761536d67bf6bdb8","author":{"email":"516c672915ea34f300f5b494e6fa4dd22f66047a@xsky.com","name":"Zhiqiang Wang"},"message":"ObjectCacher: fix the bytes_written in writex\n\nThe BufferHead returned after map_write may include other dirty data to\nthe left and/or right. The actual length of data been written is in the\nObjectExtent.\n\nSigned-off-by: Zhiqiang Wang <zhiqiang@xsky.com>","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/ca6f1681e4baf61682e258c5761536d67bf6bdb8"},{"sha":"fae912c3856cab6d03183411eecab90c6e6732d2","author":{"email":"516c672915ea34f300f5b494e6fa4dd22f66047a@xsky.com","name":"Zhiqiang Wang"},"message":"ObjectCacher: don't loop the extents of OSDRead in map_read\n\nLooping the extents of OSDRead is done in _readx. The looping in\nmap_read is not needed.\n\nSigned-off-by: Zhiqiang Wang <zhiqiang@xsky.com>","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/fae912c3856cab6d03183411eecab90c6e6732d2"},{"sha":"65a096be8792432a56a073d131c8c51e6014288d","author":{"email":"50290ee70f362e7f206d194c202f31d8f2037712@xsky.com","name":"Haomai Wang"},"message":"IoCtxImpl: delete WatchCtx when it's internal alloc\n\nFix #14907\nSigned-off-by: Haomai Wang <haomai@xsky.com>","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/65a096be8792432a56a073d131c8c51e6014288d"},{"sha":"e719cb162a43c39c166ed208284c901406d91a15","author":{"email":"0c3cfd902d2d14b354c57427d1592272f181c18f@zte.com.cn","name":"songbaisen"},"message":"osdc: Reverse the probing vector in better way.\n\nSigned-off-by: song baisen song.baisen@zte.com.cn","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/e719cb162a43c39c166ed208284c901406d91a15"},{"sha":"a9ac1c4f88ffb5f66c43527ea0ae1deef1be3a96","author":{"email":"50290ee70f362e7f206d194c202f31d8f2037712@xsky.com","name":"Haomai Wang"},"message":"async: skip unnecessary steps when parsing simple messages\n\nSigned-off-by: Haomai Wang <haomai@xsky.com>","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/a9ac1c4f88ffb5f66c43527ea0ae1deef1be3a96"},{"sha":"5c0a689d720f1016846ff945ca75b9f91756170d","author":{"email":"50290ee70f362e7f206d194c202f31d8f2037712@xsky.com","name":"Haomai Wang"},"message":"AsyncConnection: remove unnecessary \"send\" flag\n\nSigned-off-by: Haomai Wang <haomai@xsky.com>","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/5c0a689d720f1016846ff945ca75b9f91756170d"},{"sha":"e5c64b9395c4fdda5cad3466a8f95afcabd113c5","author":{"email":"0c3cfd902d2d14b354c57427d1592272f181c18f@zte.com.cn","name":"songbaisen"},"message":"osd: copy blacklist in better way.\n\nSigned-off-by: song baisen song.baisen@zte.com.cn","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/e5c64b9395c4fdda5cad3466a8f95afcabd113c5"},{"sha":"017a9fe568fba401fb288eef6eb2252dfbb25279","author":{"email":"b777f5070496d444190737939bfd3a0fbef578ae@intel.com","name":"Jianpeng Ma"},"message":"os/bluestore/BlueStore: cleanup code.\n\nThose code only usefull when content didn't locate in the same extent.\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/017a9fe568fba401fb288eef6eb2252dfbb25279"},{"sha":"c42fc61a80af0ad00e58cce4acc2e4cb29cfc099","author":{"email":"b777f5070496d444190737939bfd3a0fbef578ae@intel.com","name":"Jianpeng Ma"},"message":"os/bluestore/KernelDevice: Fio aio_write, it call _aio_log_finish by finish-thread.\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/c42fc61a80af0ad00e58cce4acc2e4cb29cfc099"},{"sha":"60c9bd19c5b7e4b090a2928c56cb56c3a35953a3","author":{"email":"5b31e678c63efb16971de48326ea242637553588@redhat.com","name":"Adam C. Emerson"},"message":"time: Properly expose coarse clocks and timepoints\n\nFix a typo and add a missing typedef.\n\nSigned-off-by: Adam C. Emerson <aemerson@redhat.com>","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/60c9bd19c5b7e4b090a2928c56cb56c3a35953a3"},{"sha":"93166300779b30bb4423ce2f316772ea7fb0dfbc","author":{"email":"5b31e678c63efb16971de48326ea242637553588@redhat.com","name":"Adam C. Emerson"},"message":"time: Have our time_point and sign the difference too\n\nMake operator - between Ceph time points always return a signed duration.\n\nThis fixes the underflow pointed out by Kefu Chai <kchai@redhat.com>.\n\nSigned-off-by: Adam C. Emerson <aemerson@redhat.com>","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/93166300779b30bb4423ce2f316772ea7fb0dfbc"},{"sha":"f6afe92e9103f95ea63c4e041cc951661a4f3b02","author":{"email":"5f73068c2aea02f2bcab415b153224bbe02411a9@mirantis.com","name":"Igor Fedotov"},"message":"ObjctStore: More accurate disk space usage calculation when considering 'whiteout'/empty/small objects.\n\nThis also adds cache protection against potential overflow with removed objects\n\nSigned-off-by: Igor Fedotov <ifedotov@mirantis.com>","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/f6afe92e9103f95ea63c4e041cc951661a4f3b02"},{"sha":"0efbe49652269d7adb2b21414270e896e8e5b80f","author":{"email":"50290ee70f362e7f206d194c202f31d8f2037712@xsky.com","name":"Haomai Wang"},"message":"Event: replace ceph_clock_now with coarse_real_clock\n\nreduce cpu utilization on real clock latency\n\nSigned-off-by: Haomai Wang <haomai@xsky.com>","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/0efbe49652269d7adb2b21414270e896e8e5b80f"},{"sha":"064c3e635d1b4de34478c423270d2b422079bc23","author":{"email":"7ded87abbe7a2105578da637245e624db4fc0685@zte.com.cn","name":"Yan Jun"},"message":"test/throttle: reassign the value of 'delay' in ThrottleTest.get\n\nMaybe we should reassign 'delay' to 1 before the \"Trying (2) with delay\" test.\n\nSigned-off-by: Yan Jun <yan.jun8@zte.com.cn>","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/064c3e635d1b4de34478c423270d2b422079bc23"},{"sha":"11333961cebd5ee4a388c448541e57c43ea3dc39","author":{"email":"7ded87abbe7a2105578da637245e624db4fc0685@zte.com.cn","name":"Yan Jun"},"message":"test/throttle: add usleep for Thread_get::entry\n\nIn the test case ThrottleTest.get, we try to delay one or a few microseconds\nto do throttle.put that will wake up a waited throttle,\nand we expect t.waited is false for short delay and true for long delay,\nhowever the result did not meet our expectations\nsince even one microseconds is too long.\nMaybe we should add usleep for Thread_get::entry.\n\nSigned-off-by: Yan Jun <yan.jun8@zte.com.cn>","distinct":true,"url":"https://api.github.com/repos/H3C/ceph/commits/11333961cebd5ee4a388c448541e57c43ea3dc39"}]}