{"push_id":716329926,"size":32,"distinct_size":32,"ref":"refs/heads/v0.94.2-dev","head":"77f8b7703b613e193712349148877305ceb4de0c","before":"0dc5fe93eebf35419c5834bf3b850989dcda53f8","commits":[{"sha":"085e6a095fd1f1b3c6eb53ddc8e037ea78121583","author":{"email":"f79631ad8b99e1c4742356ed154fd23442d38897@yahoo-inc.com","name":"Guang Yang"},"message":"ec : backend feature to read from all OSDs and silently discard EIO if possible\n\nAdd osd setting osd_pool_erasure_code_subread_all. Default is false. If set it to true.\nWill send sub-read op to all OSD and choose the first success read result.\n\nFixes: #9943\nSigned-off-by: Wei Luo <luowei@yahoo-inc.com>\n(cherry picked from commit bccd08ff85bc994a4da881671b40741029ad7345)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/085e6a095fd1f1b3c6eb53ddc8e037ea78121583"},{"sha":"02777e28877ae6504379e152887e6356a4f78017","author":{"email":"f79631ad8b99e1c4742356ed154fd23442d38897@yahoo-inc.com","name":"Guang Yang"},"message":"ec : add test case to cover the read all feature for ec pool\n\nFixes: #9943\nSigned-off-by: Guang Yang <yguang@yahoo-inc.com>\n(cherry picked from commit b5bf9b7634d553ecc62abcfadb7f46517e475975)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/02777e28877ae6504379e152887e6356a4f78017"},{"sha":"d6f9157b8ff8c7235e4f19633b7b68674833a0c0","author":{"email":"6dd34506bbd5e58221bbb3e4732d97c91f02277b@redhat.com","name":"Sage Weil"},"message":"os/chain_xattr: handle read on chnk-aligned xattr\n\nIf we wrote an xattr that was a multiple of a chunk, we will try to read\nthe next chunk and get ENODATA.  If that happens bail out of the loop and\nassume we've read the whole thing.\n\nBackport: hammer, firefly\nSigned-off-by: Sage Weil <sage@redhat.com>\n(cherry picked from commit abe4f062be06b8e2053937d2b5ee1a6a24817e36)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/d6f9157b8ff8c7235e4f19633b7b68674833a0c0"},{"sha":"9ef8aaba8ec71d0372b491473d6dd3602708b031","author":{"email":"6dd34506bbd5e58221bbb3e4732d97c91f02277b@redhat.com","name":"Sage Weil"},"message":"os/chain_xattr: stripe shortish xattrs over small chunks for XFS\n\nXFS has a hard limit of 255 (or 254?) bytes for xattrs to be inlined in the\ninode due to a single byte for the length in the on-disk format.  If we\nhave an xattr that is a bit bigger than that it will get kicked out into a\nseparate extent, but if we stripe it across a few shorter xattrs it can\nbe inlined when the xfs inode is e.g. 2K.\n\nAdjust the chain_xattr logic to capture this case.  Note that we are doing\nthis unconditionally regardless of fs type, but that is probably okay\ngiven that most users use XFS and the cost isn't huge.\n\nReported-by: Ning Yao <yaoning@ruijie.com.cn>\nSigned-off-by: Sage Weil <sage@redhat.com>\n(cherry picked from commit 106c7bde97409e7e28b6b9db1f1050dda4ae62d0)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/9ef8aaba8ec71d0372b491473d6dd3602708b031"},{"sha":"57b0c102ac2b35298a27f99b157d98645ffa79b7","author":{"email":"6dd34506bbd5e58221bbb3e4732d97c91f02277b@redhat.com","name":"Sage Weil"},"message":"os/chain_xattr: s/ENODATA/ENOATTR/\n\nENOATTR == ENODATA on Linux; other systems return ENOATTR.\n\nSigned-off-by: Sage Weil <sage@redhat.com>\n(cherry picked from commit 7c9932c59db60459dbdaeb9580d0b49f2a11a2fb)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/57b0c102ac2b35298a27f99b157d98645ffa79b7"},{"sha":"3a9152db42cbc7d7e860b03857826c6d2de2f034","author":{"email":"6dd34506bbd5e58221bbb3e4732d97c91f02277b@redhat.com","name":"Sage Weil"},"message":"common/xattr: #define ENOATTR ENODATA\n\n...if it isn't already defined.  Haomai reported seeing this somewhere.\n\nSigned-off-by: Sage Weil <sage@redhat.com>\n(cherry picked from commit 5e0991caf3ec289ca429ebafbbed606dea88d1a6)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/3a9152db42cbc7d7e860b03857826c6d2de2f034"},{"sha":"2e0169a653236c13c701aa85e4f7bb12c7ff7dc3","author":{"email":"6819e73cbc40fe6f7b9f96c210a1cbb991a815d6@gmail.com","name":"Xinze Chi"},"message":"more detail debug log\n\nSigned-off-by: Xinze Chi <xmdxcxz@gmail.com>\n(cherry picked from commit d6eb5736962d4f496be51bed18c603c86f245d61)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/2e0169a653236c13c701aa85e4f7bb12c7ff7dc3"},{"sha":"77bd114f625a008945fffa2830ad564dce0af728","author":{"email":"6819e73cbc40fe6f7b9f96c210a1cbb991a815d6@gmail.com","name":"Xinze Chi"},"message":"osd: dout latency info in filestore\n\ndout more latency info for each seq in filestore, this is useful for\ntracking io request.\n\nSigned-off-by: Xinze Chi <xmdxcxz@gmail.com>\n(cherry picked from commit 60a0bdf5a884ee52a4183197a10bc025fbfbc13e)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/77bd114f625a008945fffa2830ad564dce0af728"},{"sha":"aad3cc760e7ae1a9cf5ff0ecd86c3701e6b3d5d6","author":{"email":"6819e73cbc40fe6f7b9f96c210a1cbb991a815d6@gmail.com","name":"Xinze Chi"},"message":"osd: dout the relation between osd_reqid_t and journal seq\n\nThis is useful for tracking io request.\n\nSigned-off-by: Xinze Chi <xmdxcxz@gmail.com>\n(cherry picked from commit 0e29dd54b9a6b4f85cf206891ef3d7204f6f8a16)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/aad3cc760e7ae1a9cf5ff0ecd86c3701e6b3d5d6"},{"sha":"b2865ad1257ad41f83530e372842da9f9fa5172e","author":{"email":"6819e73cbc40fe6f7b9f96c210a1cbb991a815d6@gmail.com","name":"Xinze Chi"},"message":"osd: more useful message to find out potential unhealth osd\n\nSigned-off-by: Xinze Chi <xmdxcxz@gmail.com>\n(cherry picked from commit 880b886cc358897a457e177b7d1eee5b69f2ae78)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/b2865ad1257ad41f83530e372842da9f9fa5172e"},{"sha":"5b6c3111f188c334936ac9027cde49bdb02be241","author":{"email":"6819e73cbc40fe6f7b9f96c210a1cbb991a815d6@gmail.com","name":"Xinze Chi"},"message":"ec perf counter\n\nSigned-off-by: Xinze Chi <xmdxcxz@gmail.com>\n(cherry picked from commit d10fed18a25a9aa9d19730fb89a87db019496c7e)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/5b6c3111f188c334936ac9027cde49bdb02be241"},{"sha":"a9acc5efb3419e19fa2186ea742a2c7a357ccd20","author":{"email":"6819e73cbc40fe6f7b9f96c210a1cbb991a815d6@gmail.com","name":"Xinze Chi"},"message":"osd: dout up, acting, want_acting, actingbackfill, actingse\n\nSigned-off-by: Xinze Chi <xmdxcxz@gmail.com>\n(cherry picked from commit 2b89b95753c146f8470d48cf2f140a5ab8a7fc0c)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/a9acc5efb3419e19fa2186ea742a2c7a357ccd20"},{"sha":"038ca91203d6e431c5b423554baa353c2a765d3a","author":{"email":"110a610a168976b9f09a2067f00465664a17f839@gmail.com","name":"Haomai Wang"},"message":"ReplicatedPG: Don't use page cache in some case\n\nSigned-off-by: Haomai Wang <haomaiwang@gmail.com>\n(cherry picked from commit 142f9038be54bdd9cc16a8a41b7929312e6d768d)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/038ca91203d6e431c5b423554baa353c2a765d3a"},{"sha":"0fc3786235cae87f3682aa54f897c7156638c7f2","author":{"email":"6819e73cbc40fe6f7b9f96c210a1cbb991a815d6@gmail.com","name":"Xinze Chi"},"message":"osd: do not use obc cache in recover process\n\nbug fix\n\nSigned-off-by: Xinze Chi <xmdxcxz@gmail.com>\n(cherry picked from commit 55004bf056cc29ff43480a44007e2945e7138530)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/0fc3786235cae87f3682aa54f897c7156638c7f2"},{"sha":"536d1a369e2ebd2f6d714363bbcfc37ed3797f1b","author":{"email":"6819e73cbc40fe6f7b9f96c210a1cbb991a815d6@gmail.com","name":"Xinze Chi"},"message":"osd: bug fix hit_set_map size for tier pool\n\nSigned-off-by: Xinze Chi <xmdxcxz@gmail.com>\n(cherry picked from commit 5879a243f89005641bb6e8f71b22c6830fc99cb8)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/536d1a369e2ebd2f6d714363bbcfc37ed3797f1b"},{"sha":"514c8d70b1472b9df95d86c4480831d5a732e2c3","author":{"email":"6819e73cbc40fe6f7b9f96c210a1cbb991a815d6@gmail.com","name":"Xinze Chi"},"message":"osd: do_proxy_read or do_cache_redirect when write op is inflight\n\nSigned-off-by: Xinze Chi <xmdxcxz@gmail.com>\n(cherry picked from commit e076154f48b72d9e70dee46abc5e8614bb130672)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/514c8d70b1472b9df95d86c4480831d5a732e2c3"},{"sha":"38fc43d4db8f37c92c3f911668941fc9017efb95","author":{"email":"6819e73cbc40fe6f7b9f96c210a1cbb991a815d6@gmail.com","name":"Xinze Chi"},"message":"perf counter and vdi optimization\n\nSigned-off-by: Xinze Chi <xmdxcxz@gmail.com>\n(cherry picked from commit 06d0613531e68e37efc3a478f3eec4ecb1e6a170)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/38fc43d4db8f37c92c3f911668941fc9017efb95"},{"sha":"fb46da1e5b9783e34e55f72536d9bcaf7ea98701","author":{"email":"6819e73cbc40fe6f7b9f96c210a1cbb991a815d6@gmail.com","name":"Xinze Chi"},"message":"osd: avoid emtpy transction when read in ec pool\n\nSigned-off-by: Xinze Chi <xmdxcxz@gmail.com>\n(cherry picked from commit fac63295b65c3710769d17806cd5ec2070a06e2b)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/fb46da1e5b9783e34e55f72536d9bcaf7ea98701"},{"sha":"67e3aeb33db056b10945c7887fcce97ccfaad983","author":{"email":"6819e73cbc40fe6f7b9f96c210a1cbb991a815d6@gmail.com","name":"Xinze Chi"},"message":"Revert \"osd: do_proxy_read or do_cache_redirect when write op is inflight\"\n\nThis reverts commit a74d990e45c62b23b1a7499bb0e508e3822f90f2.\n\n(cherry picked from commit 53b862af5254ab94a52cb0596f6bef8936e15351)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/67e3aeb33db056b10945c7887fcce97ccfaad983"},{"sha":"f8400a9bc761d92a3d6156205838706b95bbf186","author":{"email":"6819e73cbc40fe6f7b9f96c210a1cbb991a815d6@gmail.com","name":"Xinze Chi"},"message":"osd: current read when finish promote\n\nwhen finish promote, osd would kick the proxy read in flight.\nBut the requeue read would not read object until the promoted object\nwriten to filestore. I think this latency maybe not less\nthan do_proxy_read in some case. So when finish promote, we just requeue\nit. whoever comes back first will set the \"replied\" flag, and\ncomplete_read_ctx() will check this flag before completing the read op.\n\nSigned-off-by: Xinze Chi <xmdxcxz@gmail.com>\n(cherry picked from commit f314d8a533fc0d82c072ba2f860477973e0e2430)","distinct":true,"url":"https://api.github.com/repos/XinzeChi/ceph/commits/f8400a9bc761d92a3d6156205838706b95bbf186"}]}