]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
8 years agocmdparse: more constness 15023/head
Kefu Chai [Wed, 10 May 2017 03:15:32 +0000 (11:15 +0800)]
cmdparse: more constness

Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #14854 from ceph/wip-reduce-smoke
Sage Weil [Tue, 9 May 2017 17:38:21 +0000 (12:38 -0500)]
Merge pull request #14854 from ceph/wip-reduce-smoke

qa/suites: Reduce fs combination tests for smoke, use bluestore

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #14959 from liewegas/wip-crush-compat
Sage Weil [Tue, 9 May 2017 16:42:30 +0000 (11:42 -0500)]
Merge pull request #14959 from liewegas/wip-crush-compat

mon,osd: add require_min_compat_client setting to enforce and clarify client compatibility

Reviewed-by: Loic Dachary <ldachary@redhat.com>
8 years agotest/cli: fix cli tests 14959/head
Sage Weil [Tue, 9 May 2017 16:34:15 +0000 (11:34 -0500)]
test/cli: fix cli tests

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agomon/OSDMonitor: 'osd set-require-min-compat-client ...'
Sage Weil [Thu, 4 May 2017 18:35:45 +0000 (13:35 -0500)]
mon/OSDMonitor: 'osd set-require-min-compat-client ...'

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoqa/releases/luminous: set require_min_compat_client after upgrade
Sage Weil [Mon, 8 May 2017 21:45:49 +0000 (17:45 -0400)]
qa/releases/luminous: set require_min_compat_client after upgrade

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoqa/suites: set initial require_min_compat_client
Sage Weil [Thu, 4 May 2017 18:11:27 +0000 (13:11 -0500)]
qa/suites: set initial require_min_compat_client

For cases where we are selecting crush tunables beyond the default
min of hammer.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoosd/OSDMap: add CRUSH_CHOOSEARGS feature bit
Sage Weil [Thu, 4 May 2017 17:41:14 +0000 (12:41 -0500)]
osd/OSDMap: add CRUSH_CHOOSEARGS feature bit

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agocrush/CrushWrapper: has_[incompat_]chooseargs()
Sage Weil [Thu, 4 May 2017 17:40:42 +0000 (12:40 -0500)]
crush/CrushWrapper: has_[incompat_]chooseargs()

We'll use this for feature bit compat checks with clients and osds.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoinclude/ceph_features: rename OSDMAP_REMAP -> OSDMAP_PG_UPMAP
Sage Weil [Thu, 4 May 2017 17:33:59 +0000 (12:33 -0500)]
include/ceph_features: rename OSDMAP_REMAP -> OSDMAP_PG_UPMAP

Missed this with the remap -> upmap rename a few weeks back.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agomon/OSDMonitor: prevent injection of crush map violating require_min_compat_client
Sage Weil [Thu, 4 May 2017 17:24:27 +0000 (12:24 -0500)]
mon/OSDMonitor: prevent injection of crush map violating require_min_compat_client

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agomon/OSDMonitor: drop allow_pg_upmap option; use require_min_compat_client instead
Sage Weil [Thu, 4 May 2017 17:20:33 +0000 (12:20 -0500)]
mon/OSDMonitor: drop allow_pg_upmap option; use require_min_compat_client instead

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agomon/OSDMonitor: switch primary-{affinity,temp} checks to require_min_compat_client
Sage Weil [Thu, 4 May 2017 17:19:13 +0000 (12:19 -0500)]
mon/OSDMonitor: switch primary-{affinity,temp} checks to require_min_compat_client

