Kefu Chai
d709772240
cmake: link against libresolv on OSX
...
Signed-off-by: Kefu Chai <kchai@redhat.com>
2017-09-16 10:43:32 +08:00
Kefu Chai
8857a3019a
time: use mach_absolute_time() for monotonic time
...
* use mach_absolute_time() for monotonic time
mach_absolute_time() is faster and monotonic, see
https://developer.apple.com/library/content/qa/qa1398/_index.html
for its implementation, see
https://opensource.apple.com/source/xnu/xnu-3248.60.10/libsyscall/wrappers/mach_absolute_time.s
it's using rdtsc.
* and remove unnecessary headers from ceph_time.h
Signed-off-by: Kefu Chai <kchai@redhat.com>
2017-09-16 10:43:32 +08:00
Kefu Chai
6688768399
cmake: remove unnecessary linkage of librt
...
Signed-off-by: Kefu Chai <kchai@redhat.com>
2017-09-16 10:43:32 +08:00
Kefu Chai
21e90b94ab
cmake: do not link against librt on osx
...
as osx does not offer librt
Signed-off-by: Kefu Chai <kchai@redhat.com>
2017-09-16 10:43:32 +08:00
Kefu Chai
4c9085b3d8
common/util: port collect_sys_info() to osx
...
Signed-off-by: Kefu Chai <kchai@redhat.com>
2017-09-16 10:43:32 +08:00
Kefu Chai
fbee315949
msg/simple: port to osx
...
Signed-off-by: Kefu Chai <kchai@redhat.com>
2017-09-16 10:43:32 +08:00
Kefu Chai
d7e2e727fd
common/fd: port dump_open_fds() to osx
...
Signed-off-by: Kefu Chai <kchai@redhat.com>
2017-09-16 10:43:32 +08:00
Kefu Chai
f409063bc0
cmake: move MemoryModel.cc to $mds_srcs
...
as it is only used by mds.
Signed-off-by: Kefu Chai <kchai@redhat.com>
2017-09-16 10:43:32 +08:00
Kefu Chai
0b922b681b
global/signal_handler: port get_name_by_pid() to osx
...
Signed-off-by: Kefu Chai <kchai@redhat.com>
2017-09-16 10:43:32 +08:00
Kefu Chai
bb4466ebe8
cmake: check for osx using APPLE
not DARWIN
...
Signed-off-by: Kefu Chai <kchai@redhat.com>
2017-09-16 10:43:32 +08:00
Kefu Chai
3475735e8a
os,common: check __APPLE__ for osx not DARWIN
...
Signed-off-by: Kefu Chai <kchai@redhat.com>
2017-09-16 10:43:32 +08:00
Kefu Chai
4b03dd309e
common/io_priority: include <errno.h> on osx
...
Signed-off-by: Kefu Chai <kchai@redhat.com>
2017-09-16 10:43:32 +08:00
Kefu Chai
4cb467ece5
cmake: s/-Wl,-export-dynamic/$CMAKE_EXE_EXPORTS_C_FLAG/
...
* s/-Wl,-export-dynamic/$CMAKE_EXE_EXPORTS_C_FLAG/
this address the issue on osx:
ld: unknown option: --export-dynamic
because ld on osx does not support `-export-dynamic`, it supports
`-export_dynamic` though.
CMAKE_EXE_EXPORTS_C_FLAG is set to -Wl,-export-dynamic on FreeBSD
and GNU/Linux.
Signed-off-by: Kefu Chai <kchai@redhat.com>
2017-09-16 10:43:32 +08:00
Kefu Chai
dcace330e1
Merge pull request #17718 from kungf/scrub_loadavg
...
osd: get loadavg per cpu for scrub load threshold check
Reviewed-by: Sage Weil <sage@redhat.com>
2017-09-16 09:56:13 +08:00
Kefu Chai
c1ba1435cb
Merge pull request #17704 from liewegas/wip-osd-deq
...
osd: minor optimizations for op wq
Reviewed-by: J. Eric Ivancich <ivancich@redhat.com>
2017-09-16 09:55:34 +08:00
Kefu Chai
23701b29db
Merge pull request #17666 from david-z/wip-objectore-tool
...
tools/ceph-objectstore-tool: split filestore directories offline to target hash level
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
2017-09-16 09:54:06 +08:00
Kefu Chai
ffcd5813e5
Merge pull request #17748 from tchaikov/wip-mon-constness
...
mon: more constness
Reviewed-by: Joao Eduardo Luis <joao@suse.de>
Reviewed-by: Jos Collin <jcollin@redhat.com>
2017-09-16 09:53:33 +08:00
Kefu Chai
8d04006c6a
Merge pull request #17727 from tchaikov/wip-pybind-cleanup
...
pybind: remove unused get_ceph_version()
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
2017-09-16 09:52:03 +08:00
Kefu Chai
31441a0e87
Merge pull request #17749 from tchaikov/wip-vstart
...
vstart.sh: simplify the objectstore related logic
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Reviewed-by: Dongsheng Yang <dongsheng.yang@easystack.cn>
2017-09-16 09:51:18 +08:00
Kefu Chai
91d7b9997f
Merge pull request #17418 from Songweibin/wip-osdmap-full-try
...
rados: support python API of "set_osdmap_full_try"
Reviewed-by: Pan Liu <wanjun.lp@alibaba-inc.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
2017-09-16 09:50:17 +08:00
Kefu Chai
19a3e38987
Merge pull request #17295 from david-z/wip-compress-scrub-warning
...
mon: Compress the warnings of pgs not scrubbed or deep-scrubbed
Reviewed-by: Sage Weil <sage@redhat.com>
2017-09-16 09:48:06 +08:00
Jos Collin
cfe6c7a13f
Merge pull request #17732 from Songweibin/wip-fix-comments
...
doc,os,osdc: drop and modify comments
Reviewed-by: Jos Collin <jcollin@redhat.com>
2017-09-16 01:04:57 +00:00
Sage Weil
5ba5ad000b
Merge pull request #17675 from theanalyst/doc-rgw-reshard
...
doc: rgw: add a note for resharding in 12.2.1 docs
2017-09-15 16:25:34 -05:00
Abhishek Lekshmanan
aeddbc5201
doc: rgw: add a note for resharding in 12.2.1 docs
...
Since we're now enabling dynamic resharding, mention this in release
notes
Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
2017-09-15 23:20:27 +02:00
Patrick Donnelly
3c727d9a36
Merge PR #17701 into master
...
* refs/remotes/upstream/pull/17701/head:
qa/cephfs: Fix error in test_filtered_df
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
2017-09-15 14:12:35 -07:00
Patrick Donnelly
8a54e101e5
Merge PR #17694 into master
...
* refs/remotes/upstream/pull/17694/head:
qa/cephfs: kill mount if it gets evicted by mds
qa/cephfs: fix test_evict_client
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
2017-09-15 14:12:33 -07:00
Patrick Donnelly
4e4ac47818
Merge PR #17681 into master
...
* refs/remotes/upstream/pull/17681/head:
mon: remove mdsmap-derived perf counters
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
2017-09-15 14:12:31 -07:00
Patrick Donnelly
064f1dfc3c
Merge PR #17676 into master
...
* refs/remotes/upstream/pull/17676/head:
qa/tasks/cephfs: Whitelist POOL_APP_NOT_ENABLED for test_misc
Reviewed-by: John Spray <john.spray@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
2017-09-15 14:12:29 -07:00
Patrick Donnelly
71b571b2e9
Merge PR #17671 into master
...
* refs/remotes/upstream/pull/17671/head:
messages: Initilization of left memebers
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
2017-09-15 14:12:27 -07:00
Patrick Donnelly
a7273f051c
Merge PR #17670 into master
...
* refs/remotes/upstream/pull/17670/head:
messages: Initialization of member variables
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
2017-09-15 14:12:25 -07:00
Patrick Donnelly
8a816946a4
Merge PR #17652 into master
...
* refs/remotes/upstream/pull/17652/head:
client: use unsigned trim_caps count
Reviewed-by: Zheng Yan <zyan@redhat.com>
Reviewed-by: Amit Kumar <amitkuma@redhat.com>
2017-09-15 14:12:23 -07:00
Patrick Donnelly
1551b54f95
Merge PR #17598 into master
...
* refs/remotes/upstream/pull/17598/head:
messages: Initialization of members MMDSCacheRejion
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
2017-09-15 14:12:22 -07:00
Patrick Donnelly
38ff1cacd2
Merge PR #17595 into master
...
* refs/remotes/upstream/pull/17595/head:
ceph-fuse: should free array using "delete[]"
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Jeff Layton <jlayton@redhat.com>
2017-09-15 14:12:20 -07:00
Patrick Donnelly
c718d06790
githubmap: update contributors
...
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
2017-09-15 14:12:19 -07:00
Patrick Donnelly
ad07135fdf
Merge PR #17542 into master
...
* refs/remotes/upstream/pull/17542/head:
client: Delete onsafe
Reviewed-by: Gregory Farnum <gfarnum@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
2017-09-15 14:12:04 -07:00
Sage Weil
7540332afd
Merge pull request #17709 from liewegas/wip-bluestore-repair
...
ceph-bluestore-tool: better fsck/repair, bluefs-bdev-{expand,sizes}
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
2017-09-15 15:35:03 -05:00
Kefu Chai
7592220333
Merge pull request #17388 from tchaikov/wip-rocksdb
...
rocksdb: sync with upstream
Reviewed-by: Mark Nelson <mnelson@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
2017-09-16 01:23:56 +08:00
Kefu Chai
8c992762a9
Merge pull request #17706 from liewegas/wip-test-listsnaps
...
ceph_test_rados_api_tier: add ListSnap test
Reviewed-by: Sage Weil <sage@redhat.com>
2017-09-15 19:57:36 +08:00
Kefu Chai
42438eaebe
Merge pull request #17705 from dzafman/wip-21328
...
osd: Only scan for omap corruption once
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
2017-09-15 19:55:55 +08:00
Kefu Chai
085778b80a
Merge pull request #17703 from dzafman/wip-misc
...
Erasure code read test and code cleanup
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
2017-09-15 19:54:58 +08:00
Kefu Chai
5a16a5df2e
Merge pull request #17699 from tchaikov/wip-lookout-for-large-elen
...
msg/msg_types: fix the entity_addr_t's decoder
Reviewed-by: Sage Weil <sage@redhat.com>
2017-09-15 19:54:04 +08:00
Kefu Chai
1c47369fb2
Merge pull request #17667 from scienceluo/wip-luo-fix-cli-output-branch
...
pybind/ceph_argparse: fix cli output info
Reviewed-by: Chang Liu <liuchang0812@gmail.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
2017-09-15 19:52:08 +08:00
Kefu Chai
3643063cd8
Merge pull request #17664 from Yan-waller/wip-walle-0912moninjectargs
...
common: fix daemon abnormal exit at parsing invalid arguments
Reviewed-by: Kefu Chai <kchai@redhat.com>
2017-09-15 19:51:31 +08:00
Kefu Chai
7f37f80679
Merge pull request #17655 from optimistyzy/911_2
...
src/bluestore/NVMEDevice: make all read use aio_submit
Reviewed-by: Haomai Wang <haomai@xsky.com>
Reviewed-by: Pan Liu <liupan1111@gmail.com>
2017-09-15 19:51:01 +08:00
Kefu Chai
f18e0fef87
Merge pull request #17611 from chardan/jfw-wip-atomic_t-cleanup
...
follow-up fixups for atomic_t spinlocks
Reviewed-by: Adam Emerson <aemerson@redhat.com>
2017-09-15 19:49:52 +08:00
Kefu Chai
d35991bd0f
Merge pull request #17605 from jcsp/wip-21253
...
mgr: fix py calls for dne service perf counters
Reviewed-by: Sage Weil <sage@redhat.com>
2017-09-15 19:49:02 +08:00
Kefu Chai
f65c186540
Merge pull request #17568 from amitkumar50/cov-msg-2
...
msg: Initializing class members in module msg
Reviewed-by: Jos Collin <jcollin@redhat.com>
2017-09-15 19:48:40 +08:00
Kefu Chai
d154a9d818
Merge pull request #16699 from jcsp/wip-mgr-perf-threshold
...
mgr: apply a threshold to perf counter prios
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
2017-09-15 19:48:08 +08:00
Kefu Chai
aa83c2c42d
msg/msg_types: fix the entity_addr_t's decoder
...
the daemon is vulnerable to malicious client, which is able to send
large elen, and corrupt the stack, etc.
* throw at seeing corrupted entity_addr_t where its elen exceeds
the length of sockaddr
* handle the exception thrown when decoding entity_addr_t in messenger
layer.
* if a malicious client manages to send a corrutped entity_addr_t to
daemon, daemon will crash because decode fails and the exception is
not handled. it's better than continuing working with the bogus
message.
Signed-off-by: Kefu Chai <kchai@redhat.com>
2017-09-15 17:26:19 +08:00
Kefu Chai
652bc5e832
cmake: build portable rocksdb
...
* so rocksdb is not built with -march=native, because
- this is not portable
- -march=native is not supported by older version of GCC on aarch64.
* and drop the sse42 specific settings for rocksdb. since rocksdb uses
"target" attribute to build sse42 optimized crc32, as long as the
compiler on building host is able to emit sse42 instructions.
see https://github.com/facebook/rocksdb/pull/2807
Fixes: http://tracker.ceph.com/issues/20529
Signed-off-by: Kefu Chai <kchai@redhat.com>
2017-09-15 17:16:28 +08:00