{"push_id":1099265242,"size":123,"distinct_size":114,"ref":"refs/heads/master","head":"f2e9a74bce1dc02f6bd5757ffbe104dfb5c5a1d1","before":"ef972c6def27dec5dfe22da94d76851487081b7b","commits":[{"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/zhjwpku/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/zhjwpku/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/zhjwpku/ceph/commits/2b15e2b3e895ee414c7bc1a12389b1c78b8f31c6"},{"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/zhjwpku/ceph/commits/e5c64b9395c4fdda5cad3466a8f95afcabd113c5"},{"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/zhjwpku/ceph/commits/f6afe92e9103f95ea63c4e041cc951661a4f3b02"},{"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":false,"url":"https://api.github.com/repos/zhjwpku/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":false,"url":"https://api.github.com/repos/zhjwpku/ceph/commits/11333961cebd5ee4a388c448541e57c43ea3dc39"},{"sha":"cb90d724decb6163b7a1c6524eefa0496186bf57","author":{"email":"5971e5274f1f0ba5329cf4a93393d8fbe5224c44@redhat.com","name":"Loic Dachary"},"message":"Makefile-env.am: set a default for CEPH_BUILD_VIRTUALENV (part 3)\n\nThe default values in the run-tox.sh scripts must be updated as well, so\nthat it is possible to run them from the command line for debug\npurposes. Otherwise it is mandatory to run them from\n\n  make TESTS=ceph-detect-init/run-tox.sh check\n\nwhich introduces a significant delay. The alternative is to run with\n\n  CEPH_DETECT_INIT_VIRTUALENV:=/tmp/ceph-detect-init-virtualenv \\\n    ceph-detect-init/run-tox.sh\n\nbut it's difficult to figure out.\n\nFollowup of fa450896ace454dbd140b2d4c71535ab015fc407\n\nSigned-off-by: Loic Dachary <loic@dachary.org>","distinct":false,"url":"https://api.github.com/repos/zhjwpku/ceph/commits/cb90d724decb6163b7a1c6524eefa0496186bf57"},{"sha":"55513d99611f12839293a84ad003c93ae0c4f3c6","author":{"email":"9949cc68615082c237e6af925cacbd2ea7f2e953@redhat.com","name":"Erwan Velu"},"message":"tests: Delete temporary files created by ceph_objectstore_tool.py\n\nceph_objectstore_tool was creating 'tempfile' objects but never delete\nthem making 13 remaining files at each run.\n\nThat represent a short leak of 6.8k of raw data but 52k while\nconsidering the allocated sectors. That's not a big thing but better\nremove them to get a clean /tmp\n\nSigned-off-by: Erwan Velu <erwan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/zhjwpku/ceph/commits/55513d99611f12839293a84ad003c93ae0c4f3c6"},{"sha":"4e150547381c1d4981c1288cad39c7776f77a18e","author":{"email":"52aa03431caa830d957d78a0bd19dcb738002b0e@redhat.com","name":"David Zafman"},"message":"test: Find ceph command as CEPH_TOOL like rados command\n\nSigned-off-by: David Zafman <dzafman@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zhjwpku/ceph/commits/4e150547381c1d4981c1288cad39c7776f77a18e"},{"sha":"0cf163c698f909fc09916a68174b1a3a75e1ec0b","author":{"email":"52aa03431caa830d957d78a0bd19dcb738002b0e@redhat.com","name":"David Zafman"},"message":"test: Test rados ls with --all option\n\nSigned-off-by: David Zafman <dzafman@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zhjwpku/ceph/commits/0cf163c698f909fc09916a68174b1a3a75e1ec0b"},{"sha":"4140c320cee3e8fc1f25058ef05ac8fa531ff065","author":{"email":"52aa03431caa830d957d78a0bd19dcb738002b0e@redhat.com","name":"David Zafman"},"message":"common: Fix ObjBencher clean_up when no prefix specified\n\nBy default remove all objects named benchmark_data_{hostname} when\nthere is no benchmark_last_metadata present.\n\nFixes: http://tracker.ceph.com/issues/15338\n\nSigned-off-by: David Zafman <dzafman@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zhjwpku/ceph/commits/4140c320cee3e8fc1f25058ef05ac8fa531ff065"},{"sha":"b2ca025fdebafc8bba8bac511b19f6e288c823e0","author":{"email":"52aa03431caa830d957d78a0bd19dcb738002b0e@redhat.com","name":"David Zafman"},"message":"rados: Support --all for rados bench cleanup\n\nRemove duplicate code in generate_object_name()\nNeed to handle multiple different pids during cleanup\nAdd same message from clean_up_slow() in clean_up()\n\nSigned-off-by: David Zafman <dzafman@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zhjwpku/ceph/commits/b2ca025fdebafc8bba8bac511b19f6e288c823e0"},{"sha":"d3165d6541dcf19a839b420c5d810f936512baa2","author":{"email":"52aa03431caa830d957d78a0bd19dcb738002b0e@redhat.com","name":"David Zafman"},"message":"test: Test rados cleanup command with and without --all\n\nSigned-off-by: David Zafman <dzafman@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zhjwpku/ceph/commits/d3165d6541dcf19a839b420c5d810f936512baa2"},{"sha":"09ad9468528cc299a9b7e674987e165733e8ab27","author":{"email":"52aa03431caa830d957d78a0bd19dcb738002b0e@redhat.com","name":"David Zafman"},"message":"rados, test: Restrict usage of --prefix in cleanup\n\nAs a precaution to using cleanup for mass deletion of other\nobjects, only allow --prefix which begins with \"benchmark_data.\"\n\nSigned-off-by: David Zafman <dzafman@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zhjwpku/ceph/commits/09ad9468528cc299a9b7e674987e165733e8ab27"},{"sha":"f82fa5f59a80851581573553be07e8f1620ee346","author":{"email":"a0ab4ec42db5a70bbcbfc74d8971c0305528d92b@redhat.com","name":"John Spray"},"message":"mds: fix auth caps with hyphen in path\n\nQuirk of the boost spirit char() fn, hyphens\nare treated as range delimiters unless they're\nthe last character in the set.\n\nFixes: #15465\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":false,"url":"https://api.github.com/repos/zhjwpku/ceph/commits/f82fa5f59a80851581573553be07e8f1620ee346"},{"sha":"8647cd9a8b1e1a302ab736a29672c249fd6885c4","author":{"email":"5913bbe9383946b538590e008fae0f07f93917e3@zte.com.cn","name":"xie xingguo"},"message":"objclass: honour do_osd_ops() results before going any further\n\nThis is because:\n 1. all the other methods are doing the same.\n 2. the origin results of do_osd_ops() may get overwritten by -ENOMEM,\n    which is misleading.\n 3. if the class methods return negative results, normally it's not\n    the responsibility for the caller being in charge of freeing out\n    buffers. Therefore this change saves our some efforts and avoids\n    potential memory leaks(Though I doubt this shall happen).\n\nSigned-off-by: xie xingguo <xie.xingguo@zte.com.cn>","distinct":false,"url":"https://api.github.com/repos/zhjwpku/ceph/commits/8647cd9a8b1e1a302ab736a29672c249fd6885c4"},{"sha":"4e9327f64e5965c57c0eeea397060dc2ab43cfbf","author":{"email":"a0ab4ec42db5a70bbcbfc74d8971c0305528d92b@redhat.com","name":"John Spray"},"message":"test/mds: add test for symbols in paths\n\nEspecially, hyphens.\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/zhjwpku/ceph/commits/4e9327f64e5965c57c0eeea397060dc2ab43cfbf"},{"sha":"0690f16ff27f867caf18f5c8a9433756660fefc9","author":{"email":"5913bbe9383946b538590e008fae0f07f93917e3@zte.com.cn","name":"xie xingguo"},"message":"osd: fix be_deep_scrub() can't catch omap error\n\nbe_deep_scrub() will scan the omap of the specified object also.\nHowever, this can not work as expected currently because iter->status()\ndoes not return -EIO on error, it returns -1 instead.\n\nSigned-off-by: xie xingguo <xie.xingguo@zte.com.cn>","distinct":false,"url":"https://api.github.com/repos/zhjwpku/ceph/commits/0690f16ff27f867caf18f5c8a9433756660fefc9"},{"sha":"57cd218baf90777e8343b88c5b391716a1774785","author":{"email":"b777f5070496d444190737939bfd3a0fbef578ae@intel.com","name":"Jianpeng Ma"},"message":"os/bluestore/KernelDevice: For buffer mode no need do bufferlist::rebuild.\n\nSigned-off-by: Jianpeng Ma <jianpeng.ma@intel.com>","distinct":true,"url":"https://api.github.com/repos/zhjwpku/ceph/commits/57cd218baf90777e8343b88c5b391716a1774785"}]}