If require_min_compat_client is set (we've finished luminous upgrade), use
that to enforce primary_temp and primary_affinity settings.  Otherwise,
use the legacy config option.

Drop the assert in update_from_paxos.

After luminous we can remove the config options entirely.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agomon/OSDMonitor: set OSDMap require_min_compat_client on upgrade
Sage Weil [Thu, 4 May 2017 17:11:23 +0000 (12:11 -0500)]
mon/OSDMonitor: set OSDMap require_min_compat_client on upgrade

Fill in this field once require_luminous is set.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agocrush: move default tunables up to hammer
Sage Weil [Thu, 4 May 2017 17:07:35 +0000 (12:07 -0500)]
crush: move default tunables up to hammer

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agomon/OSDMonitor: default require_min_compat_client to hammer for new clusters
Sage Weil [Thu, 4 May 2017 17:06:37 +0000 (12:06 -0500)]
mon/OSDMonitor: default require_min_compat_client to hammer for new clusters

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoosd/OSDmap: add require_min_compat_client field
Sage Weil [Thu, 4 May 2017 17:04:19 +0000 (12:04 -0500)]
osd/OSDmap: add require_min_compat_client field

This is a persistent record of the compatibility for old clients that
we will enforce.  Once set, the mon will eventually prevent newer features
of the OSDMap or CRUSH maps from being used if they violate this
requirement.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoosd/OSDMap: get_min_compat_client()
Sage Weil [Thu, 4 May 2017 17:02:28 +0000 (12:02 -0500)]
osd/OSDMap: get_min_compat_client()

Calculate the oldest client we allow to connect.  Provide both a release
name (e.g., firefly) and a version string (e.g., "0.80").

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #15015 from smithfarm/wip-sphinx
Nathan Cutler [Tue, 9 May 2017 15:17:23 +0000 (17:17 +0200)]
Merge pull request #15015 from smithfarm/wip-sphinx

build/ops: rpm: fix python-Sphinx package name for SUSE

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Ken Dreyer <kdreyer@redhat.com>
8 years agoMerge pull request #14952 from tchaikov/wip-19813
Sage Weil [Tue, 9 May 2017 15:01:12 +0000 (10:01 -0500)]
Merge pull request #14952 from tchaikov/wip-19813

mgr: do the shutdown in the right order

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #14478 from theanalyst/doc/dev/ccache
Kefu Chai [Tue, 9 May 2017 12:46:29 +0000 (20:46 +0800)]
Merge pull request #14478 from theanalyst/doc/dev/ccache

doc: dev add a note about ccache

Reviewed-by: Nathan Cutler <ncutler@suse.com>
Reviewed-by: Loic Dachary <ldachary@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #14886 from badone/wip-async-osd-scrub-sleep
Kefu Chai [Tue, 9 May 2017 12:27:17 +0000 (20:27 +0800)]
Merge pull request #14886 from badone/wip-async-osd-scrub-sleep

osd: Implement asynchronous scrub sleep

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
8 years agoMerge pull request #14985 from johnzzpcrystal/store_errno
Kefu Chai [Tue, 9 May 2017 12:26:24 +0000 (20:26 +0800)]
Merge pull request #14985 from johnzzpcrystal/store_errno

msg/async/net_handler: errno should be stored before calling next function

Reviewed-by: Haomai Wang <haomai@xsky.com>
8 years agobuild/ops: rpm: fix python-Sphinx package name for SUSE 15015/head
Nathan Cutler [Tue, 9 May 2017 09:42:58 +0000 (11:42 +0200)]
build/ops: rpm: fix python-Sphinx package name for SUSE

This commit moves "BuildRequires: python-sphinx" down to the RH/CentOS/Fedora
distro conditional and adds a "BuildRequires: python-Sphinx" to the SUSE
conditional.

Signed-off-by: Jan Matejek <jmatejek@suse.com>
Signed-off-by: Nathan Cutler <ncutler@suse.com>
8 years agodoc: dev add a note about ccache 14478/head
Abhishek Lekshmanan [Wed, 12 Apr 2017 13:08:00 +0000 (15:08 +0200)]
doc: dev add a note about ccache

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agoMerge pull request #14984 from dmick/wip-osd-dup
Dan Mick [Tue, 9 May 2017 02:48:27 +0000 (19:48 -0700)]
Merge pull request #14984 from dmick/wip-osd-dup

test/osd/osd-dup.sh: lower wb fd throttle limits

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #14907 from ukernel/wip-19820 15005/head
Yan, Zheng [Tue, 9 May 2017 02:34:00 +0000 (10:34 +0800)]
Merge pull request #14907 from ukernel/wip-19820

ceph-fuse: use user space permission check by default

8 years agoMerge pull request #14976 from trociny/wip-19871
Jason Dillaman [Mon, 8 May 2017 23:41:40 +0000 (19:41 -0400)]
Merge pull request #14976 from trociny/wip-19871

rbd-nbd: relax size check for newer kernel versions

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #14656 from chardan/jfw-wip-halflife_atomic_t-rodan
Jason Dillaman [Mon, 8 May 2017 23:41:02 +0000 (19:41 -0400)]
Merge pull request #14656 from chardan/jfw-wip-halflife_atomic_t-rodan

rbd, librbd: migrate atomic_t to std::atomic

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #14925 from fangyuxiangGL/fix_unneccesary_write
Matt Benjamin [Mon, 8 May 2017 19:52:00 +0000 (15:52 -0400)]
Merge pull request #14925 from fangyuxiangGL/fix_unneccesary_write

rgw: don't do unneccesary write if buffer with zero length

8 years agoMerge pull request #14990 from wjin/fix
Sage Weil [Mon, 8 May 2017 16:34:48 +0000 (11:34 -0500)]
Merge pull request #14990 from wjin/fix

osd: clean nonused work queue

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #14962 from liewegas/wip-denc-dump
Sage Weil [Mon, 8 May 2017 16:33:31 +0000 (11:33 -0500)]
Merge pull request #14962 from liewegas/wip-denc-dump

include/denc: support ENCODE_DUMP

Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
8 years agoMerge pull request #14995 from SUSE/wip-mgr-rest-exit
Kefu Chai [Mon, 8 May 2017 16:18:55 +0000 (00:18 +0800)]
Merge pull request #14995 from SUSE/wip-mgr-rest-exit

pybind/mgr/rest: completely terminate cherrypy in shutdown

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoinclude/denc: clean up ENCODE_DUMP a bit 14962/head
Sage Weil [Mon, 8 May 2017 15:54:54 +0000 (11:54 -0400)]
include/denc: clean up ENCODE_DUMP a bit

- PATH_MAX for string
- ENCODE_DUMP -> ENCODE_DUMP_PATH
- some comments!

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #14999 from ivancich/wip-mod-git-subtree-README
Sage Weil [Mon, 8 May 2017 14:22:38 +0000 (09:22 -0500)]
Merge pull request #14999 from ivancich/wip-mod-git-subtree-README

doc: Re-word the warnings about using git subtrees.

8 years agodoc: Re-word the warnings about using git subtrees. 14999/head
J. Eric Ivancich [Tue, 2 May 2017 20:31:11 +0000 (16:31 -0400)]
doc: Re-word the warnings about using git subtrees.

Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
8 years agorbd_mirror: migrate std::atomic<unsigned> to std::atomic<bool> 14656/head
Jesse Williamson [Wed, 19 Apr 2017 09:58:35 +0000 (02:58 -0700)]
rbd_mirror: migrate std::atomic<unsigned> to std::atomic<bool>

Signed-off-by: Jesse Williamson <jwilliamson@suse.de>
8 years agolibrbd: migrate atomic_t to std::atomic<>
Jesse Williamson [Sun, 16 Apr 2017 08:31:16 +0000 (01:31 -0700)]
librbd: migrate atomic_t to std::atomic<>

Signed-off-by: Jesse Williamson <jwilliamson@suse.de>
8 years agotools (rbd*): migrate atomic_t to std::atomic<>
Jesse Williamson [Mon, 24 Apr 2017 07:43:23 +0000 (00:43 -0700)]
tools (rbd*): migrate atomic_t to std::atomic<>

Signed-off-by: Jesse Williamson <jwilliamson@suse.de>
8 years agopybind/mgr/rest: completely terminate cherrypy in shutdown 14995/head
Tim Serong [Mon, 8 May 2017 13:03:55 +0000 (23:03 +1000)]
pybind/mgr/rest: completely terminate cherrypy in shutdown

cherrypy.engine.stop() doesn't actually completely kill cherrypy,
which means cherrypy.engine.block() never returns, so this module's
thread never completes cleanly.

Signed-off-by: Tim Serong <tserong@suse.com>
8 years agoMerge pull request #14956 from liewegas/wip-bdev-ioc-lock
Haomai Wang [Mon, 8 May 2017 12:14:31 +0000 (20:14 +0800)]
Merge pull request #14956 from liewegas/wip-bdev-ioc-lock

os/bluestore: fix use after free race with aio_wait

Reviewed-by: Haomai Wang <haomai@xsky.com>
Reviewed-by: Jianpeng Ma <jianpeng@intel.com>
8 years agoosd: clean nonused work queue 14990/head
Wei Jin [Mon, 8 May 2017 07:17:40 +0000 (15:17 +0800)]
osd: clean nonused work queue

it was restructured by 3cc48278bf0ee5c9535d04b60a661f988c50063b

Signed-off-by: Wei Jin <wjin.cn@gmail.com>
8 years agoMerge pull request #14919 from tchaikov/wip-19825
Sage Weil [Mon, 8 May 2017 03:26:03 +0000 (22:26 -0500)]
Merge pull request #14919 from tchaikov/wip-19825

mon: check is_shutdown() in timer callbacks

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #14968 from TsaiJin/wip-lock-pg-when-scrub-available
Sage Weil [Mon, 8 May 2017 03:23:55 +0000 (22:23 -0500)]
Merge pull request #14968 from TsaiJin/wip-lock-pg-when-scrub-available

osd: sched_scrub() lock pg only if all scrubbing conditions are fulfilled

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Pan Liu <liupan1111@gmail.com>
8 years agomgr: do the shutdown in the right order 14952/head
Kefu Chai [Thu, 4 May 2017 08:50:08 +0000 (16:50 +0800)]
mgr: do the shutdown in the right order

Fixes: http://tracker.ceph.com/issues/19813
Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agomgr: do not use pointers for MgrStandby members
Kefu Chai [Thu, 4 May 2017 07:39:55 +0000 (15:39 +0800)]
mgr: do not use pointers for MgrStandby members

it's simpler and easier to manage the life cycle of them this way.

Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #14970 from dachary/wip-crush-documentation
Loic Dachary [Sat, 6 May 2017 06:09:03 +0000 (08:09 +0200)]
Merge pull request #14970 from dachary/wip-crush-documentation

crush: update documentation for negative choose step

Reviewed-by: Loic Dachary <ldachary@redhat.com>
8 years agomsg/async/net_handler: errno should be stored before next calling 14985/head
Zhou Zhengping [Fri, 5 May 2017 23:39:27 +0000 (07:39 +0800)]
msg/async/net_handler: errno should be stored before next calling

Signed-off-by: Zhou Zhengping <johnzzpcrystal@gmail.com>
8 years agoMerge pull request #14979 from liewegas/wip-19874
Sage Weil [Fri, 5 May 2017 22:42:38 +0000 (17:42 -0500)]
Merge pull request #14979 from liewegas/wip-19874

mon: fix prime_pg_temp overrun
common/Finisher: fix uninitialized variable warning

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #14958 from ovh/bp-fix-finisher-warning
Sage Weil [Fri, 5 May 2017 22:42:26 +0000 (17:42 -0500)]
Merge pull request #14958 from ovh/bp-fix-finisher-warning

common/Finisher: fix uninitialized variable warning
common/Finisher: fix uninitialized variable warning

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #14793 from dmick/wip-prio-and-daemonperf
Sage Weil [Fri, 5 May 2017 22:41:55 +0000 (17:41 -0500)]
Merge pull request #14793 from dmick/wip-prio-and-daemonperf

ceph: perfcounter priorities and daemonperf updates to use them

8 years agoMerge pull request #14510 from liewegas/wip-bluefs-sync-write
Sage Weil [Fri, 5 May 2017 22:41:22 +0000 (17:41 -0500)]
Merge pull request #14510 from liewegas/wip-bluefs-sync-write

os/bluestore/BlueFS: add bluefs_sync_write option

Reviewed-by: Igor Fedotov <ifedotov@mirantis.com>
8 years agoMerge pull request #14305 from liewegas/wip-zipkin-partial
Sage Weil [Fri, 5 May 2017 22:40:58 +0000 (17:40 -0500)]
Merge pull request #14305 from liewegas/wip-zipkin-partial

osd: zipkin tracing

8 years agomessages/MCommand: fix type on decode
Sage Weil [Fri, 5 May 2017 20:48:25 +0000 (16:48 -0400)]
messages/MCommand: fix type on decode

Wow, this has been broken since v0.38, but apparently
the message never made it into the object corpus so
we never noticed!

In reality the bug is harmless: decode_message() will
set_header which clobbers whatever version the default
ctor fills in, so this only affects ceph-dencoder's
test.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoceph-object-corpus: kraken objects
Sage Weil [Fri, 5 May 2017 20:36:05 +0000 (16:36 -0400)]
ceph-object-corpus: kraken objects

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agotest/osd/osd-dup.sh: lower wb fd throttle limits 14984/head
Dan Mick [Fri, 5 May 2017 21:47:14 +0000 (14:47 -0700)]
test/osd/osd-dup.sh: lower wb fd throttle limits

osd-dup.sh was losing OSDs to EMFILE, mostly on arm64 (not clear why).

Signed-off-by: Dan Mick <dan.mick@redhat.com>
8 years agoMerge pull request #14981 from cbodley/wip-rgw-bi-list-plain
Orit Wasserman [Fri, 5 May 2017 21:04:11 +0000 (00:04 +0300)]
Merge pull request #14981 from cbodley/wip-rgw-bi-list-plain

cls/rgw: list_plain_entries() stops before bi_log entries
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
8 years agotest/encoding/generate-corpus-objects: fix typo
Sage Weil [Fri, 5 May 2017 20:31:02 +0000 (16:31 -0400)]
test/encoding/generate-corpus-objects: fix typo

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agocls/rgw: list_plain_entries() stops before bi_log entries 14981/head
Casey Bodley [Fri, 5 May 2017 18:56:40 +0000 (14:56 -0400)]
cls/rgw: list_plain_entries() stops before bi_log entries

list_plain_entries() was using encode_obj_versioned_data_key() to set
its end_key, which gives a prefix of BI_BUCKET_OBJ_INSTANCE_INDEX[=2]

that range between start_key and end_key would not only span the
BI_BUCKET_OBJS_INDEX[=0] prefixes, but BI_BUCKET_LOG_INDEX[=1] prefixes
as well. this can result in list_plain_entries() trying and failing to
decode a rgw_bi_log_entry as a rgw_bucket_dir_entry

Fixes: http://tracker.ceph.com/issues/19876
Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agotest/encoding/generate-corpus-objects.sh: simplify object corpus population
Sage Weil [Fri, 5 May 2017 13:19:23 +0000 (09:19 -0400)]
test/encoding/generate-corpus-objects.sh: simplify object corpus population

Script that generates corpus objects.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoqa/workunits/rgw/run-s3tests.sh: run s3-tests
Sage Weil [Fri, 5 May 2017 19:19:05 +0000 (15:19 -0400)]
qa/workunits/rgw/run-s3tests.sh: run s3-tests

This works out of the box with a vstart environment and

 RGW=1 ../src/vstart.sh -n -l
 PATH=bin:$PATH ../qa/workunits/rgw/run-s3tests.sh

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #14051 from SpandanKumarSahu/bug#17195
Jason Dillaman [Fri, 5 May 2017 18:40:55 +0000 (14:40 -0400)]
Merge pull request #14051 from SpandanKumarSahu/bug#17195

rbd: stop indefinite thread waiting in krbd udev handling

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoos/bluestore: remove useless IOContext::num_reading 14956/head
Sage Weil [Fri, 5 May 2017 18:39:18 +0000 (14:39 -0400)]
os/bluestore: remove useless IOContext::num_reading

If we are a syncrhonous read, we don't need this: we don't aio_wait for
sync reads.  If we are an aio_read, we are in the aio_running count anyway,
and there is also no purpose for this counter.

I'm a bit unsure about the NVME use of this counter; I switched it to use
num_running (pretty sure we aren't mixing reads and writes on a single
IOContext) *but* it might make more sense to switch to a private counter.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoos/bluestore/BlockDevice: fix racy aio_{wake,wait}() on IOContext
Sage Weil [Fri, 5 May 2017 18:11:31 +0000 (14:11 -0400)]
os/bluestore/BlockDevice: fix racy aio_{wake,wait}() on IOContext

Thread 1 (_do_read)                 Thread 2 (_aio_thread)
queues aio
ioc->aio_wait()
  locks ioc->lock
  num_waiting++
                                    finishes aios
                                    ioc->aio_wake
                                      if (num_waiting)
                                        lock ioc->lock (blocks)
  num_running == 0, continue
  ioc->unlock
                                        ioc->lock taken
do_read destroys ioc
                                        use after free, may block forever

The last bit of the race may vary; the key thing is that thread 2 is
taking a lock that thread 1 can destroy; thread 2 doesn't have it pinned
in memory.

Fix this by simplifying the aio_wake, aio_wait.  Since it is mutually
exclusive with a callback completion, we can avoid calling it at all when
a callback in present, and focus on keeping it simple.

Avoid use-after-free by making sure the last decrement happens under
the lock in the aio_wake/wait case.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoos/bluestore/KernelDevice: remove weird aio_wake from sync read()
Sage Weil [Fri, 5 May 2017 18:35:07 +0000 (14:35 -0400)]
os/bluestore/KernelDevice: remove weird aio_wake from sync read()

I'm not entirely sure why we were ever signaling the cond here; the read
is synchronous!

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoCMakeLists.txt: WITH_BLKIN off for now 14305/head
Sage Weil [Fri, 5 May 2017 17:59:35 +0000 (13:59 -0400)]
CMakeLists.txt: WITH_BLKIN off for now

We are unconditionally linking lttng-ust, which make selinux complain. We
should either

 - fix selinux rules and unconditionally link
 - dlopen at runtime based on an option (like we do for the current
   tracepoints)
 - ???

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoblkin: fix test
Sage Weil [Fri, 21 Apr 2017 16:01:54 +0000 (12:01 -0400)]
blkin: fix test

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoblkin: fix cmake compile options
Sage Weil [Tue, 18 Apr 2017 16:35:11 +0000 (12:35 -0400)]
blkin: fix cmake compile options

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoblkin: remove installed files
Sage Weil [Fri, 14 Apr 2017 17:27:44 +0000 (13:27 -0400)]
blkin: remove installed files

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoblkin: fix -fPIC option
Sage Weil [Wed, 12 Apr 2017 15:34:03 +0000 (11:34 -0400)]
blkin: fix -fPIC option

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoblkin: drop boost dependency
Sage Weil [Mon, 10 Apr 2017 20:03:13 +0000 (16:03 -0400)]
blkin: drop boost dependency

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agocommon/zipkin_trace: fix blkin_trace_info encoding
Sage Weil [Fri, 7 Apr 2017 19:50:25 +0000 (15:50 -0400)]
common/zipkin_trace: fix blkin_trace_info encoding

- encode the same regardless of whether it is compiled in (!)
- encode in endian- and struct alignment-safe way.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agomsg/Message: make {encode,decode}_trace unconditional
Sage Weil [Fri, 7 Apr 2017 19:40:21 +0000 (15:40 -0400)]
msg/Message: make {encode,decode}_trace unconditional

These are protocol features and cannot vary based on our compilation.
Encode and decode unconditionally.  The callers have already guarded these
field additions with a message version bump and are conditionally calling
decode_trace.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoCMakeLists.txt: fix libcommon link to blkin
Sage Weil [Fri, 7 Apr 2017 19:26:57 +0000 (15:26 -0400)]
CMakeLists.txt: fix libcommon link to blkin

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoCMakeLists.txt: default WITH_BLKIN=ON
Sage Weil [Fri, 7 Apr 2017 19:14:56 +0000 (15:14 -0400)]
CMakeLists.txt: default WITH_BLKIN=ON

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agocmake: build blkin instead of using find_package
Casey Bodley [Wed, 17 Aug 2016 18:15:14 +0000 (14:15 -0400)]
cmake: build blkin instead of using find_package

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agosrc/blkin: add blkin submodule
Sage Weil [Fri, 7 Apr 2017 18:15:35 +0000 (14:15 -0400)]
src/blkin: add blkin submodule

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agolibrados: Overload aio_operate with blkin trace info parameter
Victor Araujo [Thu, 18 Aug 2016 11:25:33 +0000 (13:25 +0200)]
librados: Overload aio_operate with blkin trace info parameter

This will enable passing trace information from rbd to librados for
aio_reads and aio_writes.

Signed-off-by: Victor Araujo <ve.ar91@gmail.com>
8 years agocmake: Add blkin libs to target_link_libraries
vears91 [Sat, 25 Jun 2016 18:21:24 +0000 (21:21 +0300)]
cmake: Add blkin libs to target_link_libraries

Signed-off-by: Victor Araujo <ve.ar91@gmail.com>
8 years agoblkin: add config variable osdc_blkin_trace_all
Casey Bodley [Thu, 12 Nov 2015 21:33:04 +0000 (16:33 -0500)]
blkin: add config variable osdc_blkin_trace_all

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agoblkin: add traces to librados and Objecter
Casey Bodley [Fri, 23 Oct 2015 13:33:36 +0000 (09:33 -0400)]
blkin: add traces to librados and Objecter

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agoblkin: add config variable osd_blkin_trace_all
Casey Bodley [Tue, 27 Oct 2015 16:18:33 +0000 (12:18 -0400)]
blkin: add config variable osd_blkin_trace_all

when set, Message::decode_trace() will always create a trace for
incoming messages, even if they didn't pass trace information

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agofilestore: Initialize Zipkin traces when there is a store trace
Victor Araujo [Mon, 5 Sep 2016 12:15:03 +0000 (14:15 +0200)]
filestore: Initialize Zipkin traces when there is a store trace

Avoids creating orphaned traces.

Signed-off-by: Victor Araujo <ve.ar91@gmail.com>
8 years agoblkin: add traces to FileStore/Journal
Casey Bodley [Fri, 28 Aug 2015 14:32:40 +0000 (10:32 -0400)]
blkin: add traces to FileStore/Journal

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agoblkin: add traces to ECBackend
Sage Weil [Wed, 15 Feb 2017 23:17:33 +0000 (18:17 -0500)]
blkin: add traces to ECBackend

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agoblkin: add traces to ReplicatedBackend
Casey Bodley [Fri, 28 Aug 2015 19:33:46 +0000 (15:33 -0400)]
blkin: add traces to ReplicatedBackend

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agoblkin: set up tracing in PGs
Casey Bodley [Fri, 28 Aug 2015 20:22:06 +0000 (16:22 -0400)]
blkin: set up tracing in PGs

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agoblkin: set up tracing in the OSD
Casey Bodley [Fri, 28 Aug 2015 16:08:14 +0000 (12:08 -0400)]
blkin: set up tracing in the OSD

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agoblkin: osd op messages carry trace information
Casey Bodley [Tue, 25 Aug 2015 19:26:03 +0000 (15:26 -0400)]
blkin: osd op messages carry trace information

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agoblkin: add traces to AsyncMessenger
Casey Bodley [Tue, 25 Aug 2015 18:40:48 +0000 (14:40 -0400)]
blkin: add traces to AsyncMessenger

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agoblkin: add traces to XioMessenger
Casey Bodley [Tue, 25 Aug 2015 18:18:07 +0000 (14:18 -0400)]
blkin: add traces to XioMessenger

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agoblkin: add traces to SimpleMessenger
Casey Bodley [Tue, 25 Aug 2015 16:49:50 +0000 (12:49 -0400)]
blkin: add traces to SimpleMessenger

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agoblkin: Messenger integration
Casey Bodley [Mon, 17 Aug 2015 20:31:10 +0000 (16:31 -0400)]
blkin: Messenger integration

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agomsg: pass Connection to decode_message
Casey Bodley [Tue, 27 Oct 2015 13:59:46 +0000 (09:59 -0400)]
msg: pass Connection to decode_message

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agoblkin: add header and initialization
Casey Bodley [Thu, 20 Aug 2015 18:03:00 +0000 (14:03 -0400)]
blkin: add header and initialization

zipkin_trace.h is a wrapper around ztracer.hpp, which provides a stub
implementation when WITH_BLKIN is not defined

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agocmake: add module and WITH_BLKIN option for blkin
Casey Bodley [Mon, 17 Aug 2015 18:17:23 +0000 (14:17 -0400)]
cmake: add module and WITH_BLKIN option for blkin

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agoBuild support for BlkKin (LTTng + Zipkin) tracing
Andrew Shewmaker [Wed, 11 Mar 2015 02:43:26 +0000 (19:43 -0700)]
Build support for BlkKin (LTTng + Zipkin) tracing

 * Adds --with-blkin to autoconf (default without)
 * Adds BLKIN_LIBS to necessary automake files
 * Adds documentation for testing BlkKin tracing

Signed-off-by: Andrew Shewmaker <agshew@gmail.com>
Signed-off-by: Marios-Evaggelos Kogias <marioskogias@gmail.com>
Signed-off-by: Chendi.Xue <chendi.xue@intel.com>
Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agoMerge pull request #14834 from runsisi/wip-fix-double-free
Jason Dillaman [Fri, 5 May 2017 17:16:48 +0000 (13:16 -0400)]
Merge pull request #14834 from runsisi/wip-fix-double-free

librbd: minor fixes for image trash move

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #14830 from runsisi/wip-open-cleanup
Jason Dillaman [Fri, 5 May 2017 17:16:35 +0000 (13:16 -0400)]
Merge pull request #14830 from runsisi/wip-open-cleanup

librbd: remove redundant check for image id emptiness

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #14927 from tchaikov/wip-19427
Kefu Chai [Fri, 5 May 2017 16:31:33 +0000 (00:31 +0800)]
Merge pull request #14927 from tchaikov/wip-19427

logclient: use the seq id of the 1st log entry when resetting session

Reviewed-by: Josh Durgin <jdurgin@redhat.com>