From: Abhishek Lekshmanan Date: Tue, 6 Dec 2016 09:06:07 +0000 (+0100) Subject: doc: add release notes for 11.1.0 X-Git-Tag: v11.1.0~43^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=230406e32f94b2ad947ec8a858641298456d61cb;p=ceph.git doc: add release notes for 11.1.0 Release notes as of 7b1293e70db51f620210332bde1f83ade15bd9d3 Signed-off-by: Abhishek Lekshmanan --- diff --git a/doc/release-notes.rst b/doc/release-notes.rst index bf028f8d5dc..7ba3a458712 100644 --- a/doc/release-notes.rst +++ b/doc/release-notes.rst @@ -2,6 +2,661 @@ Release Notes =============== +v11.1.0 +========= + +Notable Changes: +-------------- +* bluestore: ceph_test_objectstore: smaller device (`pr#11591 `_, Sage Weil) +* bluestore: compressor/ZLibCompressor: fix broken isal-l (`pr#11445 `_, Igor Fedotov) +* bluestore: kv/rocksdb: enable rocksdb write path breakdown (`pr#11696 `_, Haodong Tang) +* bluestore: kv: dump rocksdb stats (`pr#12287 `_, Varada Kari, Jianpeng Ma, Sage Weil) +* bluestore: mempool: changes for bitmap allocator (`pr#11922 `_, Ramesh Chander) +* bluestore: KernelDevice: fix race in aio_thread vs aio_wait (`issue#17824 `_, `pr#12204 `_, Sage Weil) +* bluestore: Fix invalid compression statfs caused by clone op (`pr#11351 `_, Igor Fedotov) +* bluestore: GC infra refactor, more UTs and GC range calculation fixes (`pr#11482 `_, Igor Fedotov) +* bluestore: a few more cleanups (`pr#11780 `_, xie xingguo) +* bluestore: add counter to trace blob splitting (`pr#11718 `_, xie xingguo) +* bluestore: avoid polluting shard info if need resharding (`pr#11439 `_, xie xingguo) +* bluestore: avoid unnecessary call to init_csum() (`pr#12015 `_, xie xingguo) +* bluestore: clean up Allocator::dump (`issue#18054 `_, `pr#12282 `_, Sage Weil) +* bluestore: clear extent map on object removal (`pr#11603 `_, Sage Weil) +* bluestore: dedup if space overlap truly exists (`pr#11986 `_, xie xingguo) +* bluestore: dedup omap_head, reuse nid instead (`pr#12275 `_, xie xingguo) +* bluestore: deep fsck (`pr#11724 `_, Sage Weil) +* bluestore: default bluestore_clone_cow=true (`pr#11540 `_, Sage Weil) +* bluestore: drop inline_dirty from struct ExtentMap (`pr#11377 `_, xie xingguo) +* bluestore: drop member "space" from Onode (`pr#12185 `_, xie xingguo) +* bluestore: fix _split_collections race with osr_reap (`pr#11748 `_, Sage Weil) +* bluestore: fix alloc release timing on sync submits (`pr#11983 `_, Sage Weil) +* bluestore: fix bufferspace stats leak due to blob splitting (`pr#12039 `_, xie xingguo) +* bluestore: fix collection_list end bound off-by-one (`pr#11771 `_, Sage Weil) +* bluestore: fix compiler warnings (`pr#11905 `_, xie xingguo) +* bluestore: fix escaping of chars > 0x80 (`pr#11502 `_, Sage Weil) +* bluestore: fix extent shard span check (`pr#11725 `_, Sage Weil) +* bluestore: fix has_aios (`pr#11317 `_, Sage Weil) +* bluestore: fix lack of resharding (`pr#11597 `_, Igor Fedotov) +* bluestore: fix latency calculation (`pr#12040 `_, Pan Liu) +* bluestore: fix onode vs extent key suffix (`pr#11452 `_, Sage Weil) +* bluestore: fix potential memory leak (`pr#11893 `_, xie xingguo) +* bluestore: fix race condtion during blob spliting (`pr#11422 `_, xiexingguo, xie xingguo) +* bluestore: fix remove_collection to properly detect collection e… (`pr#11398 `_, Igor Fedotov) +* bluestore: fix up compression tests and debug output (`pr#11350 `_, Sage Weil) +* bluestore: fix writes that span existing shard boundaries (`pr#11451 `_, Sage Weil) +* bluestore: fixes and cleanups (`pr#11761 `_, xie xingguo) +* bluestore: formatting nits (`pr#11514 `_, xie xingguo) +* bluestore: fsck: fix omap_head check (`pr#11726 `_, Sage Weil) +* bluestore: less code redundancy (`pr#11740 `_, xie xingguo) +* bluestore: make 2q cache kin/kout size tunable (`pr#11599 `_, Haodong Tang) +* bluestore: mark ops that can't tolerate ENOENT (`pr#12114 `_, Sage Weil) +* bluestore: misc. fixes and cleanups (`pr#11964 `_, xie xingguo) +* bluestore: move bluefs into its own mempool (`pr#11834 `_, Sage Weil) +* bluestore: no garbage collection for uncompressed blobs (`pr#11539 `_, Roushan Ali, Sage Weil) +* bluestore: optional debug mode to identify aio stalls (`pr#11818 `_, Sage Weil) +* bluestore: readability improvements and doxygen fix (`pr#11895 `_, xie xingguo) +* bluestore: reap collection after all pending ios done (`pr#11797 `_, Haomai Wang) +* bluestore: reap ioc when stopping aio_thread. (`pr#11811 `_, Haodong Tang) +* bluestore: refactor _do_write(); move initializaiton of csum out of loop (`pr#11823 `_, xie xingguo) +* bluestore: remove duplicated namespace of tx state (`pr#11845 `_, xie xingguo) +* bluestore: remove garbage collector staff (`pr#12042 `_, Igor Fedotov) +* bluestore: simplify blob status checking for small writes (`pr#11366 `_, xie xingguo) +* bluestore: some more cleanups (`pr#11910 `_, xie xingguo) +* bluestore: speed up omap-key generation for same onode (`pr#11807 `_, xie xingguo) +* bluestore: traverse buffer_map in reverse order when spliting BufferSpace (`pr#11468 `_, xie xingguo) +* bluestore: update cache logger after 'trim_cache' operation (`pr#11695 `_, Haodong Tang) +* bluestore: use bitmap allocator for bluefs (`pr#12285 `_, Sage Weil) +* bluestore: use std::unordered_map for SharedBlob lookup (`pr#11394 `_, Sage Weil) +* bluestore: os/kstore: rmcoll fix to satisfy store_test (`pr#11533 `_, Igor Fedotov) +* bluestore: os: make filestore_blackhole -> objectstore_blackhole (`pr#11788 `_, Sage Weil) +* bluestore: os: move_ranges_destroy_src (`pr#11237 `_, Manali Kulkarni, Sage Weil) +* bluestore: set next object as ghobject_t::get_max() when start.hobj.i… (`pr#11495 `_, Xinze Chi, Haomai Wang) +* bluestore: spdk: a few fixes (`pr#11882 `_, Yehuda Sadeh) +* bluestore: kv/RocksDBStore: rename option (`pr#11769 `_, Sage Weil) +* bluestore: os/bluestore: a few cleanups (`pr#11483 `_, Sage Weil) +* bluestore: os/bluestore: cleanup around Blob::ref_map (`pr#11896 `_, Igor Fedotov) +* bluestore: os/bluestore: kill dead gc-related counters (`pr#12065 `_, xie xingguo) +* bluestore: os/bluestore: kill overlay related options (`pr#11557 `_, xie xingguo) +* bluestore: os/bluestore: misc coverity fixes/cleanups (`pr#12202 `_, Sage Weil) +* bluestore: os/bluestore: simplify can_split_at() (`pr#11607 `_, xie xingguo) +* bluestore: os/bluestore: use iterator for erase() method directly (`pr#11490 `_, xie xingguo) +* build/ops: install-deps.sh: allow building on SLES systems (`pr#11708 `_, Nitin A Kamble) +* build/ops: Merging before make check because it clearly breaks the build and the build part is done (`pr#11924 `_, Sage Weil) +* build/ops: rocksdb: do not build with --march=native (`pr#11677 `_, Kefu Chai) +* build/ops,cleanup,bluestore: os/bluestore: remove build warning in a better way (`pr#11920 `_, Igor Fedotov) +* build/ops,core: xio: fix build (`pr#11768 `_, Matt Benjamin) +* build/ops: AArch64: Detect crc32 extension support from assembler (`issue#17516 `_, `pr#11391 `_, Alexander Graf) +* build/ops: CMakeLists.txt: enable LTTNG by default (`pr#11500 `_, Sage Weil) +* build/ops: FreeBSD: do_freebsd.sh (`pr#12090 `_, Willem Jan Withagen) +* build/ops: FreeBSD: update require packages (`pr#11512 `_, Willem Jan Withagen) +* build/ops: FreeBSD:test/encoding/readable.sh": fix nproc and ls -v calls (`pr#11522 `_, Willem Jan Withagen) +* build/ops: Log: Replace namespace log with logging (`pr#11650 `_, Willem Jan Withagen) +* build/ops: boost: embedded (`pr#11817 `_, Sage Weil, Matt Benjamin) +* build/ops: build: dump env during build (`issue#18084 `_, `pr#12284 `_, Sage Weil) +* build/ops: ceph-detect-init: FreeBSD introduction of bsdrc (`pr#11906 `_, Willem Jan Withagen, Kefu Chai) +* build/ops: ceph-disk: enable --runtime ceph-osd systemd units (`issue#17889 `_, `pr#12241 `_, Loic Dachary) +* build/ops: ceph.spec: add pybind rgwfile (`pr#11847 `_, Haomai Wang) +* build/ops: common/buffer.cc: raw_pipe depends on splice(2) (`pr#11967 `_, Willem Jan Withagen) +* build/ops: deb: add python dependencies where needed (`issue#17579 `_, `pr#11507 `_, Nathan Cutler, Kefu Chai) +* build/ops: deb: add python-rgw packages (`pr#11832 `_, Sage Weil) +* build/ops: deb: update python-rgw dependencies to librgw2 (`pr#11885 `_, Casey Bodley) +* build/ops: debian: apply dh_python to python-rgw also (`pr#12260 `_, Kefu Chai) +* build/ops: do_freebsd.sh: Build with SYSTEM Boost on FreeBSD (`pr#11942 `_, Willem Jan Withagen) +* build/ops: do_freebsd.sh: Do not use LTTNG on FreeBSD (`pr#11551 `_, Willem Jan Withagen) +* build/ops: do_freebsd.sh: Set options for debug building. (`pr#11443 `_, Willem Jan Withagen) +* build/ops: git-archive-all.sh: use an actually unique tmp dir (`pr#12011 `_, Dan Mick) +* build/ops: include/enc: make clang happy (`pr#11638 `_, Kefu Chai, Sage Weil) +* build/ops: install-deps.sh: JQ is needed in one script (`pr#12080 `_, Willem Jan Withagen) +* build/ops: ok, w/upstream acks, merging--jenkins build did succeed (this is a build-only change) (`pr#12008 `_, Matt Benjamin) +* build/ops: qa: Add ceph-ansible installer. (`issue#16770 `_, `pr#10402 `_, Warren Usui) +* build/ops: rocksdb: update to latest (`pr#12100 `_, Kefu Chai) +* build/ops: rpm: Remove trailing whitespace in usermod command (SUSE) (`pr#10707 `_, Tim Serong) +* build/ops: scripts/release-notes: allow title guesses from gh tags & description update (`pr#11399 `_, Abhishek Lekshmanan) +* build/ops: tracing/objectstore.tp: add missing move_ranges_... tp (`pr#11484 `_, Sage Weil) +* build/ops: upstart: start ceph-all after static-network-up (`issue#17689 `_, `pr#11631 `_, Billy Olsen) +* cephfs: client: remove unnecessary bufferptr[] for writev (`pr#11836 `_, Patrick Donnelly) +* cephfs: MDS: reduce usage of context wrapper (`pr#11560 `_, Yan, Zheng) +* cephfs: Partial organization of mds/ header sections (`pr#11959 `_, Patrick Donnelly) +* cephfs: Small pile of random cephfs fixes and cleanup (`pr#11421 `_, Jeff Layton) +* cephfs: client: get gid from MonClient (`pr#11486 `_, Patrick Donnelly) +* cephfs: client: improve failure messages/debugging (`pr#12110 `_, Patrick Donnelly) +* cephfs: client: put CapSnap not ptr in cap_snaps map (`pr#12111 `_, Patrick Donnelly) +* cephfs: client: remove redundant initialization (`pr#12028 `_, Patrick Donnelly) +* cephfs: client: remove unneeded layout on MClientCaps (`pr#11790 `_, John Spray) +* cephfs: client: use unique_ptr (`pr#11837 `_, Patrick Donnelly) +* cephfs: lua: use simpler lua_next traversal structure (`pr#11958 `_, Patrick Donnelly) +* cephfs: mds/Beacon: move C_MDS_BeaconSender class to .cc (`pr#10940 `_, Michal Jarzabek) +* cephfs: mds/CDir.cc: remove unneeded use of count (`pr#11613 `_, Michal Jarzabek) +* cephfs: mds/CInode.h: remove unneeded use of count (`pr#11371 `_, Michal Jarzabek) +* cephfs: mds/DamageTable.cc: move shared ptrs (`pr#11435 `_, Michal Jarzabek) +* cephfs: mds/DamageTable.cc: remove unneeded use of count (`pr#11625 `_, Michal Jarzabek) +* cephfs: mds/DamageTable: move classes to .cc file (`pr#11450 `_, Michal Jarzabek) +* cephfs: mds/FSMap.cc: remove unneeded use of count (`pr#11402 `_, Michal Jarzabek) +* cephfs: mds/FSMapUser.h: remove copy ctr and assign op (`pr#11509 `_, Michal Jarzabek) +* cephfs: mds/InoTable.h: add override to virtual functs (`pr#11604 `_, Michal Jarzabek) +* cephfs: mds/MDCache.h: remove unneeded call to clear func (`pr#11954 `_, Michal Jarzabek) +* cephfs: mds/MDCache.h: remove unused functions (`pr#11908 `_, Michal Jarzabek) +* cephfs: mds/MDSMap.h: add const to member functions (`pr#11511 `_, Michal Jarzabek) +* cephfs: mds/MDSRank.h: add override to virtual function (`pr#11727 `_, Michal Jarzabek) +* cephfs: mds/MDSRank.h: make destructor protected (`pr#11651 `_, Michal Jarzabek) +* cephfs: mds/MDSRank: add const to member functions (`pr#11752 `_, Michal Jarzabek) +* cephfs: mds/MDSTableClient.h: add const to member funct (`pr#11681 `_, Michal Jarzabek) +* cephfs: mds/Mantle.h: include correct header files (`pr#11886 `_, Michal Jarzabek) +* cephfs: mds/Mantle: pass parameters by const ref (`pr#11713 `_, Michal Jarzabek) +* cephfs: mds/Migrator.cc: remove unneeded use of count (`pr#11523 `_, Michal Jarzabek) +* cephfs: mds/Migrator.h: remove unneeded use of count (`pr#11833 `_, Michal Jarzabek) +* cephfs: mds/Mutation.h: simplify constructors (`pr#11455 `_, Michal Jarzabek) +* cephfs: mds/ScrubHeader.h: pass string by const reference (`pr#11904 `_, Michal Jarzabek) +* cephfs: mds/SessionMap.cc: avoid copying and add const (`pr#11297 `_, Michal Jarzabek) +* cephfs: mds/SessionMap.cc: remove unneeded use of count (`pr#11338 `_, Michal Jarzabek) +* cephfs: mds/SessionMap.cc:put classes in unnamed namespace (`pr#11316 `_, Michal Jarzabek) +* cephfs: mds/SessionMap.h: remove unneeded function (`pr#11565 `_, Michal Jarzabek) +* cephfs: mds/SessionMap.h: remove unneeded use of count (`pr#11358 `_, Michal Jarzabek) +* cephfs: mds/SessionMap: add const to member functions (`pr#11541 `_, Michal Jarzabek) +* cephfs: mds/SnapRealm: remove unneeded use of count (`pr#11609 `_, Michal Jarzabek) +* cephfs: mds/SnapServer.h: add override to virtual functs (`pr#11380 `_, Michal Jarzabek) +* cephfs: mds/flock: add const to member functions (`pr#11692 `_, Michal Jarzabek) +* cephfs: Revert "osdc: After write try merge bh." (`issue#17270 `_, `pr#11262 `_, John Spray) +* cephfs: osdc: After write try merge bh. (`issue#17270 `_, `pr#11545 `_, Jianpeng Ma) +* cephfs: client: Client.cc: remove duplicated op type checking against CEPH_MD… (`pr#11608 `_, Weibing Zhang) +* cephfs: API cleanup for libcephfs interfaces (`issue#17911 `_, `pr#12106 `_, Jeff Layton) +* cephfs: Fix #17562 (backtrace check fails when scrubbing directory created by fsstress) (`issue#17562 `_, `pr#11517 `_, Yan, Zheng) +* cephfs: add gid to asok status (`pr#11487 `_, Patrick Donnelly) +* cephfs: client: add pid to metadata (`issue#17276 `_, `pr#11359 `_, Patrick Donnelly) +* cephfs: client: don't take extra target inode reference in ll_link (`pr#11440 `_, Jeff Layton) +* cephfs: client: get caller's uid/gid on every libcephfs operation (`issue#17591 `_, `pr#11526 `_, Yan, Zheng) +* cephfs: client: trim_caps() do not dereference cap if it's removed (`pr#12145 `_, Kefu Chai) +* cephfs: common/ceph_string: add ceph string constants for CEPH_SESSION_FORCE_RO (`pr#11516 `_, Zhi Zhang) +* cephfs: fix missing ll_get for ll_walk (`issue#18086 `_, `pr#12061 `_, Gui Hecheng) +* cephfs: libcephfs and test suite fixes (`issue#18013 `_, `issue#17982 `_, `pr#12228 `_, Jeff Layton) +* cephfs: libcephfs client API overhaul and update (`pr#11647 `_, Jeff Layton) +* cephfs: libcephfs: add ceph_fsetattr&&ceph_lchmod&&ceph_lutime (`pr#11191 `_, huanwen ren) +* cephfs: mds/server: merge the snapshot request judgment (`pr#11150 `_, huanwen ren) +* cephfs: multimds: fix state check in Migrator::find_stale_export_freeze() (`pr#12098 `_, Yan, Zheng) +* cephfs: src/mds: fix MDSMap upgrade decoding (`issue#17837 `_, `pr#12097 `_, John Spray) +* cephfs: test: temporarily remove fork()ing flock tests (`issue#16556 `_, `pr#11211 `_, John Spray) +* cephfs: tool/cephfs: displaying "list" in journal event mode (`pr#11236 `_, huanwen ren) +* cephfs: tools/cephfs: add pg_files command (`issue#17249 `_, `pr#11026 `_, John Spray) +* cephfs: tools/cephfs: add scan_links command which fixes linkages errors (`pr#11446 `_, Yan, Zheng) +* cephfs: mds/InfoTable.h: add override to virtual functs (`pr#11496 `_, Michal Jarzabek) +* cephfs: mds/MDLog: add const to member functions (`pr#11663 `_, Michal Jarzabek) +* cephfs: mds/Migrator.h: add const to member functions (`pr#11819 `_, Michal Jarzabek) +* cephfs: mds/Mutation.h: add const to member functions (`pr#11670 `_, Michal Jarzabek) +* cephfs: mds/SnapServer.h: add override to virtual functs (`pr#11583 `_, Michal Jarzabek) +* cleanup,common: common/throttle: simplify Throttle::_wait() (`pr#11165 `_, xie xingguo) +* cleanup,common: src/common: remove nonused config option (`pr#12311 `_, Wei Jin) +* cleanup,rbd: cls_rbd: silence compiler warnings (`pr#11363 `_, xiexingguo) +* cleanup,rbd: librbd/ImageCtx: no need for virtual dtor (`pr#12220 `_, Sage Weil) +* cleanup,rbd: rbd-mirror: configuration overrides for hard coded timers (`pr#11840 `_, Dongsheng Yang) +* cleanup,rbd: rbd-mirror: set SEQUENTIAL and NOCACHE advise flags on image sync (`issue#17127 `_, `pr#12280 `_, Mykola Golub) +* cleanup,rgw: rgw multisite: move lease up to RunBucketSync instead of child crs (`pr#11598 `_, Casey Bodley) +* cleanup,rgw: rgw/rest: don't print empty x-amz-request-id (`pr#10674 `_, Marcus Watts) +* cleanup,rgw: verified: f23 (`pr#12103 `_, Radoslaw Zarzynski) +* cleanup: build: The Light Clangtastic (`pr#11921 `_, Adam C. Emerson) +* cleanup: deprecate readdir_r() with readdir() (`pr#11805 `_, Kefu Chai) +* cleanup: erasure-code: fix gf-complete warning (`pr#12150 `_, Kefu Chai) +* cleanup: mds/FSMap.cc: prevent unneeded copy of map entry (`pr#11798 `_, Michal Jarzabek) +* cleanup: mds/FSMap.h: add const and reference (`pr#11802 `_, Michal Jarzabek) +* cleanup: mds/FSMap: pass shared_ptr by const ref (`pr#11383 `_, Michal Jarzabek) +* cleanup: mds/SnapServer: add const to member function (`pr#11688 `_, Michal Jarzabek) +* cleanup: mon/MonCap.h: add std::move for std::string (`pr#10722 `_, Michal Jarzabek) +* cleanup: msg/AsyncMessenger: remove unneeded include (`pr#9846 `_, Michal Jarzabek) +* cleanup: msg/Pipe: move DelayedDelivery class to cc file (`pr#10447 `_, Michal Jarzabek) +* cleanup: msg/async/rdma: fix disconnect log line (`pr#12254 `_, Adir Lev) +* cleanup: msg/test: fix the guided compile-command to ceph_test_msgr (`pr#10490 `_, Yan Jun) +* cleanup: msg: fix format specifier for unsigned value id (`pr#11145 `_, Weibing Zhang) +* cleanup: os/filestore: clean filestore perfcounters (`pr#11524 `_, Wei Jin) +* cleanup: os/fs/FS.cc: condition on WITH_AIO for FreeBSD (`pr#11913 `_, Willem Jan Withagen) +* cleanup: osd/PG.h: change PGRecoveryStats struct to class (`pr#11178 `_, Michal Jarzabek) +* cleanup: osd/PG.h: remove unneeded forward declaration (`pr#12135 `_, Li Wang) +* cleanup: osd/PGBackend: build_push_op segment fault (`pr#9357 `_, Zengran Zhang) +* cleanup: osd/ReplicatedPG: remove unneeded use of count (`pr#11251 `_, Michal Jarzabek) +* cleanup: src/common/perf_counters.h: fix wrong word (`pr#11690 `_, zhang.zezhu) +* cleanup: xio: provide dout_prefix for XioConnection (`pr#9444 `_, Avner BenHanoch) +* cleanup: yasm-wrapper: translate "-isystem $1" to "-i $1" (`pr#12093 `_, Kefu Chai) +* cleanup: coverity fix: fixing few coverity issue (`pr#9624 `_, Gaurav Kumar Garg) +* cmake: Fix for cross compiling (`pr#11404 `_, Bassam Tabbara) +* cmake: Support for embedding Ceph Daemons (`pr#11764 `_, Bassam Tabbara) +* cmake: add -Wno-unknown-pragmas to CMAKE_CXX_FLAGS (`pr#12128 `_, Kefu Chai) +* cmake: check WITH_RADOSGW for fcgi and expat dependencies (`pr#11481 `_, David Disseldorp) +* cmake: do not link erasure tests again libosd (`pr#11738 `_, Kefu Chai) +* cmake: find gperftools package for tcmalloc_minimal too (`pr#11403 `_, Bassam Tabbara) +* cmake: fix boost build on ubuntu 16.10 yakkety (`pr#12143 `_, Bassam Tabbara) +* cmake: fix git version string, cleanup (`pr#11661 `_, Sage Weil) +* cmake: librbd cleanup (`pr#11842 `_, Kefu Chai) +* cmake: link tests against static librados (`issue#17260 `_, `pr#11575 `_, Kefu Chai) +* cmake: pass CMAKE_BUILD_TYPE down to rocksdb (`pr#11767 `_, Kefu Chai) +* cmake: remove include/Makefile.am (`pr#11666 `_, Kefu Chai) +* cmake: replace civetweb symlink w/file copy (`pr#11900 `_, Matt Benjamin) +* cmake: should link against ${ALLOC_LIBS} (`pr#11978 `_, Kefu Chai) +* cmake: use external project for rocksdb (`pr#11385 `_, Bassam Tabbara) +* common,bluestore: compressor: fixes and tests; disable zlib isal (it's broken) (`pr#11349 `_, Sage Weil) +* common,bluestore: mempool: mempool infrastructure, bluestore changes to use it (`pr#11331 `_, Allen Samuels, Sage Weil) +* common: auth: fix NULL pointer access when trying to delete CryptoAESKeyHandler instance (`pr#11614 `_, runsisi) +* common: Add throttle_get_started perf counter (`pr#12163 `_, Bartłomiej Święcki) +* common: FreeBSD/EventKqueue.{h,cc} Added code to restore events on (thread)fork (`pr#11430 `_, Willem Jan Withagen) +* common: Remove the runtime dependency on lsb_release (`issue#17425 `_, `pr#11365 `_, Brad Hubbard) +* common: assert(0) -> ceph_abort() (`pr#12031 `_, Sage Weil) +* common: buffer: add advance(unsigned) back (`issue#17809 `_, `pr#11993 `_, Kefu Chai) +* common: buffer: add copy(unsigned, ptr) back (`issue#17809 `_, `pr#12246 `_, Kefu Chai) +* common: common/strtol.cc: Get error testing also to work on FreeBSD (`pr#12034 `_, Willem Jan Withagen) +* common: log/LogClient: fill seq & who for syslog and graylog (`issue#16609 `_, `pr#10196 `_, Xiaoxi Chen) +* common: make l_finisher_complete_lat more accurate (`pr#11637 `_, Pan Liu) +* common: msg/simple/Accepter.cc: replace shutdown() with selfpipe event in poll() (FreeBSD) (`pr#10720 `_, Willem Jan Withagen) +* common: osdc/Objecter: fix relock race (`issue#17942 `_, `pr#12234 `_, Sage Weil) +* common: osdc/Objecter: handle race between calc_target and handle_osd_map (`issue#17942 `_, `pr#12055 `_, Sage Weil) +* common: release g_ceph_context before returns (`issue#17762 `_, `pr#11733 `_, Kefu Chai) +* common: test/fio: fix global CephContext life cycle (`pr#12245 `_, Igor Fedotov) +* core,bluestore: os/bluestore: fix warning and uninit variable (`pr#12032 `_, Sage Weil) +* core,bluestore: os: fix offsets for move_ranges operation (`pr#11595 `_, Sage Weil) +* core,bluestore: os: remove move_ranges_destroy_src (`pr#11791 `_, Sage Weil) +* core,cephfs: osdc/ObjectCacher: wake up dirty stat waiters after removing buffers (`issue#17275 `_, `pr#11593 `_, Yan, Zheng) +* core,cleanup,common: common/TrackedOp: remove unused 'now' in _dump() (`pr#12007 `_, John Spray) +* core,cleanup: FileStore: Only verify split when it has been really done and done correctly (`pr#11731 `_, Li Wang) +* core,cleanup: Wip scrub misc (`pr#11397 `_, David Zafman) +* core,cleanup: kv: remove snapshot iterator (`pr#12049 `_, Sage Weil) +* core,cleanup: mon/MonClient.h: remove repeated searching of map (`pr#10601 `_, Michal Jarzabek) +* core,cleanup: msg: Fix typos in socket creation error message (`pr#11907 `_, Brad Hubbard) +* core,cleanup: os/ObjectStore: remove legacy tbl support (`pr#11770 `_, Jianpeng Ma) +* core,cleanup: os/filestore: handle EINTR returned by io_getevents() (`pr#11890 `_, Pan Liu) +* core,cleanup: osd/OSDMap.cc: fix duplicated assignment for new_blacklist_entries (`pr#11799 `_, Ker Liu) +* core,cleanup: osd/PG.cc: prevent repeated searching of map/set (`pr#11203 `_, Michal Jarzabek) +* core,cleanup: osd/ReplicatedPG: remove unneeded use of count (`pr#11242 `_, Michal Jarzabek) +* core,cleanup: osd/command tell: check pgid at the right time (`pr#11547 `_, Javeme) +* core,cleanup: scan build fixes (`pr#12148 `_, Kefu Chai) +* core,common: buffer: put buffers in buffer_{data,meta} mempools (`pr#11839 `_, Sage Weil) +* core,common: msg/simple/Pipe: handle addr decode error (`issue#18072 `_, `pr#12221 `_, Sage Weil) +* core,common: msg: add entity_addr_t types; add new entity_addrvec_t type (`pr#9825 `_, Zhao Junwang, Sage Weil) +* core,mgr: messages: fix out of range assertion (`pr#11345 `_, John Spray) +* core,performance: msg/async: ibverbs/rdma support (`pr#11531 `_, Haomai Wang, Zhi Wang) +* core,performance: os/fs/FS: optimize aio::pwritev which make caller provide length. (`pr#9062 `_, Jianpeng Ma) +* core,performance: osd/OSDMap.cc: remove unneeded use of count (`pr#11221 `_, Michal Jarzabek) +* core,pybind,common: python-rados: implement new aio_execute (`pr#12140 `_, Iain Buclaw) +* core,rbd,bluestore,rgw,performance,cephfs: fast denc encoding (`pr#11027 `_, Sage Weil) +* core,tests: ceph_test_rados_api_tier: dump hitset that we fail to decode (`issue#17945 `_, `pr#12057 `_, Sage Weil) +* core,tests: common osd: Improve scrub analysis, list-inconsistent-obj output and osd-scrub-repair test (`issue#18114 `_, `pr#9613 `_, Kefu Chai, David Zafman) +* core,tests: test,cmake: turn unit.h into unit.cc to speed up compilation (`pr#12194 `_, Kefu Chai) +* core,tests: workunits/ceph-helpers.sh: Fixes for FreeBSD (`pr#12085 `_, Willem Jan Withagen) +* core,tools: Added append functionality to rados tool. (`pr#11036 `_, Tomy Cheru) +* core,tools: Tested-by: Huawen Ren (`issue#17400 `_, `pr#11276 `_, Kefu Chai) +* core,tools: vstart: decrease pool size if <3 OSDs (`pr#11528 `_, John Spray) +* core: compress: Fix compilation failure from missing header (`pr#12108 `_, Adam C. Emerson) +* core: mon: print the num_pools and num_objects in 'ceph -s -f json/json-p… (`issue#17703 `_, `pr#11654 `_, huangjun) +* core: os/filestore: avoid to get the wrong hardlink number. (`pr#11841 `_, huangjun) +* core: OSDMonitor: only reject MOSDBoot based on up_from if inst matches (`issue#17899 `_, `pr#12003 `_, Samuel Just) +* core: ReplicatedPG::failed_push: release read lock on failure (`issue#17857 `_, `pr#11914 `_, Kefu Chai) +* core: auth: tolerate missing MGR keys during upgrade (`pr#11401 `_, Sage Weil) +* core: ceph-disk: allow using a regular file as a journal (`issue#17662 `_, `pr#11619 `_, Jayashree Candadai, Loic Dachary) +* core: ceph-disk: resolve race conditions (`issue#17889 `_, `issue#17813 `_, `pr#12136 `_, Loic Dachary) +* core: denc: don't pass null instances into encoder fns (`issue#17636 `_, `pr#11577 `_, John Spray) +* core: include/object: pass "snapid_t&" to bound_encode() (`pr#11552 `_, Kefu Chai) +* core: kv/RocksDBStore: Don't update rocksdb perf_context if rocksdb_perf di… (`pr#12064 `_, Jianpeng Ma) +* core: librados-dev: install inline_memory.h (`issue#17654 `_, `pr#11730 `_, Josh Durgin) +* core: messages/MForward: reencode forwarded message if target has differing features (`pr#11610 `_, Sage Weil) +* core: mon,ceph-disk: add lockbox permissions to bootstrap-osd (`issue#17849 `_, `pr#11996 `_, Loic Dachary) +* core: mon/OSDMonitor: encode OSDMap::Incremental with same features as OSDMap (`pr#11596 `_, Sage Weil) +* core: mon/OSDMonitor: encode full osdmaps with features all OSDs can understand (`pr#11284 `_, Sage Weil) +* core: mon/OSDMonitor: newly created osd should not be wrongly marked in (`pr#11795 `_, runsisi) +* core: mon/OSDMonitor: remove duplicate jewel/kraken flag warning (`pr#11775 `_, Josh Durgin) +* core: mon/PGMap: PGs can be stuck more than one thing (`issue#17515 `_, `pr#11339 `_, Sage Weil) +* core: msg/async/AsyncConnection: dispatch write handler on keepalive2 (`issue#17664 `_, `pr#11601 `_, Ilya Dryomov) +* core: msg/async/rdma: don't use more buffers than what device capabilities … (`pr#12263 `_, Avner BenHanoch) +* core: msg/async/rdma: ensure CephContext existed (`pr#12068 `_, Haomai Wang) +* core: msg/async/rdma: event polling thread can block on event (`pr#12270 `_, Haomai Wang) +* core: msg/async/rdma: fixup memory free (`pr#12236 `_, gongchuang) +* core: msg/async: DPDKStack as AsyncMessenger backend (`pr#10748 `_, Haomai Wang) +* core: msg/simple/Pipe::stop_and_wait: unlock pipe_lock for stop_fast_dispatching() (`issue#18042 `_, `pr#12307 `_, Samuel Just) +* core: msg/simple: save the errno in case being changed by subsequent codes (`pr#10297 `_, Yan Jun) +* core: msg: make loopback Connection feature accurate all the time (`pr#11183 `_, Sage Weil) +* core: msg/async/rdma: set correct value to memory manager (`pr#12299 `_, Adir Lev) +* core: msg: seed random engine used for ms_type="random" (`pr#11880 `_, Casey Bodley) +* core: os/FileStore: fix fiemap issue in xfs when #extents > 1364 (`pr#11554 `_, Ning Yao) +* core: os/ObjectStore: properly clear object map when replaying OP_REMOVE (`issue#17177 `_, `pr#11388 `_, Yan, Zheng) +* core: os/filestore/HashIndex: fix list_by_hash_* termination on reaching end (`issue#17859 `_, `pr#11898 `_, Sage Weil) +* core: os/filestore: Fix erroneous WARNING: max attr too small (`issue#17420 `_, `pr#11246 `_, Brad Hubbard) +* core: os/filestore: fix journal logger (`pr#12099 `_, Wei Jin) +* core: os/filestore: fix potential result code overwriting (`pr#11491 `_, xie xingguo) +* core: osd,mon: require sortbitwise flag to upgrade beyond jewel (`pr#11772 `_, Sage Weil) +* core: osd/ECTransaction: only write out the hinfo if not delete (`issue#17983 `_, `pr#12141 `_, Samuel Just) +* core: osd/ReplicatedPG: do_update_log_missing: take the pg lock in the callback (`issue#17789 `_, `pr#11754 `_, Samuel Just) +* core: osd/osd_types: fix the osd_stat_t::decode() (`pr#12235 `_, Kefu Chai) +* core: rocksdb: update to latest, and make it the default for the mons (`pr#11354 `_, Sage Weil) +* core: set dumpable flag after setuid (`issue#17650 `_, `pr#11582 `_, Patrick Donnelly) +* core: systemd/ceph-disk: reduce ceph-disk flock contention (`issue#18049 `_, `issue#13160 `_, `pr#12200 `_, David Disseldorp) +* core: tchaikov (`issue#17713 `_, `pr#11382 `_, Haomai Wang) +* crush: make counting of choose_tries consistent (`issue#17229 `_, `pr#10993 `_, Vicente Cheng) +* crush: remove the crush_lock (`pr#11830 `_, Adam C. Emerson) +* doc: README: hint at where to look to diagnose test failures (`pr#11903 `_, Dan Mick) +* doc: mds: fixup "mds bal mode" Description (`pr#12127 `_, huanwen ren) +* doc: change the osd_max_backfills default to 1 (`issue#17701 `_, `pr#11658 `_, huangjun) +* doc: Add MON docs about pool flags and pool removal config settings (`pr#10853 `_, Wido den Hollander) +* doc: Add doc about osd scrub {during recovery|chunk {min|max}| sleep} (`pr#12176 `_, Paweł Sadowski) +* doc: Add docs about looking up Monitors through DNS (`issue#14527 `_, `pr#10852 `_, Wido den Hollander) +* doc: Add documentation about mon_allow_pool_delete before pool remove (`pr#11943 `_, Wido den Hollander) +* doc: Correcting the sample python tempurl generation script. (`issue#15258 `_, `pr#8712 `_, Diwakar Goel) +* doc: Coverity and SCA fixes (`pr#7784 `_, Danny Al-Gaaf) +* doc: Documentation syntax cleanup (`pr#11784 `_, John Spray) +* doc: Fix broken link for caps (`issue#17587 `_, `pr#11546 `_, Uday Mullangi) +* doc: Fixed mapping error in legacy mds command (`pr#11668 `_, Malte Fiala) +* doc: Fixing the broken hyperlinks by pointing to correct documentation. (`pr#11617 `_, Uday Mullangi) +* doc: Flag deprecated mds commands and omit deprecated mon commands in help output (`pr#11434 `_, Patrick Donnelly) +* doc: README.FreeBSD: update to match the bimonthly FreeBSD status report (`pr#11442 `_, Willem Jan Withagen) +* doc: Remove duplicate command for Ubuntu (`pr#12186 `_, chrone) +* doc: Small styling fix to mirror documentation (`pr#9714 `_, Wido den Hollander) +* doc: Update crush-map.rst, fix a typo mistake (`pr#11785 `_, whu_liuchang) +* doc: Update filestore xattr config documentation. (`pr#11826 `_, Bartłomiej Święcki) +* doc: Update install-ceph-gateway.rst (`pr#11432 `_, Hans van den Bogert) +* doc: Update keystone doc about v3 options (`pr#11392 `_, Proskurin Kirill) +* doc: Update layout.rst, move commands to CODE block (`pr#11987 `_, liuchang0812) +* doc: add docs for raw compression (`pr#12244 `_, Casey Bodley) +* doc: add infernalis EOL date (`pr#11925 `_, Ken Dreyer) +* doc: add python-rgw doc (`pr#11859 `_, Kefu Chai) +* doc: clarify file deletion from OSD restricted pool behaviour (`issue#17937 `_, `pr#12054 `_, David Disseldorp) +* doc: clarify mds deactivate purpose (`pr#11957 `_, Patrick Donnelly) +* doc: common/Throttle: fix typo for BackoffThrottle (`pr#12129 `_, Wei Jin) +* doc: doc/dev/perf: a few notes on perf (`pr#12168 `_, Sage Weil) +* doc: doc/dev/perf: fix dittography (`pr#12317 `_, xie xingguo) +* doc: doc/man: avoid file builtin to solve build error (`pr#11984 `_, Patrick Donnelly) +* doc: doc/rados/configuration/ms-ref.rst: document a few async msgr options (`pr#12126 `_, Piotr Dałek) +* doc: doc/rados/configuration/osd-config-ref.rst: document the fast mark down (`pr#12124 `_, Piotr Dałek) +* doc: doc/start/hardware-recommentdations: cosmetic (`pr#10585 `_, Zhao Junwang) +* doc: drop --journal-check from ceph-mds man page (`issue#17747 `_, `pr#11912 `_, Nathan Cutler) +* doc: fix broken links (`issue#17587 `_, `pr#11518 `_, Uday Mullangi) +* doc: fix dead link "Hardware Recommendations" (`pr#11379 `_, Leo Zhang) +* doc: fix dead link of "os-recommendations" in troubleshooting-osd (`pr#11454 `_, Leo Zhang) +* doc: fix librados example programs (`pr#11302 `_, Alexey Sheplyakov) +* doc: fix mgr literal block rST syntax (`pr#11652 `_, Ken Dreyer) +* doc: fix start development cluster operation in index.rst (`pr#11233 `_, Leo Zhang) +* doc: fix the script for rebuild monitor db (`pr#11962 `_, Kefu Chai) +* doc: fix typos (`pr#8751 `_, Li Peng) +* doc: mailmap updates sept (`pr#10955 `_, Yann Dupont) +* doc: mailmap: change personal info (`pr#12310 `_, Wei Jin) +* doc: openstack glance mitaka uses show_multiple_locations (`pr#12020 `_, Sébastien Han) +* doc: reformat SubmittingPatches with more rst syntax (`pr#11570 `_, Kefu Chai) +* doc: reviewed-by: John Wilkins (`issue#17665 `_, `pr#11602 `_, Jason Dillaman) +* doc: reviewed-by: John Wilkins (`issue#17526 `_, `pr#11352 `_, Loic Dachary) +* doc: rgw: fix a typo in S3 java api example (`pr#11762 `_, Weibing Zhang) +* doc: rm "type=rpm-md" from yum repositories (`pr#10248 `_, Ken Dreyer) +* doc: src/doc: fix class names in exports.txt (`pr#12000 `_, John Spray) +* doc: standardize EPEL instructions (`pr#11653 `_, Ken Dreyer) +* doc: we can now run multiple MDS, so qualify warning (`issue#18040 `_, `pr#12184 `_, Nathan Cutler) +* fs: Mantle: A Programmable Metadata Load Balancer (`pr#10887 `_, Michael Sevilla) +* librados: For C-API, expose LIBRADOS_OPERATION_FULL_FORCE flag (`pr#9172 `_, Jianpeng Ma) +* librados: Add rados_aio_exec to the C API (`pr#11709 `_, Iain Buclaw) +* librados: add timeout to watch/notify (`pr#11378 `_, Ryne Li) +* librados: do not request osd ack if no completed completion is set (`pr#11204 `_, Sage Weil) +* librados: improvements async IO in librados and libradosstriper (`pr#10049 `_, Sebastien Ponce) +* librados: postpone cct deletion (`pr#11659 `_, Kefu Chai) +* librados: remove new setxattr overload to avoid breaking the C++ ABI (`issue#18058 `_, `pr#12206 `_, Josh Durgin) +* librados: remove unused bufferlist from rados_write_op_rmxattr (`pr#12030 `_, Piotr Dałek) +* librbd: API changes to support separate data pool (`pr#11353 `_, Jason Dillaman) +* librbd: add support for snapshot namespaces (`pr#11160 `_, Victor Denisov) +* librbd: batch object map updates during trim (`issue#17356 `_, `pr#11510 `_, Venky Shankar) +* librbd: bug fixes for optional data pool support (`pr#11960 `_, Venky Shankar) +* librbd: cannot access non-primary image when mirroring force disabled (`issue#16740 `_, `issue#17588 `_, `pr#11568 `_, Jason Dillaman) +* librbd: cls_rbd updates for separate data pool (`issue#17422 `_, `pr#11327 `_, Jason Dillaman) +* librbd: default features should be negotiated with the OSD (`issue#17010 `_, `pr#11808 `_, Mykola Golub) +* librbd: diffs to clone's first snapshot should include parent diffs (`issue#18068 `_, `pr#12218 `_, Jason Dillaman) +* librbd: do not create empty object map object on image creation (`issue#17752 `_, `pr#11704 `_, Jason Dillaman) +* librbd: enabling/disabling rbd feature should report missing dependency (`issue#16985 `_, `pr#12238 `_, Gaurav Kumar Garg) +* librbd: ensure consistency groups will gracefully fail on older OSDs (`pr#11623 `_, Jason Dillaman) +* librbd: exclusive lock incorrectly initialized when switching to head revision (`issue#17618 `_, `pr#11559 `_, Jason Dillaman) +* librbd: fix rollback if failed to disable mirroring for image (`pr#11260 `_, runsisi) +* librbd: ignore notify errors on missing image header (`issue#17549 `_, `pr#11395 `_, Jason Dillaman) +* librbd: mark request as finished after failed refresh (`issue#17973 `_, `pr#12160 `_, Venky Shankar) +* librbd: minor cleanup (`pr#12078 `_, Dongsheng Yang) +* librbd: parse rbd_default_features config option as a string (`pr#11175 `_, Alyona Kiseleva, Alexey Sheplyakov) +* librbd: possible assert failure creating image when using data pool (`pr#11641 `_, Venky Shankar) +* librbd: proper check for get_data_pool compatibility (`issue#17791 `_, `pr#11755 `_, Mykola Golub) +* librbd: release lock after demote (`issue#17880 `_, `pr#11940 `_, Mykola Golub) +* librbd: silence the unused variable warning (`pr#11678 `_, Kefu Chai) +* librbd: snap_get_limit compatibility check (`pr#11766 `_, Mykola Golub) +* librbd: update internals to use optional separate data pool (`pr#11356 `_, Jason Dillaman) +* log: optimize header file dependency (`pr#9768 `_, Xiaowei Chen) +* mds: add debug assertion for issue #17636 (`pr#11576 `_, Yan, Zheng) +* mds: check if down mds is known (`issue#17670 `_, `pr#11611 `_, Patrick Donnelly) +* mds: enable rmxattr on pool_namespace attrs (`issue#17797 `_, `pr#11783 `_, John Spray) +* mds: fix EMetaBlob::fullbit xattr dump (`pr#11536 `_, Sage Weil) +* mds: fix false "failing to respond to cache pressure" warning (`pr#11373 `_, Yan, Zheng) +* mds: force client flush snap data before truncating objects (`issue#17193 `_, `pr#11994 `_, Yan, Zheng) +* mds: handle bad standby_for_fscids in fsmap (`issue#17466 `_, `pr#11281 `_, John Spray) +* mds: ignore 'session evict' when mds is replaying log (`issue#17801 `_, `pr#11813 `_, Yan, Zheng) +* mds: include legacy client fsid in FSMap print (`pr#11283 `_, John Spray) +* mds: more deterministic timing on frag split/join (`issue#17853 `_, `pr#12022 `_, John Spray) +* mds: more unique_pointer changes (`pr#11635 `_, Patrick Donnelly) +* mds: remove "--journal-check" help text (`issue#17747 `_, `pr#11739 `_, Nathan Cutler) +* mds: remove duplicated log in handle_client_readdir (`pr#11806 `_, Zhi Zhang) +* mds: remove unused EFragment::OP_ONESHOT (`pr#11887 `_, John Spray) +* mds: repair backtraces during scrub (`issue#17639 `_, `pr#11578 `_, John Spray) +* mds: require MAY_SET_POOL to set pool_ns (`issue#17798 `_, `pr#11789 `_, John Spray) +* mds: respawn using /proc/self/exe (`issue#17531 `_, `pr#11362 `_, Patrick Donnelly) +* mds: revert "mds/Mutation: remove redundant _dump method" (`issue#17906 `_, `pr#11985 `_, Patrick Donnelly) +* mds: use parse_filesystem in parse_role to handle exceptions and reuse parsing code (`issue#17518 `_, `pr#11357 `_, Patrick Donnelly) +* mds: use projected path construction for access (`issue#17858 `_, `pr#12063 `_, Patrick Donnelly) +* mds: use unique_ptr to simplify resource mgmt (`pr#11543 `_, Patrick Donnelly) +* mgr: PyModules.cc: remove duplicated if condition for fs_map (`pr#11639 `_, Weibing Zhang) +* mgr: doc/mgr: fix mgr how long to wait to failover (`pr#11550 `_, huanwen ren) +* mgr: init() return when connection daemons failed && add some err info (`pr#11424 `_, huanwen ren) +* mgr: misc minor changes (`issue#17455 `_, `pr#11386 `_, xie xingguo) +* mgr: remove unnecessary C_StdFunction (`pr#11883 `_, John Spray) +* mon: paxos add the timeout function when peon recovery (`pr#10359 `_, song baisen) +* mon: remove the redudant jugement in LogMonitor tick function (`pr#10474 `_, song baisen) +* mon: Do not allow pools to be deleted by default (`pr#11665 `_, Wido den Hollander) +* mon: Forbidden copy and assignment function in monoprequest (`pr#9513 `_, song baisen) +* mon: MonmapMonitor: return success when monitor will be removed (`issue#17725 `_, `pr#11747 `_, Joao Eduardo Luis) +* mon: OSDMonitor: fix the check error of pg creating (`issue#17169 `_, `pr#10916 `_, DesmondS) +* mon: add missing space in warning message (`pr#11361 `_, Patrick Donnelly) +* mon: clean legacy code (`pr#9643 `_, Wei Jin) +* mon: clear duplicated logic in MDSMonitor (`pr#11209 `_, Zhi Zhang) +* mon: fix "OSDs marked OUT wrongly after monitor failover" (`issue#17719 `_, `pr#11664 `_, Dong Wu) +* mon: have mon-specific features & rework internal monmap structures (`pr#10907 `_, Joao Eduardo Luis) +* mon: if crushtool config is empty use internal crush test (`pr#11765 `_, Bassam Tabbara) +* mon: make MDSMonitor tolerant of slow mon elections (`issue#17308 `_, `pr#11167 `_, John Spray) +* mon: move case CEPH_MSG_POOLOP to OSDs group (`pr#11848 `_, Javeme) +* mon: osdmap's epoch should be more than 0 (`pr#9859 `_, Na Xie) +* mon: preserve osd weight when marking osd out, then in (`pr#11293 `_, Sage Weil) +* mon: prevent post-jewel OSDs from booting if require_jewel_osds is not set (`pr#11498 `_, Sage Weil) +* mon: remove ceph-create-keys from mon startup (`issue#16036 `_, `pr#9345 `_, Owen Synge) +* mon: remove utime_t param in _dump (`pr#12029 `_, Patrick Donnelly) +* mon: send updated monmap to its subscribers (`issue#17558 `_, `pr#11456 `_, Kefu Chai) +* mon: small change on the HealthMonitor start_epoch function (`pr#10296 `_, songbaisen) +* mon: support for building without leveldb + mon mkfs bug fix (`pr#11800 `_, Bassam Tabbara) +* osd: osdc: pass a string reference type to "osdmap->lookup_pg_pool_name" (`pr#12219 `_, Leo Zhang) +* osd: remove the redundant clear method in consume_map function (`pr#10553 `_, song baisen) +* osd: Add config option to disable new scrubs during recovery (`issue#17866 `_, `pr#11874 `_, Wido den Hollander) +* osd: EC Overwrites (`issue#17668 `_, `pr#11701 `_, Tomy Cheru, Samuel Just) +* osd: Fix read error propogation in ECBackend (`issue#17966 `_, `pr#12142 `_, Samuel Just) +* osd: Fix typos in PG::find_best_info (`pr#11515 `_, Brad Hubbard) +* osd: Flush Journal on shutdown (`pr#11249 `_, Wido den Hollander) +* osd: Remove extra call to reg_next_scrub() during splits (`issue#16474 `_, `pr#11206 `_, David Zafman) +* osd: Remove unused '_lsb_release_' declarations (`pr#11364 `_, Brad Hubbard) +* osd: a few fast dispatch optimizations (`pr#12052 `_, Sage Weil) +* osd: add a pg _fastinfo attribute to reduce per-io metadata updates (`pr#11213 `_, Sage Weil) +* osd: clean up PeeringWQ::_dequeue(), remove unnecessary variable (`pr#12117 `_, Jie Wang) +* osd: clean up process_peering_events (`pr#12009 `_, Jie Wang) +* osd: cleanup C_CompleteSplits::finish() (`pr#12094 `_, Jie Wang) +* osd: condition OSDMap encoding on features (`pr#12166 `_, Sage Weil) +* osd: do not open pgs when the pg is not in pg_map (`issue#17806 `_, `pr#11803 `_, Xinze Chi) +* osd: drop stray debug message (`pr#11296 `_, Sage Weil) +* osd: fix duplicated id of incompat feature "fastinfo" (`pr#11588 `_, xie xingguo) +* osd: fix ec scrub errors (`issue#17999 `_, `pr#12306 `_, Samuel Just) +* osd: fix memory leak from EC write workload (`issue#18093 `_, `pr#12256 `_, Sage Weil) +* osd: fix rados write op hang (`pr#11143 `_, Yunchuan Wen) +* osd: fix scrub boundary to not include a SnapSet (`pr#11255 `_, Samuel Just) +* osd: fix typo in PG::clear_primary_state (`pr#11513 `_, Brad Hubbard) +* osd: fixes to make rbd on ec work (`pr#12305 `_, Samuel Just) +* osd: handle EC recovery read errors (`issue#13937 `_, `pr#9304 `_, David Zafman) +* osd: heartbeat peers need to be updated when a new OSD added into an existed cluster (`issue#18004 `_, `pr#12069 `_, Pan Liu) +* osd: kill PG_STATE_SPLITTING (`pr#11824 `_, xie xingguo) +* osd: print log when osd want to kill self (`pr#9288 `_, Haomai Wang) +* osd: remove redudant call of heartbeat_check (`pr#12130 `_, Pan Liu) +* osd: replace hb_out and hb_in with a single hb_peers (`issue#18057 `_, `pr#12178 `_, Pan Liu) +* osd: set server-side limits on omap get operations (`pr#12059 `_, Sage Weil) +* performance,bluestore: kv/MemDB: making memdb code adapt to generic maps (`pr#11436 `_, Ramesh Chander) +* performance,bluestore: os/bluestore: allow default to buffered write (`pr#11301 `_, Sage Weil) +* performance,bluestore: os/bluestore: bluestore_cache_meta_ratio = .5 (`pr#11919 `_, Sage Weil) +* performance,bluestore: os/bluestore: refactor bluestore_sync_submit_transaction (`pr#11537 `_, Sage Weil) +* performance,bluestore: os/bluestore: speed up omap-key generation for same onode(the read paths) (`pr#11894 `_, xie xingguo) +* performance,bluestore: os/bluestore: speedup the performance of multi-replication flow by switc… (`pr#11844 `_, Pan Liu) +* performance,cephfs: Fix long stalls when calling ceph_fsync() (`issue#17563 `_, `pr#11710 `_, Jeff Layton) +* performance,cleanup: Context: std::move the callback param in FunctionContext's ctor (`pr#11892 `_, Kefu Chai) +* performance,cleanup: osd/PG.h: move shared ptr instead of copying it (`pr#11154 `_, Michal Jarzabek) +* performance,common: common/config_opts.h: Optimized RocksDB WAL settings. (`pr#11530 `_, Mark Nelson) +* performance,tools: rados: add hints to rados bench (`pr#12169 `_, Sage Weil) +* performance: msg/async: set ms_async_send_inline to false to improve small randread iops (`pr#11521 `_, Mark Nelson) +* pybind,cephfs: ceph_volume_client: fix recovery from partial auth update (`issue#17216 `_, `pr#11304 `_, Ramana Raja) +* pybind,cephfs: ceph_volume_client: set an existing auth ID's default mon caps (`issue#17800 `_, `pr#11917 `_, Ramana Raja) +* pybind: avoid "exception 'int' object is not iterable" (`pr#11532 `_, Javeme) +* pybind: ceph-rest-api: understand the new style entity_addr_t representation (`issue#17742 `_, `pr#11686 `_, Kefu Chai) +* pybind: clean up mgr stuff for flake8 (`pr#11314 `_, John Spray) +* pybind: fix build failure of rgwfile binding (`pr#11825 `_, Kefu Chai) +* rbd: add support for separate image data pool (`issue#17424 `_, `pr#11355 `_, Jason Dillaman) +* rbd: expose rbd unmap options (`issue#17554 `_, `pr#11370 `_, Ilya Dryomov) +* rbd: fix parsing of group and image specific pools (`pr#11632 `_, Victor Denisov) +* rbd: journal: do not prematurely flag object recorder as closed (`issue#17590 `_, `pr#11520 `_, Jason Dillaman) +* rbd: krbd: kernel client expects ip[:port], not an entity_addr_t (`pr#11902 `_, Ilya Dryomov) +* rbd: rbd-mirror HA: move librbd::image_watcher::Notifier to librbd::object_watcher (`issue#17017 `_, `pr#11290 `_, Mykola Golub) +* rbd: rbd-mirror: recovering after split-brain (`issue#16991 `_, `issue#18051 `_, `pr#12212 `_, Mykola Golub) +* rbd: rbd-mirror: snap protect of non-layered image results in split-brain (`issue#16962 `_, `pr#11744 `_, Mykola Golub) +* rbd: rbd-nbd: disallow mapping images >2TB in size (`issue#17219 `_, `pr#11741 `_, Mykola Golub) +* rbd: rbd-nbd: restart parent process logger after forking (`issue#18070 `_, `pr#12222 `_, Jason Dillaman) +* rbd: rbd-nbd: support disabling auto-exclusive lock transition logic (`issue#17488 `_, `pr#11438 `_, Mykola Golub) +* rbd: use snap_remove implementation from internal (`pr#12035 `_, Victor Denisov) +* rgw: Anonymous users shouldn't be able to access requester pays buckets. (`issue#17175 `_, `pr#11719 `_, Zhang Shaowen) +* rgw: Class member cookie is not initialized correctly in some coroutine's constructor. (`pr#11673 `_, Zhang Shaowen) +* rgw: Don't loop forever when reading data from 0 sized segment. (`issue#17692 `_, `pr#11567 `_, Marcus Watts) +* rgw: RGW Python bindings - use explicit array (`pr#11831 `_, Daniel Gryniewicz) +* rgw: RGWBucketSyncStatusManager uses existing async_rados (`issue#18083 `_, `pr#12229 `_, Casey Bodley) +* rgw: RGWHTTPArgs::get_str() - return argument string that was set. (`pr#10672 `_, Marcus Watts) +* rgw: RGWSimpleRadosReadCR tolerates empty reads (`issue#17568 `_, `pr#11504 `_, Casey Bodley) +* rgw: Replacing '+' with "%20" in canonical uri for s3 v4 auth. (`issue#17076 `_, `pr#10919 `_, Pritha Srivastava) +* rgw: Update version of civetweb to 1.8 (`pr#11343 `_, Marcus Watts) +* rgw: Wip rgwfile pybind (`pr#11624 `_, Haomai Wang) +* rgw: [RGW] Wip rgw compression (`pr#11494 `_, Alyona Kiseleva, Adam Kupczyk, Casey Bodley) +* rgw: add documentation for upgrading with rgw_region_root_pool (`pr#12138 `_, Orit Wasserman) +* rgw: add recovery procedure for upgrade to older version of jewel (`issue#17820 `_, `pr#11827 `_, Orit Wasserman) +* rgw: add rgw_compression_type=random for teuthology testing (`pr#11901 `_, Casey Bodley) +* rgw: add suport for creating S3 type subuser of admin rest api (`issue#16682 `_, `pr#10325 `_, snakeAngel2015) +* rgw: add support for the prefix parameter in account listing of Swift API (`issue#17931 `_, `pr#12047 `_, Radoslaw Zarzynski) +* rgw: also approve, passed teuthology (many false positives in several classes) (`issue#17985 `_, `pr#12224 `_, Yehuda Sadeh, Sage Weil) +* rgw: bucket resharding (`issue#17550 `_, `pr#11230 `_, Yehuda Sadeh) +* rgw: clean up RGWShardedOmapCRManager on early return (`issue#17571 `_, `pr#11505 `_, Casey Bodley) +* rgw: clear data_sync_cr if RGWDataSyncControlCR fails (`issue#17569 `_, `pr#11506 `_, Casey Bodley) +* rgw: compilation of the ASIO front-end is enabled by default. (`pr#12073 `_, Radoslaw Zarzynski) +* rgw: compression uses optional::emplace instead of in-place factories (`pr#12021 `_, Radoslaw Zarzynski) +* rgw: conform to the standard usage of string::find (`pr#10086 `_, Yan Jun) +* rgw: delete entries_index in RGWFetchAllMetaCR (`issue#17812 `_, `pr#11816 `_, Casey Bodley) +* rgw: don't store empty chains in gc (`issue#17897 `_, `pr#11969 `_, Yehuda Sadeh) +* rgw: dont set CURLOPT_UPLOAD for GET requests (`issue#17822 `_, `pr#12105 `_, Casey Bodley) +* rgw: dump objects in RGWBucket::check_object_index() (`issue#14589 `_, `pr#11324 `_, Yehuda Sadeh) +* rgw: dump remaining coroutines when cr deadlock is detected (`pr#11580 `_, Casey Bodley) +* rgw: extract host name from host:port string (`issue#17788 `_, `pr#11751 `_, Yehuda Sadeh) +* rgw: fix RGWSimpleRadosLockCR set_description() (`pr#11961 `_, Tianshan Qu) +* rgw: fix for bucket delete racing with mdlog sync (`issue#17698 `_, `pr#11648 `_, Casey Bodley) +* rgw: fix for passing temporary in InitBucketSyncStatus (`issue#17661 `_, `pr#11594 `_, Casey Bodley) +* rgw: fix for unsafe change of rgw_zonegroup (`issue#17962 `_, `pr#12075 `_, Casey Bodley) +* rgw: fix missing master zone for a single zone zonegroup (`issue#17364 `_, `pr#11965 `_, Orit Wasserman) +* rgw: fix osd crashes when execute "radosgw-admin bi list --max-entries=1" command (`issue#17745 `_, `pr#11697 `_, weiqiaomiao) +* rgw: fix put_acls for objects starting and ending with underscore (`issue#17625 `_, `pr#11566 `_, Orit Wasserman) +* rgw: fix the field 'total_time' of log entry in log show opt (`issue#17598 `_, `pr#11425 `_, weiqiaomiao) +* rgw: fix uncompressed object size deduction in RGWRados::copy_obj_data. (`issue#17803 `_, `pr#11794 `_, Radoslaw Zarzynski) +* rgw: fixes for virtual hosting of buckets (`issue#17440 `_, `issue#15975 `_, `issue#17136 `_, `pr#11280 `_, Casey Bodley, Robin H. Johnson) +* rgw: ftw (`issue#17888 `_, `pr#12262 `_, Casey Bodley) +* rgw: get_system_obj does not use result of get_system_obj_state (`issue#17580 `_, `pr#11444 `_, Casey Bodley) +* rgw: get_zonegroup() uses "default" zonegroup if empty (`issue#17372 `_, `pr#11207 `_, Yehuda Sadeh) +* rgw: handle Swift auth errors in a way compatible with new Tempests. (`issue#16590 `_, `pr#10021 `_, Radoslaw Zarzynski) +* rgw: handle empty POST condition (`issue#17635 `_, `pr#11581 `_, Yehuda Sadeh) +* rgw: json encode/decode index_type, allow modification (`issue#17755 `_, `pr#11707 `_, Yehuda Sadeh) +* rgw: loses realm/period/zonegroup/zone data: period overwritten if somewhere in the cluster is still running Hammer (`issue#17371 `_, `pr#11426 `_, Orit Wasserman) +* rgw: metadata sync info should be shown at master zone of slave zoneg… (`issue#18091 `_, `pr#12187 `_, Jing Wenjun) +* rgw: minor cleanup (`pr#10057 `_, Yan Jun) +* rgw: move compression config into zone placement (`pr#12113 `_, Casey Bodley) +* rgw: multipart upload copy (`issue#12790 `_, `pr#11269 `_, Yehuda Sadeh, Javier M. Mellid) +* rgw: need to close_section in lc list op (`pr#12232 `_, weiqiaomiao) +* rgw: radosgw-admin: more on placement configuration (`issue#18078 `_, `pr#12242 `_, Casey Bodley) +* rgw: region conversion respects pre-existing rgw_region_root_pool (`issue#17963 `_, `pr#12076 `_, Casey Bodley) +* rgw: remove a redundant judgement when listng objects. (`pr#10849 `_, zhangshaowen) +* rgw: remove circular reference in RGWAsyncRadosRequest (`issue#17793 `_, `issue#17792 `_, `pr#11815 `_, Casey Bodley) +* rgw: remove suggestion to upgrade libcurl (`pr#11630 `_, Casey Bodley) +* rgw: remove unused variable "ostr" in rgw_b64.h and fix the comment (`pr#11329 `_, Weibing Zhang) +* rgw: revert unintentional change to civetweb (`pr#12004 `_, Bassam Tabbara) +* rgw: rgw multisite: fix the increamtal bucket sync init (`issue#17624 `_, `pr#11553 `_, Zengran Zhang) +* rgw: rgw multisite: use a rados lock to coordinate data log trimming (`pr#10546 `_, Casey Bodley) +* rgw: rgw-admin: new commands to control placement (`issue#18078 `_, `pr#12230 `_, Yehuda Sadeh) +* rgw: rgw_file: apply missed base64 try-catch (`issue#17663 `_, `pr#11671 `_, Matt Benjamin) +* rgw: rgw_rados.cc fix shard_num format for snprintf (`pr#11493 `_, Weibing Zhang) +* rgw: set duration for lifecycle lease (`issue#17965 `_, `pr#12231 `_, Yehuda Sadeh) +* rgw: should assign 'olh_bl" to state.attrset[RGW_ATTR_OLH_ID_TAG] instead of 'bl' (`pr#10239 `_, weiqiaomiao) +* rgw: skip empty http args in method parse() to avoid extra effort (`pr#11989 `_, Guo Zhandong) +* rgw: support for x-robots-tag header (`issue#17790 `_, `pr#11753 `_, Yehuda Sadeh) +* rgw: sync modules, metadata search (`pr#10731 `_, Yehuda Sadeh) +* rgw: verified that failed check is in osd-scrub-repair.sh (`issue#17850 `_, `pr#11881 `_, Matt Benjamin) +* rgw:bugfix for deleting objects name beginning and ending with underscores of one bucket using POST method of AWS's js sdk. (`issue#17888 `_, `pr#11982 `_, root) +* rgw: frontend subsystem rework (`pr#10767 `_, Radoslaw Zarzynski, Casey Bodley, Matt Benjamin) +* tests,bluestore: os/test/store_test: fix legacy bluestore cache settings application (`pr#11915 `_, Igor Fedotov) +* tests,cleanup,rbd: test/librbd: in test_notify set object-map and fast-diff features by default (`pr#11821 `_, Mykola Golub) +* tests,cleanup: test/osd-scrub-repair.sh: use repair() instead of "ceph pg repair" (`pr#12036 `_, Kefu Chai) +* tests,cleanup: test/osd/osd-fast-mark-down.sh: remove unnecessary teardown() calls (`pr#12101 `_, Kefu Chai) +* tests,cleanup: test/rados: remove unused bufferlist variable (`pr#10221 `_, Yan Jun) +* tests,cleanup: test_bloom_filter.cc: Fix a mismatch for the random_seed parameter (`pr#11774 `_, Willem Jan Withagen) +* tests,common: test: add perf-reset test in test/perf_counters.cc (`pr#8948 `_, wangsongbo) +* tests,rbd: qa/workunits/rbd: simplify running nbd test under build env (`pr#11781 `_, Mykola Golub) +* tests,rbd: qa/workunits/rbd: use image id when probing for image presence (`issue#18048 `_, `pr#12195 `_, Mykola Golub) +* tests,rbd: rbd-mirror: improve resiliency of stress test case (`issue#17416 `_, `pr#11326 `_, Jason Dillaman) +* tests,rbd: test: TestJournalReplay test cases need to wait for event commit (`issue#17566 `_, `pr#11480 `_, Jason Dillaman) +* tests,rbd: test: new librbd discard after write test case (`pr#11645 `_, Jason Dillaman) +* tests,rbd: test: skip TestLibRBD.DiscardAfterWrite if skip partial discard enabled (`issue#17750 `_, `pr#11703 `_, Jason Dillaman) +* tests: Fix racey test by setting noout flag (tracker 17757) (`issue#17757 `_, `pr#11715 `_, David Zafman) +* tests: Minor clean-ups (`pr#12048 `_, David Zafman) +* tests: TestErasureCodePluginJerasure must stop the log thread (`issue#17561 `_, `pr#11721 `_, Loic Dachary) +* tests: The default changed to disallow pool delete as of #11665; the tests assume it's allowed. (`pr#11897 `_, Sage Weil) +* tests: Turn off tests again due to Jenkins failures (`pr#12217 `_, David Zafman) +* tests: ceph-disk: force debug monc = 0 (`issue#17607 `_, `pr#11534 `_, Loic Dachary) +* tests: ceph_objectstore_tool.py: Don't use btrfs on FreeBSD (`pr#10507 `_, Willem Jan Withagen) +* tests: ceph_test_objectstore: fix Rename test (`pr#12261 `_, Sage Weil) +* tests: check hostname --fqdn sanity before running make check (`issue#18134 `_, `pr#12297 `_, Nathan Cutler) +* tests: disable failing tests (`issue#17561 `_, `issue#17757 `_, `pr#11714 `_, Loic Dachary) +* tests: disable the echo when running get_timeout_delays() (`pr#12180 `_, Kefu Chai) +* tests: facilitate background process debug in ceph-helpers.sh (`issue#17830 `_, `pr#12183 `_, Loic Dachary) +* tests: fix ceph-helpers.sh wait_for_clean delays (`issue#17830 `_, `pr#12095 `_, Loic Dachary) +* tests: fix osd-scrub-repair.sh (`pr#12072 `_, David Zafman) +* tests: minor make check cleanup (`pr#12146 `_, David Zafman) +* tests: no python3 tests for ceph-disk (`issue#17923 `_, `pr#12025 `_, Loic Dachary) +* tests: os/memstore, os/filestore: fix store_test's to satisfy rm_coll behavi… (`pr#11558 `_, Igor Fedotov) +* tests: os/memstore: fix a mem leak in MemStore::Collection::create_object() (`pr#12201 `_, Kefu Chai) +* tests: osd-crush.sh must retry crush dump (`issue#17919 `_, `pr#12016 `_, Loic Dachary) +* tests: osd-scrub-repair.sh abort if add_something fails (`pr#12172 `_, Loic Dachary) +* tests: pin flake8 to avoid behavior changes (`issue#17898 `_, `pr#11971 `_, Loic Dachary) +* tests: qa/workunits/rados/test_envlibrados_for_rocksdb: force librados-dev install (`pr#11941 `_, Sage Weil) +* tests: save 9 characters for asok paths (`issue#16014 `_, `pr#12066 `_, Loic Dachary) +* tests: sync ceph-erasure-code-corpus for using 'arch' not 'uname -p' (`pr#12024 `_, Kefu Chai) +* tests: test/ceph_crypto: do not read ceph.conf in global_init() (`issue#18128 `_, `pr#12318 `_, Kefu Chai) +* tests: test/ceph_test_msgr: do not use Message::middle for holding transient… (`issue#17728 `_, `pr#11680 `_, Kefu Chai) +* tests: test/encoding/readable.sh: fix shell script warning (`pr#11527 `_, Willem Jan Withagen) +* tests: test/osd-fast-mark-down.sh: wrong assumption on first subtest (`pr#12123 `_, Piotr Dałek) +* tests: test/osd-scrub-repair.sh: Use test case specific object names to help… (`pr#11449 `_, David Zafman) +* tests: test/osd/osd-fast-mark-down.sh: introduce large timeout (`issue#17918 `_, `pr#12019 `_, Piotr Dałek) +* tests: test: ceph-objectstore-tool: should import platform before using it (`pr#12038 `_, Kefu Chai) +* tests: test: disable osd-scrub-repair and test-erasure-eio (`issue#17830 `_, `pr#12058 `_, Loic Dachary, Dan Mick) +* tests: test: disable osd-scrub-repair and test-erasure-eio (`pr#11979 `_, Dan Mick) +* tests: test: enable unittest_dns_resolve (`pr#12209 `_, Kefu Chai) +* tests: test: fix test-erasure-eio and osd-scrub-repair races (17830) (`pr#11926 `_, David Zafman) +* tests: test: test-erasure-eio.sh fix recovery testing and enable it (`pr#12170 `_, David Zafman) +* tests: test_subman.sh: Don't use --tmpdir (`pr#11384 `_, Willem Jan Withagen) +* tests: use shorter directories for tests (`issue#16014 `_, `pr#12046 `_, Loic Dachary) +* tests: vstart.sh: fix bashism in the script (`pr#11889 `_, Mykola Golub) +* tests: workunits/ceph-helpers.sh: FreeBSD returns a different errorstring. (`pr#12005 `_, Willem Jan Withagen) +* tests: qa/workunits/cephtool/test.sh: FreeBSD has no distro. (`pr#11702 `_, Willem Jan Withagen) +* tests: test/store_test: fix errors on the whole test suite run caused by the… (`pr#11427 `_, Igor Fedotov) +* tools: ceph-disk: fix flake8 errors (`issue#17898 `_, `pr#11973 `_, Ken Dreyer) +* tools: Adding ceph-lazy tool (`pr#11055 `_, gcharot) +* tools: ceph_detect_init: add support for Alpine (`pr#8316 `_, John Coyle) +* tools: rados: fix segfaults when run without --pool (`issue#17684 `_, `pr#11633 `_, David Disseldorp) +* tools: script/run-coverity: update (`pr#12162 `_, Sage Weil) +* tools: script/sepia_bt.sh: a script to prepare for debugging on teuthology@sepia (`pr#12012 `_, Kefu Chai) +* tools: src/vstart.sh: Only execute btrfs if it is available (`pr#11683 `_, Willem Jan Withagen) +* tools: tools/ceph-monstore-update-crush.sh: FreeBSD getopt is not compatible… (`pr#11525 `_, Willem Jan Withagen) +* tools: ceph-create-keys should not try forever to do things (`issue#17753 `_, `issue#12649 `_, `issue#16255 `_, `pr#11749 `_, Alfredo Deza) + v11.0.2 =======