]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
7 years agosrc/bluestore/NVMEDevice: make all read use aio_submit 17655/head
Ziye Yang [Mon, 11 Sep 2017 21:58:37 +0000 (05:58 +0800)]
src/bluestore/NVMEDevice: make all read use aio_submit

Signed-off-by: Ziye Yang <optimistyzy@gmail.com>
Signed-off-by: Pan Liu <wanjun.lp@alibaba-inc.com>
7 years agoos/bluestore/NVMEDevice: fix the large write I/O issue.
Ziye Yang [Thu, 31 Aug 2017 06:07:48 +0000 (14:07 +0800)]
os/bluestore/NVMEDevice: fix the large write I/O issue.

When there is large I/O, we need to split it into multiple
tasks. With this patch, we can avoid no buffer allocation
issue for the single write task.

Signed-off-by: Ziye Yang <optimistyzy@gmail.com>
Signed-off-by: Pan Liu <wanjun.lp@alibaba-inc.com>
7 years agoMerge pull request #17437 from tchaikov/wip-refactor-build_initial_pg_history
Kefu Chai [Tue, 5 Sep 2017 02:05:09 +0000 (10:05 +0800)]
Merge pull request #17437 from tchaikov/wip-refactor-build_initial_pg_history

osd: update info only if new_interval

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
7 years agoMerge pull request #17393 from tchaikov/wip-cmake-disable-vta
Kefu Chai [Tue, 5 Sep 2017 01:33:24 +0000 (09:33 +0800)]
Merge pull request #17393 from tchaikov/wip-cmake-disable-vta

cmake: disable VTA on options.cc

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #15705 from xiexingguo/wip-fix-blob-tracker-check
Xie Xingguo [Mon, 4 Sep 2017 11:53:14 +0000 (19:53 +0800)]
Merge pull request #15705 from xiexingguo/wip-fix-blob-tracker-check

os/bluestore: pass strict flag to bluestore_blob_use_tracker_t::equal()

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Igor Fedotov <ifedotov@mirantis.com>
7 years agoMerge pull request #15363 from ShiqiCooperation/master
Xie Xingguo [Mon, 4 Sep 2017 11:01:59 +0000 (19:01 +0800)]
Merge pull request #15363 from ShiqiCooperation/master

test/unittest_bluefs: check whether rmdir success

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoosd: update info only if new_interval 17437/head
Kefu Chai [Mon, 4 Sep 2017 05:51:34 +0000 (13:51 +0800)]
osd: update info only if new_interval

refactor OSD::build_initial_pg_history() so we update the info only if a
new interval is identified. also, this is consistent with
OSD::build_past_intervals_parallel().

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #17435 from liupan1111/wip-fix-spdk-perf
Haomai Wang [Mon, 4 Sep 2017 05:33:43 +0000 (22:33 -0700)]
Merge pull request #17435 from liupan1111/wip-fix-spdk-perf

bluestore/NVMEDevice: accurate the latency perf counter of queue latency

Reviewed-by: Haomai Wang <haomai@xsky.com>
7 years agobluestore/NVMEDevice: accurate the latency of queue latency. 17435/head
Pan Liu [Mon, 4 Sep 2017 03:33:03 +0000 (11:33 +0800)]
bluestore/NVMEDevice: accurate the latency of queue latency.

Signed-off-by: Pan Liu <wanjun.lp@alibaba-inc.com>
Signed-off-by: Ziye Yang <optimistyzy@gmail.com>
7 years agobluestore/NVMEDevice: remove mm_pause according to the example givn by
Pan Liu [Mon, 4 Sep 2017 03:14:18 +0000 (11:14 +0800)]
bluestore/NVMEDevice: remove mm_pause according to the example givn by
spdk.

Signed-off-by: Pan Liu <wanjun.lp@alibaba-inc.com>
Signed-off-by: Ziye Yang <optimistyzy@gmail.com>
7 years agobluestore/NVMEDevice: rename the perf counter *aio_write* to *write*,
Pan Liu [Mon, 4 Sep 2017 02:57:24 +0000 (10:57 +0800)]
bluestore/NVMEDevice: rename the perf counter *aio_write* to *write*,
because it will also statistic the latency of sync write

Signed-off-by: Pan Liu <wanjun.lp@alibaba-inc.com>
Signed-off-by: Ziye Yang <optimistyzy@gmail.com>
7 years agobluestore/NVMEDevice.cc: rename the thread from ceph-osd to
Pan Liu [Mon, 4 Sep 2017 02:49:11 +0000 (10:49 +0800)]
bluestore/NVMEDevice.cc: rename the thread from ceph-osd to
nvme-device-manager, to avoid name duplication with main thread
"ceph-osd"

Signed-off-by: Pan Liu <wanjun.lp@alibaba-inc.com>
Signed-off-by: Ziye Yang <optimistyzy@gmail.com>
7 years agoMerge pull request #17409 from liewegas/wip-21207
Xie Xingguo [Mon, 4 Sep 2017 01:20:40 +0000 (09:20 +0800)]
Merge pull request #17409 from liewegas/wip-21207

