From: Abhishek Lekshmanan Date: Mon, 6 Feb 2017 19:21:15 +0000 (+0100) Subject: doc: v12.0.0 release notes X-Git-Tag: v12.0.1~449^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F13281%2Fhead;p=ceph.git doc: v12.0.0 release notes Signed-off-by: Abhishek Lekshmanan --- diff --git a/doc/release-notes.rst b/doc/release-notes.rst index e99447e5785..01d521c1d14 100644 --- a/doc/release-notes.rst +++ b/doc/release-notes.rst @@ -1,6 +1,462 @@ =============== Release Notes =============== +v12.0.0 Luminous (dev) +====================== + +This is the first development checkpoint release of Luminous series, the next +long time release. We're off to a good start to release Luminous in the spring +of '17. + +Major changes from Kraken +------------------------- + * When assigning a network to the public network and not to + the cluster network the network specification of the public + network will be used for the cluster network as well. + In older versions this would lead to cluster services + being bound to 0.0.0.0:, thus making the + cluster service even more publicly available than the + public services. When only specifying a cluster network it + will still result in the public services binding to 0.0.0.0. + +* Some variants of the omap_get_keys and omap_get_vals librados + functions have been deprecated in favor of omap_get_vals2 and + omap_get_keys2. The new methods include an output argument + indicating whether there are additional keys left to fetch. + Previously this had to be inferred from the requested key count vs + the number of keys returned, but this breaks with new OSD-side + limits on the number of keys or bytes that can be returned by a + single omap request. These limits were introduced by kraken but + are effectively disabled by default (by setting a very large limit + of 1 GB) because users of the newly deprecated interface cannot + tell whether they should fetch more keys or not. In the case of + the standalone calls in the C++ interface + (IoCtx::get_omap_{keys,vals}), librados has been updated to loop on + the client side to provide a correct result via multiple calls to + the OSD. In the case of the methods used for building + multi-operation transactions, however, client-side looping is not + practical, and the methods have been deprecated. Note that use of + either the IoCtx methods on older librados versions or the + deprecated methods on any version of librados will lead to + incomplete results if/when the new OSD limits are enabled. + +* In previous versions, if a client sent an op to the wrong OSD, the OSD + would reply with ENXIO. The rationale here is that the client or OSD is + clearly buggy and we want to surface the error as clearly as possible. + We now only send the ENXIO reply if the osd_enxio_on_misdirected_op option + is enabled (it's off by default). This means that a VM using librbd that + previously would have gotten an EIO and gone read-only will now see a + blocked/hung IO instead. + +* When configuring ceph-fuse mounts in /etc/fstab, a new syntax is + available that uses "ceph.=" in the options column, instead + of putting configuration in the device column. The old style syntax + still works. See the documentation page "Mount CephFS in your + file systems table" for details. + + +Notable Changes +--------------- +* bluestore: avoid unnecessary copy with coll_t (`pr#12576 `_, Yunchuan Wen) +* bluestore: fixed compilation error when enable spdk (`pr#12672 `_, Pan Liu) +* bluestore: os/bluestore: add a debug option to bypass block device writes for bl… (`pr#12464 `_, Igor Fedotov) +* bluestore: os/bluestore: Add bluestore pextent vector to mempool (`pr#12946 `_, Igor Fedotvo, Igor Fedotov) +* bluestore: os/bluestore: add perf variable for throttle info in bluestore (`pr#12583 `_, Pan Liu) +* bluestore: os/bluestore: allow multiple SPDK BlueStore OSD instances (`issue#16966 `_, `pr#12604 `_, Orlando Moreno) +* bluestore: os/bluestore/BitmapFreelistManager: readability improvements (`pr#12719 `_, xie xingguo) +* bluestore: os/bluestore/BlueFS: fix reclaim_blocks (`issue#18368 `_, `pr#12725 `_, Sage Weil) +* bluestore: os/bluestore: conditionally load crr option (`pr#12877 `_, xie xingguo) +* bluestore: os/bluestore: fix Allocator::allocate() int truncation (`issue#18595 `_, `pr#13010 `_, Sage Weil) +* bluestore: os/bluestore: fix min_alloc_size at mkfs time (`pr#13192 `_, Sage Weil) +* bluestore: os/bluestore: fix NVMEDevice::open failure if serial number ends with a … (`pr#12956 `_, Hongtong Liu) +* bluestore: os/bluestore: fix OnodeSizeTracking testing (`pr#12684 `_, xie xingguo) +* bluestore: os/bluestore: fix potential assert in cache _trim method. (`pr#13234 `_, Igor Fedotov) +* bluestore: os/bluestore: fix reclaim_blocks and clean up Allocator interface (`issue#18573 `_, `pr#12963 `_, Sage Weil) +* bluestore: os/bluestore: include logical object offset in crc error (`pr#13074 `_, Sage Weil) +* bluestore: os/bluestore/KernelDevice: fix debug message (`pr#13135 `_, Sage Weil) +* bluestore: os/bluestore/KernelDevice: kill zeros (`pr#12856 `_, xie xingguo) +* bluestore: os/bluestore: kill BufferSpace.empty() (`pr#12871 `_, xie xingguo) +* bluestore: os/bluestore: kill orphan declaration of do_write_check_depth() (`pr#12853 `_, xie xingguo) +* bluestore: os/bluestore: miscellaneous fixes to BitAllocator (`pr#12696 `_, xie xingguo) +* bluestore: os/bluestore: nullptr in OmapIteratorImpl::valid (`pr#12900 `_, Xinze Chi) +* bluestore: os/bluestore/NVMEDevice.cc: fix the random read issue. (`pr#13055 `_, optimistyzy) +* bluestore: os/bluestore/NVMEdevice: fix the unrelease segs issue (`pr#12862 `_, optimistyzy) +* bluestore: os/bluestore: preallocate object[extent_shard] key to avoid reallocate (`pr#12644 `_, xie xingguo) +* bluestore: os/bluestore: put strings in mempool (`pr#12651 `_, Allen Samuels, Sage Weil) +* bluestore: os/bluestore: refactor ExtentMap::update to avoid preceeding db updat… (`pr#12394 `_, Igor Fedotov) +* bluestore: os/bluestore: remove a never read value (`pr#12618 `_, liuchang0812) +* bluestore: os/bluestore: remove intermediate key var to avoid string copy (`pr#12643 `_, xie xingguo) +* bluestore: os/bluestore: shrink buffer_map key into uint32_t (`pr#12850 `_, xie xingguo) +* bluestore: os/bluestore: _txc_release_alloc when do wal cleaning (`pr#12692 `_, Xinze Chi) +* bluestore: os: extend ObjectStore interface to dump store's performance counters (`pr#13203 `_, Igor Fedotov) +* bluestore: rocksdb: add option: writable_file_max_buffer_size = 0 (`pr#12562 `_, Jianpeng Ma) +* build/ops: add sanity checks to run-make-check.sh (`pr#12683 `_, Nathan Cutler) +* build/ops: build/cmake: provide asan, tsan, ubsan builds (`pr#12615 `_, Matt Benjamin) +* build/ops: builds with dpdk v16.07 (`pr#12707 `_, Kefu Chai) +* build/ops: ceph-detect-init: adding Arch Linux support (`pr#12787 `_, Jamin W. Collins) +* build/ops,cleanup: auth: Let's not use the deprecated cephx option (`pr#12721 `_, Dave Chen) +* build/ops: CMakeLists.txt: boost_python.so requires libpython.*.so on FreeBSD (`pr#12763 `_, Willem Jan Withagen) +* build/ops: common/module.c: do not use strerror_r the GNU way. (`pr#12363 `_, Willem Jan Withagen) +* build/ops,core: ceph-disk: use correct user in check_journal_req (`issue#18538 `_, `pr#12947 `_, Samuel Matzek) +* build/ops: mailmap: Update OVH contributors (`pr#13063 `_, Bartłomiej Święcki) +* build/ops: packaging: install libceph-common.so* not libceph-common.so.* (`issue#18692 `_, `pr#13148 `_, Kefu Chai) +* build/ops: Reviewd-by: Loic Dachary (`issue#18635 `_, `pr#13057 `_, Wido den Hollander) +* build/ops,rgw: rgw_file: radosgw-admin can be built under FreeBSD (`pr#12191 `_, Willem Jan Withagen) +* build/ops: rocksdb: build with ppc64 (`pr#12908 `_, Kefu Chai) +* build/ops: script: adding contributor credits script (`pr#13251 `_, Patrick McGarry) +* build/ops: script/sepia_bt.sh: download packages from shaman not gitbuilder (`pr#12799 `_, Kefu Chai) +* build/ops: spdk: upgrade spdk to v16.12 (`pr#12734 `_, Pan Liu) +* build/ops: src/CMakeLists.txt: disable -Werror on rocksdb (`pr#12560 `_, Willem Jan Withagen) +* build/ops: src/CMakeLists.txt: Move parse_secret_objs setting within definition block (`pr#12785 `_, Willem Jan Withagen) +* build/ops: test/fio_ceph_objectstore: fix fio plugin build failure caused by rec… (`pr#12655 `_, Igor Fedotov) +* build/ops: tool: add some ceph relate processes to ps-ceph.pl (`pr#12406 `_, songbaisen) +* build/ops: tracing: Fix error in including all files in osd_tp (`pr#12501 `_, Ganesh Mahalingam) +* cephfs: ceph_fuse: pid_file default to empty (`issue#18309 `_, `pr#12628 `_, Nathan Cutler) +* cephfs,cleanup: client: fix potential buffer overflow (`pr#12515 `_, Yunchuan Wen) +* cephfs,cleanup: client: simplify remove_cap interface (`pr#12161 `_, John Spray) +* cephfs,cleanup: libcephfs: cleanups (`pr#12830 `_, huanwen ren) +* cephfs,cleanup: qa: unpin knfs from ubuntu (`issue#16397 `_, `pr#13088 `_, John Spray) +* cephfs,cleanup: Rewrite mount.fuse.ceph (to python) and move ceph-fuse options to fs_mntops (`pr#11448 `_, Edgaras Lukosevicius) +* cephfs: client/Client.cc: prevent segfaulting (`issue#9935 `_, `pr#12550 `_, Michal Jarzabek) +* cephfs: client: don't request lookup parent if ino is root (`pr#12478 `_, huanwen ren) +* cephfs: client: fix clang warn of "argument is an uninitialized value" (`pr#12580 `_, liuchang0812) +* cephfs: client: fix Client::handle_cap_flushsnap_ack() crash (`issue#18460 `_, `pr#12859 `_, Yan, Zheng) +* cephfs: client: fix the cross-quota rename boundary check conditions (`pr#12489 `_, Greg Farnum) +* cephfs: client: populate metadata during mount (`issue#18361 `_, `pr#12915 `_, John Spray) +* cephfs: client: remove request from session->requests when handling forward (`issue#18675 `_, `pr#13124 `_, "Yan, Zheng") +* cephfs,common: include/fs_types: fix unsigned integer overflow (`pr#12440 `_, runsisi) +* cephfs,common,rbd: osdc: cache should ignore error bhs during trim (`issue#18436 `_, `pr#12966 `_, Jason Dillaman) +* cephfs,core,cleanup,common: librados,osdc: kill ack vs commit distinction (`pr#12607 `_, Sage Weil) +* cephfs: libcephfs.cc: fix memory leak (`pr#12557 `_, Michal Jarzabek) +* cephfs: libcephfs: fix cct refcount constructing from rados (`pr#12831 `_, John Spray) +* cephfs: mon/MDSMonitor.cc:refuse fs new on pools with obj (`issue#11124 `_, `pr#12825 `_, Michal Jarzabek) +* cephfs: mount: do not print "unknown" option to kclient (`issue#18159 `_, `pr#12465 `_, John Spray) +* cephfs: qa: update remaining ceph.com to download.ceph.com (`issue#18574 `_, `pr#12964 `_, John Spray) +* cephfs: tasks/cephfs: fix kernel force umount (`issue#18396 `_, `pr#12833 `_, Yan, Zheng) +* cleanup,bluestore: os/bluestore: avoid unnecessary memory copy, use variable reference in BlockDevice::Open (`pr#12942 `_, liuchang0812) +* cleanup,bluestore: os/bluestore: cleanup BitAllocator (`pr#12661 `_, xie xingguo) +* cleanup,bluestore: os/bluestore: remove no use parameter in bluestore_blob_t::map_bl (`pr#13013 `_, wangzhengyong) +* cleanup,common: auth: Enhancement for the supported auth methods (`pr#12937 `_, Dave Chen) +* cleanup,common: bufferlist: cleanup semantical wrong for bufferlist::append (`pr#12247 `_, Yankun Li) +* cleanup,common: common/BackTrace: add operator<< (`pr#9028 `_, Kefu Chai) +* cleanup: common/config: fix return type of string::find and use string::npos (`pr#9924 `_, Yan Jun) +* cleanup: common/config_opts.h: remove obsolete configuration option (`pr#12659 `_, Li Wang) +* cleanup,common: global: we need to handle the init_on_startup return value when global_init. (`pr#13018 `_, song baisen) +* cleanup,common: msg/async: assert if compiled code doesn't support the configured ms_… (`pr#12559 `_, Avner BenHanoch) +* cleanup,common: msg/async/rdma: clean line endings (`pr#12688 `_, Adir Lev) +* cleanup,common: msg/async/rdma: Remove compilation warning (`pr#13142 `_, Sarit Zubakov) +* cleanup,common: osd/OSDMap: get_previous_up_osd_before() may run into endless loop (`pr#12976 `_, Mingxin Liu) +* cleanup,common: osd/osd_types: clean up OSDOp printers (`pr#12980 `_, Sage Weil) +* cleanup: include/mempool: fix typo in comments (`pr#12772 `_, huangjun) +* cleanup: mds,mon: Clean issues detected by cppcheck (`pr#13199 `_, Ilya Shipitsin) +* cleanup: misc: fix code typos in header files (`pr#12716 `_, Xianxia Xiao) +* cleanup: mon/PGMonitor: fix description for ceph pg ls (`pr#12807 `_, runsisi) +* cleanup: Move code from .h into .cc (`pr#12737 `_, Amir Vadai) +* cleanup: msg/async: avoid atomic variable overhead (`pr#12809 `_, Wei Jin) +* cleanup: msg/async: cleanups (`pr#12832 `_, Wei Jin) +* cleanup: msg/async/rdma: fix log line spacing (`pr#13263 `_, Adir Lev) +* cleanup: msg/async: rm nonused thread variable in posixworker (`pr#12777 `_, Wei Jin) +* cleanup: msg/Messenger.cc: add std::move (`pr#9760 `_, Michal Jarzabek) +* cleanup: msg: Revert the change from assert(0)-> ceph_abort() where is not applicable (`pr#12930 `_, Dave Chen) +* cleanup: msg/simple: Remove dead code in pipe.cc (`issue#12684 `_, `pr#12601 `_, Rishabh Kumar) +* cleanup: os/bluestore/BlueStore.cc: remove unused variable (`pr#12703 `_, Li Wang) +* cleanup: osdc/ObjectCacher: use state instead of get_state() (`pr#12544 `_, huangjun) +* cmake: add RGW and MDS to libcephd (`pr#12345 `_, Bassam Tabbara) +* cmake: cleanup the use of udev and blkid in target_link_lib() (`pr#12811 `_, Willem Jan Withagen) +* cmake: disable mallinfo for jemalloc (`pr#12469 `_, Bassam Tabbara) +* cmake: explictly call find_package(PythonInterp) first to fix build err (`pr#12385 `_, Yixun Lan) +* cmake: Fix broken async/rdma compilation since move to libceph-common (`pr#13122 `_, Oren Duer) +* cmake: fix broken RDMA compilation after merge PR #12878 (`pr#13186 `_, Oren Duer) +* cmake: fix hard coded boost python lib (`pr#12480 `_, John Coyle) +* cmake: fix rpath on shared libraries and binaries targets (`pr#12927 `_, Ricardo Dias) +* cmake: link ceph-{mgr,mon,mds,osd} against libcommon statically (`pr#12878 `_, Kefu Chai) +* cmake: remove Findpciaccess.cmake (`pr#12776 `_, optimistyzy) +* cmake: search for Keyutils in default paths (`pr#12769 `_, Pascal Bach) +* cmake: search for nspr include files for both suffixes: nspr4 and nspr (`issue#18535 `_, `pr#12939 `_, John Lin) +* cmake: simplify find_package jemalloc (`pr#12468 `_, Bassam Tabbara) +* cmake: support for external rocksdb (`pr#12467 `_, Bassam Tabbara) +* cmake: turn libcommon into a shared library (`pr#12840 `_, Kefu Chai) +* common/admin-socket: fix potential buffer overflow (`pr#12518 `_, Yunchuan Wen) +* common: common/BackTrace: demangle on FreeBSD also (`pr#12992 `_, Kefu Chai) +* common: common/buffer: close pipe fd if set nonblocking fails. (`pr#12828 `_, donglinpeng) +* common: common/ceph_context: Show clear message if all features are enabled (`pr#12676 `_, Dave Chen) +* common: common/xmlformatter: turn on underscored and add unittest (`pr#12916 `_, liuchang0812) +* common: compressor/zstd: add zstd compression plugin (`pr#13075 `_, Kefu Chai, Sage Weil) +* common: config: Improve warning for unobserved value (`issue#18424 `_, `pr#12855 `_, Brad Hubbard) +* common/config_opts.h: FreeBSD timing changed due to no SO_REUSEADDR (`pr#12594 `_, Willem Jan Withagen) +* common: delete unused conf "filestore_debug_disable_sharded_check" (`pr#13051 `_, Chuanhong Wang) +* common: get rid of "warning: ignoring return value of ‘strerror_r’" (`pr#12775 `_, xie xingguo) +* common: include/denc: improvements (`pr#12626 `_, Adam C. Emerson) +* common: make attempts of auth rotating configurable (`pr#12563 `_, xie xingguo) +* common: misc fixes detected by crypto shutdown assert (`pr#12925 `_, Sage Weil) +* common: msg/async/rdma: reduce number of rdma rx/tx buffers (`pr#13190 `_, Adir Lev) +* common: msg/async/rdma: Support for RoCE v2 and SL (`pr#12556 `_, Oren Duer) +* common: msg/simple: call clear_pipe in wait() shutdown path (`issue#15784 `_, `pr#12633 `_, Sage Weil) +* common: tracing: Fix handle leak in TracepointProvider (`pr#12652 `_, Brad Hubbard) +* core,bluestore: NVMEDevice: fix bug in data_buf_next_sge (`pr#12812 `_, optimistyzy) +* core,bluestore: os/bluestore: fix statfs to not include DB partition in free space (`issue#18599 `_, `pr#13140 `_, Sage Weil) +* core,cephfs,cleanup: cleanup: use std::make_shared to replace new (`pr#12276 `_, Yunchuan Wen) +* core,cleanup: msg/async/AsyncConnection: socket's fd can be zero, avoid false assert (`pr#13080 `_, Haomai Wang) +* core,cleanup: osd/ECBackend: cleanup for unnecessary copy with pg_stat_t (`pr#12564 `_, Yunchuan Wen) +* core,cleanup: osd/ECBackend: only need check missing_loc when doing recovery (`pr#12526 `_, huangjun) +* core,cleanup: osd/ECBackend: remove unused variable "ReadCB" (`pr#12543 `_, huangjun) +* core,cleanup: osd,librados: remove clone_range and associated multi-object cruft (`pr#13008 `_, Samuel Just) +* core,cleanup: osd/OpRequest: dump both name and addr for the client op (`pr#12691 `_, runsisi) +* core,cleanup: osd/OSDMap: Uncomment code to enable private default constructors (`pr#12597 `_, Brad Hubbard) +* core,cleanup: osd/osd_type: Fix logging output (`pr#12778 `_, Brad Hubbard) +* core,cleanup: osd/osd_types: Move comment to more relevant position (`pr#12779 `_, Brad Hubbard) +* core,cleanup: osd/osd_types: print notify-ack op properly (`pr#12585 `_, Sage Weil) +* core,cleanup: osd/PG: add new have_unfound() function in MissingLoc (`pr#12668 `_, huangjun) +* core,cleanup: osd/PG: check the connection first in fulfill_log (`pr#12579 `_, huangjun) +* core,cleanup: osd/PG: simplify the logic of backfill_targets checking (`pr#12519 `_, huangjun) +* core,cleanup: osd/PrimaryLogPG: optimal pick_newest_available (`pr#12695 `_, huangjun) +* core,cleanup: osd/PrimaryLogPG: unify the access to primary pg (`pr#12527 `_, huangjun) +* core,cleanup: os/filestore/JournalingObjectStore cleanup (`pr#12528 `_, Li Wang) +* core,common: common/pick_address.cc: Copy public_netw to cluster_netw if cluster empty (`pr#12929 `_, Willem Jan Withagen) +* core,common: mempool: put bloom_filter in mempool (`pr#13009 `_, Sage Weil) +* core: global: start removing g_ceph_context (`pr#12149 `_, Adam C. Emerson) +* core: messages/MOSDPGTrim: add the missed HEAD_VERSION AND COMPAT_VERSION (`issue#18266 `_, `pr#12517 `_, huangjun) +* core: messages/MOSDSubOp: Make encode_payload can be reentrant (`pr#12654 `_, Haomai Wang) +* core: mon/OSDMonitor: fixup sortbitwise flag warning (`pr#12682 `_, huanwen ren) +* core: mon/OSDMonitor: make 'osd crush move ...' work on osds (`issue#18587 `_, `pr#12981 `_, Sage Weil) +* core: mon/OSDMonitor: make snaps on tier pool should not be allowed (`pr#9348 `_, Mingxin Liu) +* core: mon/OSDMonitor: set last_force_op_resend on overlay pool too (`issue#18366 `_, `pr#12712 `_, Sage Weil) +* core: mon/OSDMonitor: should propose osdmap update when cluster addr changed (`pr#11065 `_, Mingxin Liu) +* core: msg: allow different ms type for cluster network and public network (`pr#12023 `_, Haomai Wang) +* core: msg/async/dpdk: fix compile errors (`pr#12698 `_, Haomai Wang) +* core: msg/async/rdma: fix ceph_clock_now calls (`pr#12711 `_, Haomai Wang) +* core: msg: client bind (`pr#12901 `_, Zengran Zhang, Haomai Wang) +* core: osdc/Objecter: resend pg commands on interval change (`issue#18358 `_, `pr#12869 `_, Samuel Just) +* core: osd/PG: publish PG stats when backfill-related states change (`issue#18369 `_, `pr#12727 `_, Sage Weil) +* core: osd/PrimaryLogPG::failed_push: update missing as well (`issue#18165 `_, `pr#12888 `_, Samuel Just) +* core: osd/PrimaryLogPG::try_lock_for_read: give up if missing (`issue#18583 `_, `pr#13087 `_, Samuel Just) +* core: osd/ReplicatedBackend: take read locks for clone sources during recovery (`issue#17831 `_, `pr#12844 `_, Samuel Just) +* core: os/filestore: fix clang static check warn "use-after-free“ (`pr#12581 `_, liuchang0812) +* core: os/filestore: version will be uninitialized varible if store_version doesn't exist (`pr#12582 `_, liuchang0812) +* core,performance: common/TrackedOp: various cleanups and optimizations (`pr#12537 `_, Sage Weil) +* core,performance: osd/ECBackend: Send write message to peers first, then do local write (`pr#12522 `_, huangjun) +* core,performance: osd/pg: bound the portion of the log we request in GetLog::GetLog() (`pr#12233 `_, Jie Wang) +* core: PrimaryLogPG: don't update digests for objects with mismatched names (`issue#18409 `_, `pr#12788 `_, Samuel Just) +* core: Revert "PrimaryLogPG::failed_push: update missing as well" (`issue#18624 `_, `pr#13090 `_, David Zafman) +* core: test/pybind/test_rados.py: tolerate TimedOut in test_ping_monitor (`issue#18529 `_, `pr#12934 `_, Samuel Just) +* core,tests: ceph_test_rados_api_misc: Fix trivial memory leak (`pr#12680 `_, Brad Hubbard) +* core,tests: c_write_operations.cc: Fix trivial memory leak (`pr#12663 `_, Brad Hubbard) +* core,tests: qa/suites/rados/basic: set low omap limit for rgw workload (`pr#13071 `_, Sage Weil) +* core,tests: qa/workunits/rest: use unique pool names for cephfs test (`pr#13188 `_, Sage Weil) +* core,tests: test/librados/cmd.cc: Fix trivial memory leaks (`pr#12671 `_, Brad Hubbard) +* core,tests: test/librados/c_read_operations.cc: Fix trivial memory leak (`pr#12656 `_, Brad Hubbard) +* core,tests: test/librados/c_read_operations.cc: Fix valgrind errors (`issue#18354 `_, `pr#12657 `_, Brad Hubbard) +* core,tests: test/librados: Silence Coverity memory leak warnings (`pr#12442 `_, Brad Hubbard, Samuel Just) +* core,tests: test/librados/snapshots.cc: Fix memory leak (`pr#12690 `_, Brad Hubbard) +* core,tests: test/librados/tier.cc: Fix valgrind errors (`issue#18360 `_, `pr#12705 `_, Brad Hubbard) +* core,tests: test_rados_watch_notify: Fix trivial memory leaks (`pr#12713 `_, Brad Hubbard) +* crush: API documentation (`pr#13205 `_, Loic Dachary) +* crush: verify weights is influenced by the number of replicas (`issue#15653 `_, `pr#13083 `_, Adam C. Emerson, Loic Dachary) +* crush: when osd_location_hook does not exist, we should exit error. (`pr#12961 `_, song baisen) +* doc: add 0.94.10 and hammer EOL to releases.rst (`pr#13069 `_, Nathan Cutler) +* doc: add verbiage to rbdmap manpage (`issue#18262 `_, `pr#12509 `_, Nathan Cutler) +* doc: build/install-deps.sh: Add sphinx package for building docs on FreeBSD (`pr#13223 `_, Willem Jan Withagen) +* doc/cephfs/troubleshooting: fix broken bullet list (`pr#12894 `_, Dan Mick) +* doc: clarify "ceph quorum" syntax (`issue#17802 `_, `pr#11787 `_, Nathan Cutler) +* doc: clarify SubmittingPatches.rst (`pr#12988 `_, Nathan Cutler) +* doc: clarify the path restriction mds cap example (`pr#12993 `_, John Spray) +* doc: correct S3 lifecycle support explain (`issue#18459 `_, `pr#12827 `_, liuchang0812) +* doc: doc/dev: update log_based_pg.rst, fix some display problem (`pr#12730 `_, liuchang0812) +* doc: Doc:Fixes Python Swift client commands (`issue#17746 `_, `pr#12887 `_, Ronak Jain) +* doc: doc/release-notes: final kraken notes (`pr#12968 `_, Sage Weil) +* doc: document repair/scrub features (`issue#15786 `_, `pr#9032 `_, Kefu Chai, David Zafman) +* doc: Document that osd_heartbeat_grace applies to MON and OSD (`pr#13098 `_, Wido den Hollander) +* doc: explain about logging levels (`pr#12920 `_, liuchang0812) +* doc: fix document about rados mon (`pr#12662 `_, liuchang0812) +* doc: Fixes radosgw-admin ex: in swift auth section (`issue#16687 `_, `pr#12646 `_, SirishaGuduru) +* doc: fix the librados c api can not compile problem (`pr#9396 `_, song baisen) +* doc: mailmap: Michal Koutny affiliation (`pr#13036 `_, Nathan Cutler) +* doc: mailmap updates for v11.1.0 (`pr#12335 `_, Abhishek Lekshmanan) +* doc: minor change to a cloud testing paragraph (`pr#13277 `_, Jan Fajerski) +* doc: min_size advice is not helpful (`pr#12936 `_, Brad Hubbard) +* doc: organizationmap: add Xianxia Xiao to Kylin Cloud team (`pr#12718 `_, Yunchuan Wen) +* doc: README.FreeBSD: update current status (`pr#12096 `_, Willem Jan Withagen) +* doc: release notes for v11.1.1 (`pr#12642 `_, Abhishek Lekshmanan) +* doc: Remove "splitting" state (`pr#12636 `_, Brad Hubbard) +* doc: typo fix in s3_compliance (`pr#12598 `_, LiuYang) +* doc: Update disk thread section to reflect that scrubbing is no longe… (`pr#12621 `_, Nick Fisk) +* doc: Update keystone.rst (`pr#12717 `_, Chu, Hua-Rong) +* librados: asynchronous selfmanaged_snap_create/selfmanaged_snap_remove APIs (`issue#16180 `_, `pr#12050 `_, Jason Dillaman) +* librados: fix compile errors from simplified aio completions (`pr#12849 `_, xie xingguo) +* librbd: added rbd_flatten_with_progress to API (`issue#15824 `_, `pr#12905 `_, Ricardo Dias) +* librbd: allow to open an image without opening the parent image (`issue#18325 `_, `pr#12885 `_, Ricardo Dias) +* librbd: avoid possible recursive lock when racing acquire lock (`issue#17447 `_, `pr#12991 `_, Jason Dillaman) +* librbd: create fewer empty objects during copyup (`issue#15028 `_, `pr#12326 `_, Douglas Fuller, Venky Shankar) +* librbd: delay mirror registration when creating clones (`issue#17993 `_, `pr#12839 `_, Jason Dillaman) +* librbd: don't continue to remove an image w/ incompatible features (`issue#18315 `_, `pr#12638 `_, Dongsheng Yang) +* librbd: fixed initializer list ordering (`pr#13042 `_, Jason Dillaman) +* librbd: initialize diff parent overlap to zero (`pr#13077 `_, Gu Zhongyan) +* librbd: introduce new constants for tracking max block name prefix (`issue#18653 `_, `pr#13141 `_, Jason Dillaman) +* librbd: managed lock refactoring (`pr#12922 `_, Mykola Golub) +* librbd: metadata_set API operation should not change global config setting (`issue#18465 `_, `pr#12843 `_, Mykola Golub) +* librbd: new API method to force break a peer's exclusive lock (`issue#18429 `_, `issue#16988 `_, `issue#18327 `_, `pr#12639 `_, Jason Dillaman) +* librbd: permit removal of image being bootstrapped by rbd-mirror (`issue#16555 `_, `pr#12549 `_, Mykola Golub) +* librbd: possible deadlock with flush if refresh in-progress (`issue#18419 `_, `pr#12838 `_, Jason Dillaman) +* librbd: prevent self-blacklisting during break lock (`issue#18666 `_, `pr#13110 `_, Jason Dillaman) +* librbd: race initializing exclusive lock and configuring IO path (`pr#13086 `_, Jason Dillaman) +* librbd: refactor exclusive lock support into generic managed lock (`issue#17016 `_, `pr#12846 `_, Ricardo Dias, Jason Dillaman) +* librbd: remove unnecessary dependencies of ManagedLock (`pr#12982 `_, Jason Dillaman) +* librbd: resolve static analyser warnings (`pr#12863 `_, Jason Dillaman) +* librbd: support for shared locking in ManagedLock (`pr#12886 `_, Ricardo Dias) +* librbd: support to list snapshot timestamp (`issue#808 `_, `pr#12817 `_, Pan Liu) +* librbd: warning message for mirroring pool option (`issue#18125 `_, `pr#12319 `_, Gaurav Kumar Garg) +* log: use one write system call per message (`pr#11955 `_, Patrick Donnelly) +* mds: add authority check for delay dirfrag split (`issue#18487 `_, `pr#12994 `_, "Yan, Zheng") +* mds: check for errors decoding backtraces (`issue#18311 `_, `pr#12588 `_, John Spray) +* mds: don't modify inode that is not projected (`issue#16768 `_, `pr#13052 `_, "Yan, Zheng") +* mds: finish clientreplay requests before requesting active state (`issue#18461 `_, `pr#12852 `_, Yan, Zheng) +* mds: fix incorrect assertion in Server::_dir_is_nonempty() (`issue#18578 `_, `pr#12973 `_, Yan, Zheng) +* mds: fix null pointer dereference in Locker::handle_client_caps (`issue#18306 `_, `pr#12808 `_, Yan, Zheng) +* mds: miscellaneous fixes (`issue#18646 `_, `pr#12974 `_, Yan, Zheng, "Yan, Zheng") +* mds: misc multimds fixes part2 (`pr#12794 `_, Yan, Zheng) +* mds: misc multimds fixes (`pr#12274 `_, Yan, Zheng) +* mds: propagate error encountered during opening inode by number (`issue#18179 `_, `pr#12749 `_, Yan, Zheng) +* mds: skip fragment space check for replayed request (`issue#18660 `_, `pr#13095 `_, "Yan, Zheng") +* mgr: Make stats period configurable (`issue#17449 `_, `pr#12732 `_, liuchang0812) +* mon: clean up some osdmon/pgmon interactions (`pr#12403 `_, Sage Weil) +* mon: don't set last_osd_report when the pg stats msg is ignored (`pr#12975 `_, Zhiqiang Wang) +* mon: fix a few nits (`pr#12670 `_, Sage Weil) +* mon: fix wrongly delete routed pgstats op (`issue#18458 `_, `pr#12784 `_, Mingxin Liu) +* mon: no delay for single message MSG_ALIVE and MSG_PGTEMP (`pr#12107 `_, yaoning) +* mon: optracker's initiated_at timestamp should not be NULL (`pr#12826 `_, Mingxin Liu) +* mon/OSDMonitor: fix process osd failure (`pr#12938 `_, Mingxin Liu) +* mon: post-jewel cleanups (`pr#13150 `_, Kefu Chai) +* msg/async: Fixed compilation error when enable -DWITH_DPDK (`pr#12660 `_, Pan Liu) +* msg/async: fixed coredump when enable dpdk. (`pr#12854 `_, Pan Liu) +* msg/async: fixed the error "Cause: Cannot create lock on '/var/run/.rte_c… (`pr#12860 `_, Pan Liu) +* msg/async: fix file description leak in NetHandler (`pr#13271 `_, liuchang0812) +* msg/async: NVMEDevice.cc: cleanup the logic in data_buf_next_sge (`pr#13056 `_, optimistyzy) +* msg/async/rdma: Fix memory leak of OSD (`pr#13101 `_, Sarit Zubakov) +* msg/async/rdma: fix RoCE v2 deafult value (`pr#12648 `_, Adir Lev, Oren Duer) +* msg/RDMA: Fix broken compilation due to new argument in net.connect() (`pr#13096 `_, Amir Vadai) +* os/bluestore: NVMEDevice: optimize sector_size usage (`pr#12780 `_, optimistyzy) +* osd: add asock command to dump the scrub queue (`issue#17861 `_, `pr#12728 `_, liuchang0812) +* osd: allow client throttler to be adjusted on-fly, without restart (`issue#18791 `_, `pr#13213 `_, Piotr Dałek) +* osd: Calculate degraded and misplaced more accurately (`issue#18619 `_, `pr#13031 `_, David Zafman) +* osd: cleanup: use string & to avoid unnecessary copy (`pr#12336 `_, Yunchuan Wen) +* osd: condition object_info_t encoding on required (not up) features (`issue#18644 `_, `pr#13114 `_, Sage Weil) +* osd: correct comment of perfcounter cached_crc in code (`pr#13256 `_, lvshuhua) +* osd: do not send ENXIO on misdirected op by default (`issue#18751 `_, `pr#13206 `_, Sage Weil) +* osd: _exit() intead of exit() for failure injection (`issue#18372 `_, `pr#12726 `_, Sage Weil) +* osd: extend OMAP_GETKEYS and GETVALS to include a 'more' output field (`pr#12950 `_, Sage Weil) +* osd: fix coverity warning for uninitialized members (`pr#12724 `_, Li Wang) +* osd: Fix useless MAX(0, unsigned) to prevent out of wack misplaced (`issue#18718 `_, `pr#13164 `_, David Zafman) +* osd: improve error message when FileStore op fails due to EPERM (`issue#18037 `_, `pr#12181 `_, Nathan Cutler) +* osd: never send rados ack (only commit) (`pr#12451 `_, Sage Weil) +* osd: osd/OSDMap: require OSD features only of OSDs (`issue#18831 `_, `pr#13275 `_, Ilya Dryomov) +* osd: Return correct osd_objectstore in OSD metadata (`issue#18638 `_, `pr#13072 `_, Wido den Hollander) +* osd: use separate waitlist for scrub (`pr#13136 `_, Sage Weil) +* performance,bluestore: os/bluestore/bluestore_types: drop std::bitset for blob unused (`pr#12569 `_, Sage Weil) +* performance,bluestore: os/bluestore: do not cache shard keys (`pr#12634 `_, Sage Weil) +* performance,bluestore: os/bluestore: generate same onode extent-shard keys in a more efficient way (`pr#12681 `_, xie xingguo) +* performance,bluestore: os/bluestore: kvdb histogram (`pr#12620 `_, Varada Kari) +* performance,bluestore: os/bluestore: prevent lock for almost "flush" calls (`pr#12524 `_, Haomai Wang) +* performance,bluestore: os/bluestore: replace Blob ref_map with reference counting (`pr#12904 `_, Igor Fedotov) +* performance,bluestore: os/bluestore: set cache meta ratio to .9 (`pr#12635 `_, Sage Weil) +* performance,bluestore: os/bluestore: use aio for reads (`pr#13066 `_, Sage Weil) +* performance,bluestore: os/bluestore: use Best-Effort policy when evicting onode from cache (`pr#12876 `_, xie xingguo) +* performance,bluestore: os/bluestore: various onode changes to reduce its in-memory footprint. (`pr#12700 `_, Igor Fedotov) +* performance,bluestore: Tested-by: Chagam, Anjaneya (`pr#13032 `_, Sage Weil) +* performance,cephfs: mds/server: skip unwanted dn in handle_client_readdir (`pr#12870 `_, Xiaoxi Chen) +* performance,common,bluestore: common/Finisher: Using queue(list) instead queue(context*). (`pr#8942 `_, Jianpeng Ma) +* performance: osd, messenger, librados: lttng oid tracing (`pr#12492 `_, Anjaneya Chagam) +* performance: osd/ReplicatedBackend: do not set omap header if it is empty (`pr#12612 `_, fang yuxiang) +* pybind: conditional compile the linux specific constant (`pr#12198 `_, Kefu Chai) +* qa: Add openstack requirements to smoke suite (`pr#12913 `_, Zack Cerza) +* qa: src/test/test_denc.cc: Fix errors in buffer overflow (`pr#12653 `_, Willem Jan Withagen) +* rbd: add error prompt when input command 'snap set limit' is incomplete (`pr#12945 `_, Tang Jin) +* rbd: additional validation for 'bench' optional parameters (`pr#12697 `_, Yunchuan Wen) +* rbd: bench-write should return error if io-size >= 4G (`issue#18422 `_, `pr#12864 `_, Gaurav Kumar Garg) +* rbd: cleanup: fix the typo in namespace comment (`pr#12858 `_, Dongsheng Yang) +* rbd: correct coverity warnings (`pr#12954 `_, Jason Dillaman) +* rbd: destination pool should be source pool if it is not specified (`issue#18326 `_, `pr#13189 `_, Gaurav Kumar Garg) +* rbd: enable rbd on FreeBSD (without KRBD) (`pr#12798 `_, Willem Jan Withagen) +* rbd: journal: don't hold future lock during assignment (`issue#18618 `_, `pr#13033 `_, Jason Dillaman) +* rbd: journal: stop processing removal after error (`issue#18738 `_, `pr#13193 `_, Jason Dillaman) +* rbd: rbd-mirror: add support for active/passive daemon instances (`issue#17018 `_, `issue#17019 `_, `issue#17020 `_, `pr#12948 `_, Mykola Golub) +* rbd: rbd-mirror: avoid processing new events after stop requested (`issue#18441 `_, `pr#12837 `_, Jason Dillaman) +* rbd: rbd-mirror: check remote image mirroring state when bootstrapping (`issue#18447 `_, `pr#12820 `_, Mykola Golub) +* rbd: rbd-mirror: delayed replication support (`issue#15371 `_, `pr#11879 `_, Mykola Golub) +* rbd: remove direct linking to static boost libraries (`pr#12962 `_, Jason Dillaman) +* rbd: remove unused condition within group action handler (`pr#12723 `_, Gaurav Kumar Garg) +* rgw: Added a globbing method for AWS Policies. (`pr#12445 `_, Pritha Srivastava) +* rgw: Added code for REST APIs for AWS Roles. (`pr#12104 `_, Pritha Srivastava) +* rgw: add lifecycle validation according to S3. (`issue#18394 `_, `pr#12750 `_, Zhang Shaowen) +* rgw: be aware abount tenants on cls_user_bucket -> rgw_bucket conversion (`issue#18364 `_, `issue#16355 `_, `pr#13220 `_, Radoslaw Zarzynski) +* rgw: clear master_zonegroup when reseting RGWPeriodMap (`issue#17239 `_, `pr#12658 `_, Orit Wasserman) +* rgw: complete versioning enablement after sending it to meta master (`issue#18003 `_, `pr#12444 `_, Orit Wasserman) +* rgw: fix handling RGWUserInfo::system in RGWHandler_REST_SWIFT. (`issue#18476 `_, `pr#12865 `_, Radoslaw Zarzynski) +* rgw: fix off-by-one in RGWDataChangesLog::get_info (`issue#18488 `_, `pr#12884 `_, Casey Bodley) +* rgw: fix period update crash (`issue#18631 `_, `pr#13054 `_, Orit Wasserman) +* rgw: fix use of marker in List::list_objects() (`issue#18331 `_, `pr#13147 `_, Yehuda Sadeh) +* rgw: fix versioned bucket data sync fail when upload is busy (`issue#18208 `_, `pr#12357 `_, lvshuhua) +* rgw: ldap: simple_bind() should set ldap version option on tldap (`pr#12616 `_, Weibing Zhang) +* rgw: librgw shut (`issue#18585 `_, `pr#12972 `_, Matt Benjamin) +* rgw: orphan: fix error messages (`pr#12782 `_, Weibing Zhang) +* rgw: remove invalid read size4 (`issue#18071 `_, `pr#12767 `_, Matt Benjamin) +* rgw: rgw_file: add timed namespace invalidation (`issue#18651 `_, `pr#13038 `_, Matt Benjamin) +* rgw: rgw_file: fix RGWLibFS::setattr for directory objects (`issue#18808 `_, `pr#13252 `_, Matt Benjamin) +* rgw: rgw_file: interned RGWFileHandle objects need parent refs (`issue#18650 `_, `pr#13084 `_, Matt Benjamin) +* rgw: rgw_file: split last argv on ws, if provided (`pr#12965 `_, Matt Benjamin) +* rgw: RGWMetaSyncShardCR drops stack refs on destruction (`issue#18412 `_, `issue#18300 `_, `pr#12605 `_, Casey Bodley) +* rgw: rgw multisite: fix ref counting of completions (`issue#18414 `_, `issue#18407 `_, `pr#12841 `_, Casey Bodley) +* rgw: rgw realm set fixes (`issue#18333 `_, `pr#12731 `_, Orit Wasserman) +* rgw: swift: fix anonymous user's error code of getting object (`issue#18806 `_, `pr#13242 `_, Jing Wenjun) +* rgw: swift: the http referer acl in swift API should be shown (`issue#18665 `_, `pr#13003 `_, Jing Wenjun) +* rgw: swift: The http referer should be parsed to compare in swift API (`issue#18685 `_, `pr#13005 `_, Jing Wenjun) +* rgw: sync status compares the current master period (`issue#18064 `_, `pr#12907 `_, Abhishek Lekshmanan) +* rgw: the swift container acl should support field .ref (`issue#18484 `_, `pr#12874 `_, Jing Wenjun) +* rgw: Use decoded URI when verifying TempURL (`issue#18590 `_, `pr#13007 `_, Michal Koutný) +* rgw: Wip rgw openssl 7 (`issue#11239 `_, `issue#16535 `_, `pr#11776 `_, Yehuda Sadeh, Marcus Watts) +* tests,bluestore: ceph_test_objectstore: match clone_range src and dst offset (`pr#13211 `_, Sage Weil) +* tests,cephfs: Improve vstart_runner to (optionally) create its own cluster (`pr#12800 `_, John Spray) +* tests: ceph-helpers.sh reduce get_timeout_delays() verbosity (`pr#13257 `_, Kefu Chai) +* tests: ceph_test_rados_api_watch_notify: move global variables into test class (`issue#18395 `_, `pr#12751 `_, Kefu Chai) +* tests,cleanup,rbd: test: correct language mode in file headers (`pr#12924 `_, Jason Dillaman) +* tests,cleanup: test: clean up unused variable (`pr#12873 `_, liuchang0812) +* tests,cleanup: test: update test_rados_tool.sh, use POOL and OBJ var (`pr#12706 `_, liuchang0812) +* tests: drop rbd_cli_tests.pl and RbdLib.pm (`issue#14825 `_, `pr#12821 `_, Nathan Cutler) +* tests: drop unused rbd_functional_tests.pl script (`issue#14825 `_, `pr#12818 `_, Nathan Cutler) +* tests: fix NULL references to be acceptable by Clang (`pr#12880 `_, Willem Jan Withagen) +* tests: fix template specialization of PromoteRequest class (`pr#12815 `_, Ricardo Dias) +* tests: ignore bogus ceph-objectstore-tool error in ceph_manager (`issue#16263 `_, `pr#13194 `_, Nathan Cutler) +* tests: nosetests: use /usr/bin/env to find nosetests (`pr#12091 `_, Willem Jan Withagen) +* tests: qa: Cleaned up distros to use `latest` versions (`pr#12804 `_, Yuri Weinstein) +* tests: qa/distros: make centos_latest 7.3 (`pr#12944 `_, Sage Weil) +* tests: qa: do not mention ceph branch explicitly (`pr#13225 `_, Tamil Muthamizhan) +* tests: qa: fixed distros links (`pr#12770 `_, Yuri Weinstein) +* tests: qa: specify client for fs workunit (`pr#12914 `_, Tamil Muthamizhan) +* tests: qa/suite: Added a smoke suite for ceph-ansible (`pr#12610 `_, Tamil Muthamizhan) +* tests: qa/suites/ceph-ansible: removing fs workunit (`pr#12928 `_, Tamil Muthamizhan) +* tests: qa/tasks/ceph-deploy: create-keys explicitly (`pr#12867 `_, Vasu Kulkarni) +* tests: qa/tasks/ceph-deploy: use the new create option during instantiation (`pr#12892 `_, Vasu Kulkarni) +* tests: qa/test_rados_tool.sh: POSIX dd only accepts 'k' as multiplier (`pr#12699 `_, Willem Jan Withagen) +* tests: qa: Using centos 7.2 for `latest` version (`pr#12806 `_, Yuri Weinstein) +* tests: qa/workunits/ceph-helpers: wait_for_clean() races with pg creation (`pr#12866 `_, David Zafman) +* tests,rbd: qa: integrate OpenStack 'gate-tempest-dsvm-full-devstack-plugin-ceph' (`issue#18594 `_, `pr#13158 `_, Jason Dillaman) +* tests,rbd: qa/tasks/qemu: update default image url after ceph.com redesign (`issue#18542 `_, `pr#12953 `_, Jason Dillaman) +* tests,rbd: test/librbd: add break_lock test (`pr#12842 `_, Mykola Golub) +* tests: rbd/test_lock_fence.sh: fix rbdrw.py relative path (`issue#18388 `_, `pr#12747 `_, Nathan Cutler) +* tests,rbd: test: use librados API to retrieve config params (`issue#18617 `_, `pr#13076 `_, Jason Dillaman) +* tests: remove temporary file (`pr#12919 `_, Kefu Chai) +* tests,rgw: test/rgw: add test for versioned object sync (`pr#12474 `_, Casey Bodley) +* tests: subst repo and branch in git.ceph.com URL in qa/tasks/cram.py and qa/tasks/qemu.py (`issue#18440 `_, `pr#12816 `_, Nathan Cutler) +* tests: test: librados_test_stub: tmap_update: return -ENOENT when removing nonexisent key (`pr#12667 `_, Mykola Golub) +* tests: test: replace hard-code binary names with varibles (`pr#12675 `_, liuchang0812) +* tests: Thrasher: eliminate a race between kill_osd and __init__ (`issue#18799 `_, `pr#13237 `_, Nathan Cutler) +* tools: ceph-disk: convert none str to str before printing it (`issue#18371 `_, `pr#12760 `_, Kefu Chai) +* tools: ceph-objectstore-tool: Handle object names that are also valid json (`pr#12848 `_, David Zafman) +* tools: ceph-release-notes: ignore low-numbered PRs (`issue#18695 `_, `pr#13151 `_, Nathan Cutler) +* tools,common: osdmaptool: show all the pg map to osds info (`pr#9419 `_, song baisen) +* tools: script: ceph-release-notes check orig. issue only for backports (`pr#12979 `_, Abhishek Lekshmanan) +* tools: support hammer in rbd_recover_tool (`pr#12413 `_, Bartłomiej Święcki) +* tools: tools/rados: add a parameter "--offset" to rados put command (`pr#12674 `_, liuchang0812) + v11.2.0 Kraken ==============