os/bluestore: separate finisher for deferred_try_submit

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Reviewed-by: Varada Kari <varada.kari@sandisk.com>
7 years agoMerge pull request #17395 from theanalyst/cli-rados-stat2
Xie Xingguo [Mon, 4 Sep 2017 01:18:20 +0000 (09:18 +0800)]
Merge pull request #17395 from theanalyst/cli-rados-stat2

cli: rados: support for high precision time using stat2

Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #17100 from mychoxin/yuanxin_vstart_default_bluestore
Xie Xingguo [Mon, 4 Sep 2017 01:17:07 +0000 (09:17 +0800)]
Merge pull request #17100 from mychoxin/yuanxin_vstart_default_bluestore

vstart.sh: use bluestore as default osd objectstore backend

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
7 years agoMerge pull request #16855 from amitkumar50/rgw_module
Yehuda Sadeh [Sun, 3 Sep 2017 05:25:42 +0000 (08:25 +0300)]
Merge pull request #16855 from amitkumar50/rgw_module

rgw: Initializes uninitialized members

Reviewed-by: Jos Collin <jcollin@redhat.com>
Reviewed-by: Casey Bodley <cbodley@redhat.com>
7 years agoMerge pull request #17129 from C2python/clear_para
Yehuda Sadeh [Sun, 3 Sep 2017 05:23:59 +0000 (08:23 +0300)]
Merge pull request #17129 from C2python/clear_para

rgw: Remove unused Parameter in Function RGWConf::init()

Reviewed-by: Jos Collin <jcollin@redhat.com>
Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
7 years agoMerge pull request #15341 from chardan/jfw-wip-rand_makes_puppies_cry
Sage Weil [Sat, 2 Sep 2017 18:37:37 +0000 (13:37 -0500)]
Merge pull request #15341 from chardan/jfw-wip-rand_makes_puppies_cry

common: implement random number generator (following N3551)

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Adam Emerson <aemerson@redhat.com>
7 years agoMerge pull request #15565 from gmayyyha/ceph-osd-help-output
Sage Weil [Sat, 2 Sep 2017 18:36:53 +0000 (13:36 -0500)]
Merge pull request #15565 from gmayyyha/ceph-osd-help-output

ceph-osd: some flags are not documented in the help output

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #16942 from jcsp/wip-20888
Sage Weil [Sat, 2 Sep 2017 18:36:08 +0000 (13:36 -0500)]
Merge pull request #16942 from jcsp/wip-20888

mon: rate limit on health check update logging

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #17404 from rzarzynski/wip-bs-ldout-in-stupid
Sage Weil [Sat, 2 Sep 2017 18:35:51 +0000 (13:35 -0500)]
Merge pull request #17404 from rzarzynski/wip-bs-ldout-in-stupid

os/bluestore: replace dout with ldout in StupidAllocator.

7 years agoMerge pull request #17406 from liewegas/wip-21206
Sage Weil [Sat, 2 Sep 2017 18:35:26 +0000 (13:35 -0500)]
Merge pull request #17406 from liewegas/wip-21206

qa/tasks/ceph_manager: revive osds before doing final rerr reset

7 years agoMerge pull request #17416 from xiexingguo/wip-handle-small-block
Sage Weil [Sat, 2 Sep 2017 18:35:15 +0000 (13:35 -0500)]
Merge pull request #17416 from xiexingguo/wip-handle-small-block

os/bluestore: handle small main device properly

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #17423 from liewegas/wip-21203
Sage Weil [Sat, 2 Sep 2017 18:34:41 +0000 (13:34 -0500)]
Merge pull request #17423 from liewegas/wip-21203

osd: fix build_initial_pg_history

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #17304 from kungf/calc_replicated_acting
Sage Weil [Sat, 2 Sep 2017 02:07:33 +0000 (21:07 -0500)]
Merge pull request #17304 from kungf/calc_replicated_acting

osd/PG: remove unused parameter in calc_ec_acting

Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #17088 from zmedico/interval_set_intersection_of_optimization
Sage Weil [Sat, 2 Sep 2017 02:06:36 +0000 (21:06 -0500)]
Merge pull request #17088 from zmedico/interval_set_intersection_of_optimization

interval_set: optimize intersection_of

Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #15816 from chardan/jfw-wip-consolidate-spinlocks
Sage Weil [Fri, 1 Sep 2017 21:28:03 +0000 (16:28 -0500)]
Merge pull request #15816 from chardan/jfw-wip-consolidate-spinlocks

common: consolidate spinlocks

Reviewed-by: Adam Emerson <aemerson@redhat.com>
7 years agoMerge pull request #17265 from zmedico/interval-set-intersection-insert-optimization
Sage Weil [Fri, 1 Sep 2017 21:27:42 +0000 (16:27 -0500)]
Merge pull request #17265 from zmedico/interval-set-intersection-insert-optimization

interval_set: optimize intersect_of insert operations

Reviewed-by: Adam Emerson <aemerson@redhat.com>
7 years agoMerge pull request #17391 from myoungwon/wip-proxywrite-cleanup
Sage Weil [Fri, 1 Sep 2017 21:26:50 +0000 (16:26 -0500)]
Merge pull request #17391 from myoungwon/wip-proxywrite-cleanup

osd: remove unused variable in do_proxy_write

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
7 years agoMerge pull request #17394 from Songweibin/wip-common-cleanup
Sage Weil [Fri, 1 Sep 2017 21:26:24 +0000 (16:26 -0500)]
Merge pull request #17394 from Songweibin/wip-common-cleanup

common: drop unused variables "bluestore_csum_*_block" in opts

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
7 years agoMerge pull request #17398 from xiexingguo/wip-21175
Sage Weil [Fri, 1 Sep 2017 21:25:53 +0000 (16:25 -0500)]
Merge pull request #17398 from xiexingguo/wip-21175

os/bluestore: don't re-initialize csum-setting for existing blobs

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #17160 from ceph/wip-luminous-x-master
Josh Durgin [Fri, 1 Sep 2017 21:19:48 +0000 (14:19 -0700)]
Merge pull request #17160 from ceph/wip-luminous-x-master

qa: add upgrade/luminous-x suite

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
7 years agoMerge pull request #17405 from tchaikov/wip-remove-boost-submodule
Kefu Chai [Fri, 1 Sep 2017 17:47:18 +0000 (01:47 +0800)]
Merge pull request #17405 from tchaikov/wip-remove-boost-submodule

boost: remove boost submodule

Reviewed-by: Alfredo Deza <adeza@redhat.com>
7 years agoMerge pull request #17425 from ceph/wip-ceph-volume-docs
Alfredo Deza [Fri, 1 Sep 2017 16:55:34 +0000 (12:55 -0400)]
Merge pull request #17425 from ceph/wip-ceph-volume-docs

docs: ceph-volume CLI updates

Reviewed-by: Andrew Schoen <aschoen@redhat.com>
7 years agoMerge pull request #17426 from liewegas/wip-integration
Sage Weil [Fri, 1 Sep 2017 16:33:37 +0000 (11:33 -0500)]
Merge pull request #17426 from liewegas/wip-integration

script/build-integration-branch: print pr url list with titles

Reviewed-by: Yuri Weinstein <yweinstei@redhat.com>
7 years agoscript/build-integration-branch: print pr url list with titles 17426/head
Sage Weil [Fri, 1 Sep 2017 16:26:39 +0000 (12:26 -0400)]
script/build-integration-branch: print pr url list with titles

Signed-off-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #17353 from scienceluo/wip-luo-fix-rgw-memory-leak-branch
Casey Bodley [Fri, 1 Sep 2017 16:23:33 +0000 (12:23 -0400)]
Merge pull request #17353 from scienceluo/wip-luo-fix-rgw-memory-leak-branch

rgw: fix resource leak in rgw_bucket.cc and rgw_user.cc

Reviewed-by: Jos Collin <jcollin@redhat.com>
Reviewed-by: Casey Bodley <cbodley@redhat.com>
7 years agodoc/ceph-volume prepare partitions with PARTUUID 17425/head
Alfredo Deza [Fri, 1 Sep 2017 16:12:43 +0000 (12:12 -0400)]
doc/ceph-volume prepare partitions with PARTUUID

Signed-off-by: Alfredo Deza <adeza@redhat.com>
7 years agoInitial check in 17160/head
Yuri Weinstein [Tue, 29 Aug 2017 16:50:51 +0000 (09:50 -0700)]
Initial check in

Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
7 years agodoc/ceph-volume prepare needs both volume group and lv names
Alfredo Deza [Fri, 1 Sep 2017 15:51:59 +0000 (11:51 -0400)]
doc/ceph-volume prepare needs both volume group and lv names

Signed-off-by: Alfredo Deza <adeza@redhat.com>
7 years agodoc/ceph-volume activate re-links the journal always
Alfredo Deza [Fri, 1 Sep 2017 15:29:51 +0000 (11:29 -0400)]
doc/ceph-volume activate re-links the journal always

Signed-off-by: Alfredo Deza <adeza@redhat.com>
7 years agodoc/ceph-volume emphasize the danger of calling prepare for an existing OSD
Alfredo Deza [Fri, 1 Sep 2017 15:29:15 +0000 (11:29 -0400)]
doc/ceph-volume emphasize the danger of calling prepare for an existing OSD

Signed-off-by: Alfredo Deza <adeza@redhat.com>
7 years agorgw: fix resource leak in rgw_bucket.cc and rgw_user.cc 17353/head
Luo Kexue [Wed, 30 Aug 2017 01:32:18 +0000 (09:32 +0800)]
rgw: fix resource leak in rgw_bucket.cc and rgw_user.cc

Fixes: http://tracker.ceph.com/issues/21214
Signed-off-by: Luo Kexue <luo.kexue@zte.com.cn>
7 years agoMerge pull request #17421 from nrdmn/dashboard-colors
Sage Weil [Fri, 1 Sep 2017 14:31:35 +0000 (09:31 -0500)]
Merge pull request #17421 from nrdmn/dashboard-colors

mgr/dashboard: change raw usage chart's color depending on usage

Reviewed-by: John Spray <john.spray@redhat.com>
7 years agoMerge pull request #17424 from theanalyst/release-eol-updates-l
Sage Weil [Fri, 1 Sep 2017 14:18:46 +0000 (09:18 -0500)]
Merge pull request #17424 from theanalyst/release-eol-updates-l

doc/releases: the Kraken sleepeth, faintest sunlights flee

Reviewed-by: Nathan Cutler <ncutler@suse.com>
7 years agomon: rate limit on health check update logging 16942/head
John Spray [Mon, 7 Aug 2017 11:52:42 +0000 (07:52 -0400)]
mon: rate limit on health check update logging

Fixes: http://tracker.ceph.com/issues/20888
Signed-off-by: John Spray <john.spray@redhat.com>
7 years agodoc/releases: the Kraken sleepeth, faintest sunlights flee 17424/head
Abhishek Lekshmanan [Fri, 1 Sep 2017 14:05:46 +0000 (16:05 +0200)]
doc/releases: the Kraken sleepeth, faintest sunlights flee

updating releases to retire Kraken, Hammer. Also updated to mention
Jewel will be around until at least N is finalized

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
7 years agoosd: fix build_initial_pg_history 17423/head
w11979 [Fri, 1 Sep 2017 14:02:34 +0000 (10:02 -0400)]
osd: fix build_initial_pg_history

We need to update our info about the previous interval in order to
detect interval changes properly.

Fixes: http://tracker.ceph.com/issues/21203
Signed-off-by: w11979 <wang.wenfeng@h3c.com>
Signed-off-by: Sage Weil <sage@redhat.com>
7 years agodoc/ceph-volume update intro to mention dm-cache
Alfredo Deza [Fri, 1 Sep 2017 14:00:35 +0000 (10:00 -0400)]
doc/ceph-volume update intro to mention dm-cache

Signed-off-by: Alfredo Deza <adeza@redhat.com>
7 years agoMerge pull request #17364 from theanalyst/release-updates
Sage Weil [Fri, 1 Sep 2017 13:46:52 +0000 (08:46 -0500)]
Merge pull request #17364 from theanalyst/release-updates

doc: update releases to the current state

7 years agomgr/dashboard: change raw usage chart's color depending on usage 17421/head
Nick Erdmann [Fri, 1 Sep 2017 10:27:28 +0000 (10:27 +0000)]
mgr/dashboard: change raw usage chart's color depending on usage

Signed-off-by: Nick Erdmann <n@nirf.de>
7 years agomon: add helper for emitting logs by health status
John Spray [Fri, 1 Sep 2017 09:33:16 +0000 (05:33 -0400)]
mon: add helper for emitting logs by health status

We were starting to repeat our little "if(status==HEALTH_ERR"
blocks in too many places.

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agodoc: update releases to the current state 17364/head
Abhishek Lekshmanan [Wed, 30 Aug 2017 11:18:55 +0000 (13:18 +0200)]
doc: update releases to the current state

Adding Luminous release date, and dropping links for dev releases (since
they've been merged to 12.2.0), also rearranged the table so that newer
releases come left

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
7 years agoos/bluestore: handle small main device properly 17416/head
xie xingguo [Fri, 1 Sep 2017 07:53:38 +0000 (15:53 +0800)]
os/bluestore: handle small main device properly

Originally reported by MarcinDulak on 'ceph-users' channel.

Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
7 years agoos/bluestore: formatting nits 17398/head
xie xingguo [Thu, 31 Aug 2017 04:42:36 +0000 (12:42 +0800)]
os/bluestore: formatting nits

So we don't output anything if csum is currently off:

_do_alloc_write blob Blob(0x7fad7cc25950 blob([0x42a80000~10000] none/0x1)

Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
7 years agoos/bluestore: don't re-initialize csum-setting for existing blobs
xie xingguo [Thu, 31 Aug 2017 03:42:37 +0000 (11:42 +0800)]
os/bluestore: don't re-initialize csum-setting for existing blobs

The global checksum setting may change, e.g., from NONE to CRC32,
which can cause improper re-initialization of the csum-settings of
existing blobs(e.g., partial write/overwrite may turn out to shrink
'csum_data').

We could develop some complicated solutions but for now let's not
bother since the above scenario is rare.

Fixes: http://tracker.ceph.com/issues/21175
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
7 years agoMerge pull request #17397 from ZVampirEM77/wip-doc
Jos Collin [Fri, 1 Sep 2017 03:36:42 +0000 (03:36 +0000)]
Merge pull request #17397 from ZVampirEM77/wip-doc

doc: fix doc/radosgw/admin.rst typos

Reviewed-by: Jos Collin <jcollin@redhat.com>
7 years agomake-dist: download and repackage boost 17405/head
Kefu Chai [Thu, 31 Aug 2017 17:00:04 +0000 (01:00 +0800)]
make-dist: download and repackage boost

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #16521 from myoungwon/wip-objecter-finishers
Sage Weil [Thu, 31 Aug 2017 20:46:52 +0000 (15:46 -0500)]
Merge pull request #16521 from myoungwon/wip-objecter-finishers

osd: add multiple objecter finishers

Reviewed-by: Liu-Chunmei <chunmei.liu@intel.com>
Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #16586 from tianshan/fix_logrotate
Sage Weil [Thu, 31 Aug 2017 20:46:20 +0000 (15:46 -0500)]
Merge pull request #16586 from tianshan/fix_logrotate

logrotate: add systemd reload in logrotate in case of centos minimal without killall

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #16643 from Aran85/wip-mon-deadlock-on-shutdown
Sage Weil [Thu, 31 Aug 2017 20:45:55 +0000 (15:45 -0500)]
Merge pull request #16643 from Aran85/wip-mon-deadlock-on-shutdown

kv/leveldb: fix deadlock when close db

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #16733 from liupan1111/wip-bluefs-fio
Sage Weil [Thu, 31 Aug 2017 20:45:39 +0000 (15:45 -0500)]
Merge pull request #16733 from liupan1111/wip-bluefs-fio

os: add compile option to build libbluefs.so

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #17244 from liewegas/wip-21121
Sage Weil [Thu, 31 Aug 2017 20:44:59 +0000 (15:44 -0500)]
Merge pull request #17244 from liewegas/wip-21121

osd: subscribe to new osdmap while waiting_for_healthy

Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoos/bluestore: separate finisher for deferred_try_submit 17409/head
Sage Weil [Thu, 31 Aug 2017 20:43:39 +0000 (16:43 -0400)]
os/bluestore: separate finisher for deferred_try_submit

Reusing finishers[0], which is used for completions back into the OSD,
is deadlock-prone: the OSD code might block trying to submit new IO or
while waiting for some other bluestore work to complete.

Fixes: http://tracker.ceph.com/issues/21207
Signed-off-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #16925 from gmayyyha/mgr-osd-metadata
Sage Weil [Thu, 31 Aug 2017 18:59:18 +0000 (13:59 -0500)]
Merge pull request #16925 from gmayyyha/mgr-osd-metadata

mgr: implement completion of osd MetadataUpdate

Reviewed-by: John Spray <john.spray@redhat.com>
7 years agoMerge pull request #17036 from majianpeng/add-pmem-submodule
Sage Weil [Thu, 31 Aug 2017 18:58:39 +0000 (13:58 -0500)]
Merge pull request #17036 from majianpeng/add-pmem-submodule

submodule: make libmpem as a submodule.

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #17354 from liewegas/wip-bluefs-compaction
Sage Weil [Thu, 31 Aug 2017 18:58:06 +0000 (13:58 -0500)]
Merge pull request #17354 from liewegas/wip-bluefs-compaction

os/bluestore/BlueFS: compact log even when sync_metadata sees no work

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Reviewed-by: Varada Kari <varada.kari@gmail.com>
7 years agoMerge pull request #17357 from Liuchang0812/wip-bluefs-not-assert-eexist
Sage Weil [Thu, 31 Aug 2017 18:57:35 +0000 (13:57 -0500)]
Merge pull request #17357 from Liuchang0812/wip-bluefs-not-assert-eexist

os/bluestore: do not core dump when BlueRocksEnv gets EEXIST error

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #17360 from tchaikov/wip-crush-cleanup
Sage Weil [Thu, 31 Aug 2017 18:57:19 +0000 (13:57 -0500)]
Merge pull request #17360 from tchaikov/wip-crush-cleanup

crush: various CrushWrapper cleanups

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #17379 from liewegas/wip-div-p
Sage Weil [Thu, 31 Aug 2017 18:56:59 +0000 (13:56 -0500)]
Merge pull request #17379 from liewegas/wip-div-p

qa/suites/rados/singleton/diverget_priors*: broaden whitelist

7 years agoqa/tasks/ceph_manager: revive osds before doing final rerr reset 17406/head
Sage Weil [Thu, 31 Aug 2017 18:55:46 +0000 (14:55 -0400)]
qa/tasks/ceph_manager: revive osds before doing final rerr reset

We assume below that rerrosd is up, but it may not be when we exit the
loop.

Fixes: http://tracker.ceph.com/issues/21206
Signed-off-by: Sage Weil <sage@redhat.com>
7 years agoboost: remove boost submodule
Kefu Chai [Tue, 30 May 2017 15:58:44 +0000 (23:58 +0800)]
boost: remove boost submodule

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agoos/bluestore: replace dout with ldout in StupidAllocator. 17404/head
Radoslaw Zarzynski [Thu, 31 Aug 2017 12:26:40 +0000 (14:26 +0200)]
os/bluestore: replace dout with ldout in StupidAllocator.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
7 years agoMerge pull request #17401 from liewegas/wip-disable-pidfile
Sage Weil [Thu, 31 Aug 2017 15:28:38 +0000 (10:28 -0500)]
Merge pull request #17401 from liewegas/wip-disable-pidfile

test/CMakeLists: disable test-pidfile.sh

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
7 years agoMerge pull request #17390 from tchaikov/wip-test-coredump
Kefu Chai [Thu, 31 Aug 2017 14:46:13 +0000 (22:46 +0800)]
Merge pull request #17390 from tchaikov/wip-test-coredump

test: Don't dump core when using EXPECT_DEATH

Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
7 years agorgw: Initializes uninitialized members of rgw 16855/head
amitkuma [Mon, 7 Aug 2017 10:59:01 +0000 (16:29 +0530)]
rgw: Initializes uninitialized members of rgw

Fixes the coverity issues:

** 1352181 Uninitialized scalar field
2. uninit_member: Non-static class member field fh_hk.bucket is
not initialized in this constructor nor in any functions that it calls.
CID 1352181 (#1 of 1): Uninitialized scalar field (UNINIT_CTOR)
4. uninit_member: Non-static class member field fh_hk.object is
not initialized in this constructor nor in any functions that it calls.

** 1353424 Uninitialized scalar field
CID 1353424 (#1 of 1): Uninitialized scalar field (UNINIT_CTOR)
5. uninit_member: Non-static class member watch_handle is not initialized
 in this constructor nor in any functions that it calls.

** 1355240 Uninitialized scalar field
CID 1355240 (#1 of 1): Uninitialized scalar field (UNINIT_CTOR)
2. uninit_member: Non-static class member index_type is not initialized
in this constructor nor in any functions that it calls.

Signed-off-by: Amit Kumar <amitkuma@redhat.com>
7 years agodoc: fix doc/radosgw/admin.rst typos 17397/head
Enming Zhang [Thu, 31 Aug 2017 10:51:25 +0000 (18:51 +0800)]
doc: fix doc/radosgw/admin.rst typos

Signed-off-by: Enming Zhang <enming.zhang@umcloud.com>
7 years agotest/CMakeLists: disable test-pidfile.sh 17401/head
Sage Weil [Thu, 31 Aug 2017 13:11:56 +0000 (09:11 -0400)]
test/CMakeLists: disable test-pidfile.sh

Signed-off-by: Sage Weil <sage@redhat.com>
7 years agodoc: man: document stat, stat2 for rados cli 17395/head
Abhishek Lekshmanan [Thu, 31 Aug 2017 12:00:19 +0000 (14:00 +0200)]
doc: man: document stat, stat2 for rados cli

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
7 years agobash_completion/rados: add stat2
Abhishek Lekshmanan [Thu, 31 Aug 2017 11:59:58 +0000 (13:59 +0200)]
bash_completion/rados: add stat2

Adds the newly introduced stat2 to bash completions

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
7 years agotools/rados: support for high precision time using stat2
Abhishek Lekshmanan [Thu, 31 Aug 2017 10:56:48 +0000 (12:56 +0200)]
tools/rados: support for high precision time using stat2

This commit introduces `stat2` option for the rados cli, which is
similar to `stat` except that it returns the mtime in high precision,
which is useful for inspecting objects for example if the application
had used the related librados api calls (like radosgw using `mtime2`)

Fixes: http://tracker.ceph.com/issues/21199
Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
7 years agocommon: drop unused variables "bluestore_csum_*_block" in opts 17394/head
songweibin [Thu, 31 Aug 2017 10:45:21 +0000 (18:45 +0800)]
common: drop unused variables "bluestore_csum_*_block" in opts

Signed-off-by: songweibin <song.weibin@zte.com.cn>
7 years agocmake: disable VTA on options.cc 17393/head
Kefu Chai [Thu, 31 Aug 2017 10:15:28 +0000 (18:15 +0800)]
cmake: disable VTA on options.cc

to silence following warning and to avoid compiling this file twice:

ceph/src/common/options.cc: In function ‘std::vector<Option> get_global_options()’:
ceph/src/common/options.cc:151:21: note: variable tracking
size limit exceeded with -fvar-tracking-assignments, retrying without
 std::vector<Option> get_global_options() {
                     ^~~~~~~~~~~~~~~~~~

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agotest: Don't dump core when using EXPECT_DEATH 17390/head
Kefu Chai [Thu, 31 Aug 2017 08:48:22 +0000 (16:48 +0800)]
test: Don't dump core when using EXPECT_DEATH

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agoosd: remove unused variable in do_proxy_write 17391/head
myoungwon oh [Thu, 31 Aug 2017 08:40:22 +0000 (17:40 +0900)]
osd: remove unused variable in do_proxy_write

Signed-off-by: Myoungwon Oh <omwmw@sk.com>
7 years agoMerge pull request #17362 from C2python/update_example
Abhishek L [Thu, 31 Aug 2017 08:27:23 +0000 (10:27 +0200)]
Merge pull request #17362 from C2python/update_example

doc: Revise the Example of Bucket Policy

Reviewed-By: Abhishek Lekshmanan <abhishek@suse.com>
Reviewed-By: Adam Emerson <aemerson@redhat.com>
7 years agoMerge pull request #17387 from tchaikov/wip-package-kvstoretool-man
Kefu Chai [Thu, 31 Aug 2017 05:49:28 +0000 (13:49 +0800)]
Merge pull request #17387 from tchaikov/wip-package-kvstoretool-man

rpm,deb: package ceph-kvstore-tool man page

Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #17145 from optimistyzy/822_bl
Haomai Wang [Thu, 31 Aug 2017 05:19:12 +0000 (22:19 -0700)]
Merge pull request #17145 from optimistyzy/822_bl

os/bluestore/NVMEDevice: change write_bl to bl

Reviewed-by: Haomai Wang <haomai@xsky.com>
7 years agoNVMEDevice: change write_bl to bl 17145/head
Ziye Yang [Tue, 22 Aug 2017 12:56:30 +0000 (20:56 +0800)]
NVMEDevice: change write_bl to bl

With this patch, both read and write can use this field in
task.

Signed-off-by: Ziye Yang <optimistyzy@gmail.com>
Signed-off-by: Pan Liu <wanjun.lp@alibaba-inc.com>
7 years agointerval_set: optimize intersection_of 17088/head
Zac Medico [Thu, 31 Aug 2017 03:59:32 +0000 (20:59 -0700)]
interval_set: optimize intersection_of

Iterate over all elements of the smaller set, and use find_inc to
locate elements from the larger set in logarithmic time. This greatly
improves performance when one set is much larger than the other:

     2 +-+--+----+----+----+----+----+----+----+----+--+-+
P      +*                                                +
E      |*                                                |
R  1.8 +*                                                +
F      | *                                               |
O      | *                                               |
R  1.6 + *                                               +
M      | *                                               |
A      | *                                               |
N  1.4 + *                                               +
C      |  *                                              |
E      |  *                                              |
   1.2 +   *                                             +
R      |    *                                            |
A      |     *                                           |
T    1 +      ***                                        +
I      |         ******                                  |
O      +               ***********************************
   0.8 +-+--+----+----+----+----+----+----+----+----+--+-+
       0   0.1  0.2  0.3  0.4  0.5  0.6  0.7  0.8  0.9   1

                          SET SIZE RATIO

The above plot compares performance of the new intersection_size_asym
function to the existing intersection_of function. The performance of
intersection_size_asym gets worse as the set size ratio approaches 1.
For set size ratios where the performance ratio is greater than 1, the
performance of intersection_size_asym is superior. Therefore, this
patch only uses intersection_size_asym when the set size ratio is less
than or equal to 0.1 (code uses the reciprocal which is 10).

The plot was generated using benchmark results produced by the
following program:

#include <iostream>
#include <sys/timeb.h>
#include "include/interval_set.h"

int main()
{
  const int interval_count = 100000;
  const int interval_distance = 4;
  const int interval_size = 2;
  const int sample_count = 8;
  const int max_offset = interval_count * interval_distance;
  interval_set<int> a, b, intersection;

  for (int i = 0; i < max_offset; i+=interval_distance) {
    a.insert(i, interval_size);
  }

  for (int m = 1; m < 100; m++) {
    float ratio = 1 / float(m);

    for (int i = 0; i < max_offset; i+=interval_distance*m) {
      b.insert(i, interval_size);
    }

    struct timeb start, end;
    int ms = 0;
    for (int i = 0; i < sample_count; i++) {
      ftime(&start);
      intersection.intersection_of(a, b);
      ftime(&end);
      ms += (int) (1000.0 * (end.time - start.time)
        + (end.millitm - start.millitm));
      intersection.clear();
    }
    b.clear();

    std::cout << ratio << "\t" << ms << std::endl << std::flush;
  }
}

Signed-off-by: Zac Medico <zmedico@gmail.com>
7 years agorpm,deb: package ceph-kvstore-tool man page 17387/head
Sage Weil [Thu, 31 Aug 2017 02:59:20 +0000 (22:59 -0400)]
rpm,deb: package ceph-kvstore-tool man page

Signed-off-by: Sage Weil <sage@redhat.com>
7 years agoosd/PG: rm unused parameter in calc_replicated_acting 17304/head
kungf [Mon, 28 Aug 2017 12:33:07 +0000 (20:33 +0800)]
osd/PG: rm unused parameter in calc_replicated_acting

Signed-off-by: yang.wang <yang.wang@easystack.cn>
7 years agoosd/PG: rm unused parameter in calc_ec_acting
kungf [Mon, 28 Aug 2017 12:31:27 +0000 (20:31 +0800)]
osd/PG: rm unused parameter in calc_ec_acting

Signed-off-by: yang.wang <yang.wang@easystack.cn>
7 years agoMerge pull request #17382 from liewegas/wip-integration
Sage Weil [Thu, 31 Aug 2017 02:53:36 +0000 (21:53 -0500)]
Merge pull request #17382 from liewegas/wip-integration

src/script/build-integration-branch

Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agosrc/script/build-integration-branch 17382/head
Sage Weil [Wed, 30 Aug 2017 20:42:19 +0000 (16:42 -0400)]
src/script/build-integration-branch

Signed-off-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #17333 from liewegas/wip-luminous-mon-bits
Sage Weil [Thu, 31 Aug 2017 02:31:37 +0000 (21:31 -0500)]
Merge pull request #17333 from liewegas/wip-luminous-mon-bits

mon: final luminous compatset feature and osdmap flag

7 years agoMerge pull request #17376 from dillaman/ritz303-wip-doc-20437
Jason Dillaman [Wed, 30 Aug 2017 20:18:22 +0000 (16:18 -0400)]
Merge pull request #17376 from dillaman/ritz303-wip-doc-20437

doc/rbd: iSCSI Gateway Documentation

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
7 years agointerval_set: optimize intersect_of for identical spans 17265/head
Zac Medico [Sun, 27 Aug 2017 12:25:01 +0000 (05:25 -0700)]
interval_set: optimize intersect_of for identical spans

Optimize comparisons for identical spans of intervals.
When this patch is combined with the previous map insert
optimization, a benchmark using 400000 identical
intervals shows a 7 times performance improvement in
comparison to without the patches.

Signed-off-by: Zac Medico <zmedico@gmail.com>
7 years agointerval_set: optimize intersect_of insert operations
Zac Medico [Fri, 25 Aug 2017 16:41:07 +0000 (09:41 -0700)]
interval_set: optimize intersect_of insert operations

Use the std::map insert method with hint iterator to optimize
inserts. This increases performance more than 3.5 times for
large numbers of intervals. This will help performance
especially in the PGPool::update method, where profiling data
has shown that intersection operations are a hot spot. The
following benchmark data is for 400000 intervals:

    4 +-+--+----+----+----+----+----+----+----+----+--+-+
P     +    +    +    +    +    +    +    +  *************
E     |                             ********            |
R 3.5 +-+                       ****                  +-+
F     |                   ******                        |
O     |                 **                              |
R   3 +-+           ****                              +-+
M     |          ***                                    |
A     |        **                                       |
N 2.5 +-+     *                                       +-+
C     |     **                                          |
E     |     *                                           |
    2 +-+ **                                          +-+
R     |  **                                             |
A     | **                                              |
T 1.5 +**                                             +-+
I     |**                                               |
O     +*   +    +    +    +    +    +    +    +    +    +
    1 +*+--+----+----+----+----+----+----+----+----+--+-+
      0   0.1  0.2  0.3  0.4  0.5  0.6  0.7  0.8  0.9

                        SET SIZE RATIO

The above chart was generated using benchmark results
from the following program:

#include <iostream>
#include <sys/timeb.h>
#include "include/interval_set.h"

int main(int argc, char *argv[])
{
  const int interval_count = std::stoi(argv[1]);
  const int interval_distance = 4;
  const int interval_size = 2;
  const int sample_count = 8;
  const int max_offset = interval_count * interval_distance;
  interval_set<int> a, b, intersection;

  for (int i = 0; i < max_offset; i+=interval_distance) {
    a.insert(i, interval_size);
  }

  for (int m = 1; m < 100; m++) {
    float ratio = 1 / float(m);

    for (int i = 0; i < max_offset; i+=interval_distance*m) {
      b.insert(i, interval_size);
    }

    struct timeb start, end;
    int ms = 0;
    for (int i = 0; i < sample_count; i++) {
      ftime(&start);
      intersection.intersection_of(a, b);
      ftime(&end);
      ms += (int) (1000.0 * (end.time - start.time)
        + (end.millitm - start.millitm));
      intersection.clear();
    }
    b.clear();

    std::cout << ratio << "\t" << ms << std::endl << std::flush;
  }
}

Signed-off-by: Zac Medico <zmedico@gmail.com>
7 years agoMerge pull request #17217 from tchaikov/wip-19605
Sage Weil [Wed, 30 Aug 2017 19:18:13 +0000 (14:18 -0500)]
Merge pull request #17217 from tchaikov/wip-19605

osd/PG: discard msgs from down peers

Reviewed-by: Sage Weil <sage@redhat.com>