From: Abhishek Lekshmanan Date: Fri, 7 Oct 2016 16:01:31 +0000 (+0200) Subject: doc: release notes for 11.0.1 X-Git-Tag: v11.1.0~43^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a07040589d5e8f442beb4a78c1023abdc6e0f866;p=ceph.git doc: release notes for 11.0.1 Signed-off-by: Abhishek Lekshmanan --- diff --git a/doc/release-notes.rst b/doc/release-notes.rst index 8da18d35d4470..4561cbfef7c4e 100644 --- a/doc/release-notes.rst +++ b/doc/release-notes.rst @@ -1,6 +1,932 @@ =============== Release Notes =============== +v11.0.1 Kraken +============== + +This development release of introduces a lot of changes and +improvements to Kraken. This is the first release including a new +daemon ceph-mgr, which provides additional monitoring & interfaces to +external monitoring/management systems. There are also many +improvements to bluestore, RGW introduces sync modules, copy part for +multipart uploads and metadata search via elastic search as a tech +preview. + +Notable Changes +--------------- + +* bluestore: os/bluestore: misc fixes (`pr#10953 `_, Sage Weil) +* bluestore: os/bluestore/BlueFS: do not op_file_update deleted files (`pr#10686 `_, Sage Weil) +* bluestore: bluestore/BitAllocator: Fix deadlock with musl libc (`pr#10634 `_, John Coyle) +* bluestore: bluestore/BlueFS: revert direct IO for WRITER_WAL (`pr#11059 `_, Mark Nelson) +* bluestore: ceph-disk: support creating block.db and block.wal with customized size for bluestore (`pr#10135 `_, Zhi Zhang) +* bluestore: compressor/zlib: switch to raw deflate (`pr#11122 `_, Piotr Dałek) +* bluestore: do not use freelist to track bluefs_extents (`pr#10698 `_, Sage Weil) +* bluestore: initialize csum_order properly (`pr#10728 `_, xie xingguo) +* bluestore: kv/rocksdb: dump transactions on error (`pr#11042 `_, Somnath Roy) +* bluestore: kv: In memory keyvalue db implementation (`pr#9933 `_, Ramesh Chander) +* bluestore: os/bluestore/BitAllocator: batch is_allocated bit checks (`pr#10704 `_, Ramesh Chander) +* bluestore: os/bluestore/BlueFS: For logs of rocksdb & bluefs only use directio. (`pr#11012 `_, Jianpeng Ma) +* bluestore: os/bluestore/BlueFS: async compaction (`pr#10717 `_, Varada Kari, Sage Weil) +* bluestore: os/bluestore/BlueFS: do not hold internal lock while waiting for IO (`pr#9898 `_, Varada Kari, Sage Weil) +* bluestore: os/bluestore/BlueFS: do not start racing async compaction (`pr#11010 `_, Sage Weil) +* bluestore: os/bluestore/BlueFS: don't inc l_bluefs_files_written_wal if overwrite. (`pr#10143 `_, Jianpeng Ma) +* bluestore: os/bluestore/BlueFS: factor unflushed log into runway calculation (`pr#10966 `_, Sage Weil) +* bluestore: os/bluestore/BlueFS: fix async compaction logging bug (`pr#10964 `_, Sage Weil) +* bluestore: os/bluestore/BlueFS: log dirty files at sync time (`pr#11108 `_, Sage Weil) +* bluestore: os/bluestore/BlueFS: only extend extent on same bdev (`pr#11023 `_, Sage Weil) +* bluestore: os/bluestore/BlueFS: prevent concurrent async compaction (`pr#11095 `_, Sage Weil) +* bluestore: os/bluestore/BlueFS: release completed aios (`pr#11268 `_, Sage Weil) +* bluestore: os/bluestore/BlueFS: use StupidAllocator; fix async compaction bug (`pr#11087 `_, Sage Weil) +* bluestore: os/bluestore/bluefs: add file refs check (`pr#10863 `_, xie xingguo) +* bluestore: os/bluestore/bluefs: use map to track dirty files (`pr#10923 `_, xie xingguo) +* bluestore: os/bluestore/bluefs_types: fix extent operator<< (`pr#10685 `_, Sage Weil) +* bluestore: os/bluestore/bluestore_types: uint64_t for ref_map (`pr#11267 `_, Sage Weil) +* bluestore: os/bluestore: Hint based allocation in bitmap Allocator (`pr#10978 `_, Ramesh Chander) +* bluestore: os/bluestore: Remove bit alloc Woverloaded-virtual warnings (`pr#10082 `_, Ramesh Chander) +* bluestore: os/bluestore: a few cleanups (`pr#11192 `_, xie xingguo) +* bluestore: os/bluestore: a few fixes about the global csum setting (`pr#11195 `_, xie xingguo) +* bluestore: os/bluestore: add assert to compress_extent_map (`pr#11240 `_, Sage Weil) +* bluestore: os/bluestore: add cache-related stats (`pr#10961 `_, xie xingguo) +* bluestore: os/bluestore: add checks and kill unreachable code (`pr#11077 `_, xie xingguo) +* bluestore: os/bluestore: add error injection (`pr#11151 `_, Sage Weil) +* bluestore: os/bluestore: add max blob size; fix compressed min blob size logic (`pr#11239 `_, Sage Weil) +* bluestore: os/bluestore: add multiple finishers to bluestore (`pr#10780 `_, Ilsoo Byun) +* bluestore: os/bluestore: add perf counters for compression effectiveness and space utilization measurements (`pr#10449 `_, Igor Fedotov) +* bluestore: os/bluestore: apply "small encoding" for onode_t::extents map (`pr#10018 `_, Igor Fedotov) +* bluestore: os/bluestore: avoid blob_t reencode when unchanged (`pr#10768 `_, Sage Weil) +* bluestore: os/bluestore: binary search specified shard (`pr#11245 `_, xie xingguo) +* bluestore: os/bluestore: change algorithm of compression header from string to int (`pr#10137 `_, xie xingguo) +* bluestore: os/bluestore: compaction fixes (`pr#11279 `_, Sage Weil) +* bluestore: os/bluestore: drop redundant call of get_blob (`pr#11275 `_, xie xingguo) +* bluestore: os/bluestore: drop unreferenced spanning blobs (`pr#11212 `_, Sage Weil) +* bluestore: os/bluestore: fix a few leaks (`pr#11068 `_, Sage Weil) +* bluestore: os/bluestore: fix a few memory utilization leaks and wasters (`pr#11011 `_, Sage Weil) +* bluestore: os/bluestore: fix crash in decode_some() (`pr#11312 `_, Sage Weil) +* bluestore: os/bluestore: fix decoding hash of bnode (`pr#10773 `_, xie xingguo) +* bluestore: os/bluestore: fix fsck() won't catch stray shard sometimes (`pr#11219 `_, xie xingguo) +* bluestore: os/bluestore: fix gc when blob extends past eof (`pr#11282 `_, Sage Weil) +* bluestore: os/bluestore: fix improper local var variable in collection_list meth… (`pr#10680 `_, Igor Fedotov) +* bluestore: os/bluestore: fix incorrect pool decoding of bnode (`pr#10117 `_, xie xingguo) +* bluestore: os/bluestore: fix leak of result-checking of _fsck_check_extents (`pr#11040 `_, xie xingguo) +* bluestore: os/bluestore: fix leaks in our use of rocksdb (`pr#11250 `_, Sage Weil) +* bluestore: os/bluestore: fix memory leak during bit_alloc testing (`pr#9935 `_, xie xingguo) +* bluestore: os/bluestore: fix offset bug in _do_write_small. (`pr#11030 `_, amoxic) +* bluestore: os/bluestore: fix onode cache addition race (`pr#11300 `_, Sage Weil) +* bluestore: os/bluestore: fix potential access violation (`pr#10362 `_, xie xingguo) +* bluestore: os/bluestore: fix potential access violation during rename (`pr#11033 `_, xie xingguo) +* bluestore: os/bluestore: fix shard_info::dump() (`pr#11061 `_, xie xingguo) +* bluestore: os/bluestore: fix spanning blob leak from ~ExtentMap (`pr#11223 `_, Somnath Roy) +* bluestore: os/bluestore: fix statfs tests (`pr#10910 `_, Sage Weil) +* bluestore: os/bluestore: fix when block device is not a multiple of the block size (`pr#10844 `_, Sage Weil) +* bluestore: os/bluestore: fix write_big counter and some more cleanups (`pr#11344 `_, xie xingguo) +* bluestore: os/bluestore: fix/improve csum error message (`pr#10938 `_, Sage Weil) +* bluestore: os/bluestore: garbage collect partially overlapped blobs (`pr#11232 `_, Roushan Ali) +* bluestore: os/bluestore: get rid off "isa-l" type in ZLibCompressor ctor (`pr#10931 `_, xie xingguo) +* bluestore: os/bluestore: gifting bluefs more carefully (`pr#10950 `_, xie xingguo) +* bluestore: os/bluestore: honour allow-eio flag; use global compressor if possible (`pr#10970 `_, xie xingguo) +* bluestore: os/bluestore: improve required compression threshold (`pr#10080 `_, xie xingguo) +* bluestore: os/bluestore: include bluefs space in statfs result (`pr#10795 `_, Sage Weil) +* bluestore: os/bluestore: introduce power 2 macros for block alignment and rounding (`pr#10128 `_, xie xingguo) +* bluestore: os/bluestore: make assert conditional with macro for allocator (`pr#11014 `_, Ramesh Chander) +* bluestore: os/bluestore: make cache settings process-wide (`pr#11295 `_, Sage Weil) +* bluestore: os/bluestore: make clone_range copy-on-write (`pr#11106 `_, Sage Weil) +* bluestore: os/bluestore: make onode keys more efficient (and sort correctly) (`pr#11009 `_, xie xingguo, Sage Weil) +* bluestore: os/bluestore: make trim() of 2Q cache more fine-grained (`pr#9946 `_, xie xingguo) +* bluestore: os/bluestore: make zone/span size of bitmap-allocator configurable (`pr#10040 `_, xie xingguo) +* bluestore: os/bluestore: misc cleanup and test fixes (`pr#11346 `_, Igor Fedotov) +* bluestore: os/bluestore: misc cleanups (`pr#10201 `_, xie xingguo) +* bluestore: os/bluestore: misc cleanups (`pr#11197 `_, Haomai Wang) +* bluestore: os/bluestore: misc fixes (`pr#9999 `_, xie xingguo) +* bluestore: os/bluestore: misc fixes (`pr#10771 `_, xie xingguo) +* bluestore: os/bluestore: misc. fixes (`pr#11129 `_, xie xingguo) +* bluestore: os/bluestore: more cleanups (`pr#11235 `_, xie xingguo) +* bluestore: os/bluestore: more cleanups and fixes (`pr#11210 `_, xie xingguo) +* bluestore: os/bluestore: narrow condition of sanity check when get_object_key() (`pr#11149 `_, xie xingguo) +* bluestore: os/bluestore: narrow lock scope for cache trim() (`pr#10410 `_, xie xingguo) +* bluestore: os/bluestore: optimize intrusive sets for size. (`pr#11319 `_, Mark Nelson) +* bluestore: os/bluestore: pack a few more in-memory types (`pr#11328 `_, Sage Weil) +* bluestore: os/bluestore: precondition rocksdb/bluefs during mkfs (`pr#10814 `_, Sage Weil) +* bluestore: os/bluestore: prevent extent merging across shard boundaries (`pr#11216 `_, Sage Weil) +* bluestore: os/bluestore: print bluefs_extents in hex (`pr#10689 `_, Sage Weil) +* bluestore: os/bluestore: proper handling for csum enable/disable settings (`pr#10431 `_, Igor Fedotov) +* bluestore: os/bluestore: refactor dirty blob tracking along with some related fixes (`pr#10215 `_, Igor Fedotov) +* bluestore: os/bluestore: remove cmake warning from extent alloc functions (`issue#16766 `_, `pr#10492 `_, Ramesh Chander) +* bluestore: os/bluestore: remove deferred_csum machinery (`pr#11243 `_, Sage Weil) +* bluestore: os/bluestore: remove some copy-pastes (`pr#11017 `_, Igor Fedotov) +* bluestore: os/bluestore: replace store with logger in Cache (`pr#10969 `_, xie xingguo) +* bluestore: os/bluestore: shard extent map (`pr#10963 `_, Sage Weil) +* bluestore: os/bluestore: simplify LRUCache::trim() (`pr#10109 `_, xie xingguo) +* bluestore: os/bluestore: simplify calculation of collection key range (`pr#11166 `_, xie xingguo) +* bluestore: os/bluestore: sloppy reshard boundaries to avoid spanning blobs (`pr#11263 `_, Sage Weil) +* bluestore: os/bluestore: still more cleanups (`pr#11274 `_, xie xingguo) +* bluestore: os/bluestore: switch spanning_blob_map to std::map (`pr#11336 `_, Sage Weil) +* bluestore: os/bluestore: trim cache on reads (`pr#10095 `_, Sage Weil) +* bluestore: os/bluestore: try to split blobs instead of spanning them (`pr#11264 `_, Sage Weil) +* bluestore: os/bluestore: upgrade compression settings to atomics (`pr#11244 `_, xie xingguo) +* bluestore: os/bluestore: use small encoding for bluefs extent and fnode (`pr#10375 `_, xie xingguo) +* bluestore: os/bluestore: yet another statfs test fix (`pr#10926 `_, Igor Fedotov) +* bluestore: os/bluestore:Fix size calculation in bitallocator (`pr#10377 `_, Ramesh Chander) +* bluestore: os/bluestore: fix error handling of posix_fallocate() (`pr#10277 `_, xie xingguo) +* bluestore: os/bluestore: use BE for gifting and reclaiming from bluefs (`pr#10294 `_, xie xingguo) +* bluestore: os/bluestore: get rid off blob's ref_map for non-shared objects (`pr#9988 `_, Igor Fedotov) +* bluestore: kv/MemDB: fix wrong output target and add sanity checks (`pr#10358 `_, xie xingguo) +* bluestore: os/bluestore: add a boundary check of cache read (`pr#10349 `_, xie xingguo) +* bluestore: os/bluestore: fix bitmap allocating failure if max_alloc_size is 0 (`pr#10379 `_, xie xingguo) +* bluestore: os/bluestore: misc fixes (`pr#10327 `_, xie xingguo) +* bluestore: kv/MemDB: misc fixes and cleanups (`pr#10295 `_, xie xingguo) +* bluestore: rocksdb: pull up to master (4.12 + a few patches) (`pr#11069 `_, Sage Weil) +* bluestore: test/store_test: extend Bluestore compression test to verify compress… (`pr#11080 `_, Igor Fedotov) +* bluestore: test/store_test: fix statfs results check to consider SSD min_alloc_size (`pr#11096 `_, Igor Fedotov) +* bluestore: unittest_bluestore_types: a few more types for sizeof (`pr#11323 `_, Sage Weil) +* bluestore: ceph_test_objectstore: test clone_range and fix a few bugs (`pr#11103 `_, Sage Weil) +* bluestore: kv: fix some bugs in memdb (`pr#10550 `_, Haodong Tang) +* bluestore: os/bluestore/BlueFS: disable buffered io (`pr#10766 `_, Sage Weil) +* build/ops,bluestore: test/objectstore/CMakeLists.txt: fix libaio conditional (`pr#11008 `_, Sage Weil) +* build/ops,cephfs: client: added def for ACCESSPERMS when undefined (`pr#9835 `_, John Coyle) +* build/ops,cephfs: deb: merge ceph-fs-common into ceph-common (`issue#16808 `_, `pr#10433 `_, Nathan Cutler) +* build/ops,cephfs: man/Makefile-client.am: drop legacy cephfs tool (`pr#10444 `_, Nathan Cutler) +* build/ops,cephfs: test: break out librados-using cephfs test (`issue#16556 `_, `pr#10452 `_, John Spray) +* build/ops,common: common/dns_resolve: use ns_name_uncompress instead of ns_name_ntop (`pr#9755 `_, John Coyle) +* build/ops,common: msg/async/net_handler.cc: make it more compatible with BSDs (`pr#10029 `_, Willem Jan Withagen) +* build/ops,pybind: Include Python 3 bindings into the cmake build and make packages for them (`pr#10208 `_, Oleh Prypin) +* build/ops,rbd: systemd: add install section to rbdmap.service file (`pr#10942 `_, Jelle vd Kooij) +* build/ops,rbd: test: fix rbd-mirror workunit test cases for cmake (`pr#10076 `_, Jason Dillaman) +* build/ops,rgw: rgw-ldap: add ldap lib to rgw lib deps based on build config (`pr#9852 `_, John Coyle) +* build/ops: .gitignore: Add .pyc files globally (`pr#11076 `_, Brad Hubbard) +* build/ops: Allow compressor build without YASM (`pr#10937 `_, Daniel Gryniewicz) +* build/ops: CMake - stop pip checking for updates (`pr#10161 `_, Daniel Gryniewicz) +* build/ops: CMakeList.txt: link ceph_objectstore_tool against fuse only if WITH_FUSE (`pr#10149 `_, Willem Jan Withagen) +* build/ops: Cmake: fix using CMAKE_DL_LIBS instead of dl (`pr#10317 `_, Willem Jan Withagen) +* build/ops: CmakeLists.txt: use LIB_RESOLV instead of resolv. (`pr#10972 `_, Willem Jan Withagen) +* build/ops: Enable builds without ceph-test subpackage (`issue#16776 `_, `pr#10872 `_, Ricardo Dias) +* build/ops: Fix libatomic_ops-devel in SUSE and specfile cleanup (`issue#16645 `_, `pr#10363 `_, Nathan Cutler) +* build/ops: FreeBSD: Define CLOCK_REALTIME_COARSE in compat.h (`pr#10506 `_, Willem Jan Withagen) +* build/ops: Gentoo support for ceph-disk / ceph-detect-init; pip speedup (`pr#8317 `_, Robin H. Johnson) +* build/ops: LTTng-UST disabled for openSUSE (`issue#16937 `_, `pr#10592 `_, Michel Normand) +* build/ops: Port ceph-brag to Python 3 (+ small fixes) (`pr#10064 `_, Oleh Prypin) +* build/ops: Removes remaining reference to WITH_MDS (`pr#10286 `_, J. Eric Ivancich) +* build/ops: Stop hiding errors from run-tox.sh (`issue#17267 `_, `pr#11071 `_, Dan Mick) +* build/ops: Wip kill warnings (`pr#10881 `_, Kefu Chai) +* build/ops: autogen: Fix rocksdb error when make dist (`pr#10988 `_, tianqing) +* build/ops: autotools: remove a few other remaining traces (`pr#11019 `_, Sage Weil) +* build/ops: build scripts: Enable dnf for Fedora >= 22 (`pr#11105 `_, Brad Hubbard) +* build/ops: build: drop dryrun of autogen.sh from run-cmake-check.sh script (`pr#11013 `_, xie xingguo) +* build/ops: ceph-disk tests: Let missing python interpreters be non-fatal (`pr#11072 `_, Dan Mick) +* build/ops: ceph-disk: Compatibility fixes for Python 3 (`pr#9936 `_, Anirudha Bose) +* build/ops: ceph-disk: do not activate device that is not ready (`issue#15990 `_, `pr#9943 `_, Boris Ranto) +* build/ops: ceph-osd-prestart.sh: check existence of OSD data directory (`issue#17091 `_, `pr#10809 `_, Nathan Cutler) +* build/ops: ceph-osd-prestart.sh: drop Upstart-specific code (`issue#15984 `_, `pr#9667 `_, Nathan Cutler) +* build/ops: ceph-post-file replace DSA with RSA ssh key (`issue#14267 `_, `pr#10800 `_, David Galloway) +* build/ops: ceph.spec.in: don't try to package __pycache__ for SUSE (`issue#17106 `_, `pr#10805 `_, Tim Serong) +* build/ops: ceph.spec.in: fix rpm package building error (`pr#10115 `_, runsisi) +* build/ops: changes for Clang and yasm (`pr#10417 `_, Willem Jan Withagen) +* build/ops: cmake changes (`pr#10351 `_, Kefu Chai) +* build/ops: cmake changes (`pr#10059 `_, Kefu Chai) +* build/ops: cmake changes (`pr#10279 `_, Kefu Chai) +* build/ops: cmake changes (`issue#16804 `_, `pr#10391 `_, Kefu Chai) +* build/ops: cmake changes (`pr#10361 `_, Kefu Chai) +* build/ops: cmake changes (`pr#10112 `_, Kefu Chai) +* build/ops: cmake changes (`pr#10489 `_, Kefu Chai) +* build/ops: cmake changes (`pr#10283 `_, Kefu Chai) +* build/ops: cmake changes (`issue#16504 `_, `pr#9995 `_, Kefu Chai, Sage Weil, Dan Mick) +* build/ops: cmake changes (`pr#9975 `_, Kefu Chai) +* build/ops: cmake changes related to LTTng-UST (`pr#10917 `_, Kefu Chai) +* build/ops: common/compressor: add libcommon as a dependency for zlib and snappy p… (`pr#11083 `_, Igor Fedotov) +* build/ops: compat: add abstractions for non portable pthread name funcs (`pr#9763 `_, John Coyle) +* build/ops: configure.ac: Use uname instead of arch. (`pr#9766 `_, John Coyle) +* build/ops: configure.ac: add _LIBS variables for boost_system and boost_iostreams (`pr#9848 `_, John Coyle) +* build/ops: configure.ac: fix res_query detection (`pr#9820 `_, John Coyle) +* build/ops: debian and cmake cleanups (`pr#10788 `_, Kefu Chai) +* build/ops: debian: bump compat to 9 (`issue#16744 `_, `pr#10366 `_, Kefu Chai) +* build/ops: debian: python related changes (`pr#10322 `_, Kefu Chai) +* build/ops: debian: replace SysV rbdmap with systemd service (`pr#10435 `_, Ken Dreyer) +* build/ops: debian: set libexec dir to correct value as autotools did (`pr#10096 `_, Daniel Gryniewicz) +* build/ops: do_cmake.sh: set up initial plugin dir (`pr#10067 `_, Sage Weil) +* build/ops: fix /etc/os-release parsing in install-deps.sh (`pr#10981 `_, Nathan Cutler) +* build/ops: fix the rpm build for centos (`pr#10289 `_, Oleh Prypin, Josh Durgin) +* build/ops: force Python 3 packages to build in SUSE (`issue#17106 `_, `pr#10894 `_, Dominique Leuenberger, Nathan Cutler) +* build/ops: install-deps.sh based on /etc/os-release (`issue#16522 `_, `pr#10017 `_, Jan Fajerski) +* build/ops: install-deps: exit non-zero when we cannot match distro (`pr#10941 `_, Gregory Meno) +* build/ops: isa-l: add isa-l library as a submodule (`pr#10066 `_, Alyona Kiseleva) +* build/ops: jerasure: include generic objects in neon jerasure lib (like sse3/4) (`pr#10879 `_, Dan Mick) +* build/ops: logrotate: Run as root/ceph (`pr#10587 `_, Boris Ranto) +* build/ops: lttng: build the tracepoint provider lib from .c files in repo (`pr#11196 `_, Kefu Chai) +* build/ops: make-dist: generate ceph.spec (`issue#16501 `_, `pr#9986 `_, Sage Weil) +* build/ops: make-dist: set rpm_release correctly for release builds (`pr#11334 `_, Dan Mick) +* build/ops: make-srpm.sh: A simple script to make the srpm for ceph. (`pr#11064 `_, Ira Cooper) +* build/ops: makefile: change librgw_file_* as check_PROGRAMS (`issue#16646 `_, `pr#10229 `_, Brad Hubbard) +* build/ops: remove autotools (`pr#11007 `_, Sage Weil) +* build/ops: rpm: Do not start targets on update (`pr#9968 `_, Nathan Cutler, Boris Ranto) +* build/ops: rpm: ExclusiveArch for suse_version (`issue#16936 `_, `pr#10594 `_, Michel Normand) +* build/ops: rpm: Fix creation of mount.ceph symbolic link for SUSE distros (`pr#10353 `_, Ricardo Dias) +* build/ops: rpm: add udev BuildRequires to provide /usr/lib/udev directory (`issue#16949 `_, `pr#10608 `_, Nathan Cutler) +* build/ops: rpm: build rpm with cmake (`pr#10016 `_, Kefu Chai) +* build/ops: rpm: drop obsolete libs-compat and python-ceph-compat metapackages (`issue#16353 `_, `pr#9757 `_, Nathan Cutler) +* build/ops: rpm: fix permissions for /etc/ceph/rbdmap (`issue#17395 `_, `pr#11217 `_, Ken Dreyer) +* build/ops: rpm: fix shared library devel package names and dependencies (`issue#16345 `_, `issue#16346 `_, `pr#9744 `_, Nathan Cutler, Ken Dreyer) +* build/ops: rpm: move mount.ceph from ceph-base to ceph-common and add symlink in /sbin for SUSE (`issue#16598 `_, `pr#10147 `_, Nathan Cutler) +* build/ops: run-cmake-check.sh: Remove redundant calls (`pr#11116 `_, Brad Hubbard) +* build/ops: script: improve ceph-release-notes regex (`pr#10729 `_, Nathan Cutler) +* build/ops: src/CMakeLists.txt: remove double flag -Wno-invalid-offsetof (`pr#10443 `_, Willem Jan Withagen) +* build/ops: src/CMakeLists.txt: remove unneeded libraries from ceph-dencoder target (`pr#10478 `_, Willem Jan Withagen) +* build/ops: src/global/pidfile.cc: Assign elements in structures individually (`pr#10516 `_, Willem Jan Withagen) +* build/ops: src/kv/CMakeLists.txt: force rocksdb/include to first include directory (`pr#11194 `_, Willem Jan Withagen) +* build/ops: test/common/test_util.cc: FreeBSD does not have distro information (`pr#10547 `_, Willem Jan Withagen) +* build/ops: test: make check using cmake (`pr#10116 `_, Kefu Chai, Sage Weil) +* build/ops: verfied f23 (`pr#10222 `_, Kefu Chai) +* build/ops: yasm-wrapper: dont echo the yasm command line (`pr#10819 `_, Casey Bodley) +* build/ops: .gitignore: exclude coredumps, logfiles and temporary testresults (`pr#8150 `_, Willem Jan Withagen) +* build/ops: this fixes the broken build (`pr#9992 `_, Haomai Wang) +* build/ops: mrgw: search for cmake build dir. (`pr#10180 `_, Abhishek Lekshmanan) +* build/ops: mrun, mstart.sh, mstop.sh: search for cmake build directory (`pr#10097 `_, Yehuda Sadeh) +* build/ops: arm64 fixes(`pr#10438 `_, Dan Mick) +* build/ops: Wip kill warnings (`pr#10934 `_, Kefu Chai) +* build/ops: systemd: add osd id to service description (`pr#10091 `_, Ruben Kerkhof) +* build/ops: fix wrong indent caused compile warning (`pr#10014 `_, Wanlong Gao) +* build/ops: ceph-detect-init: fix the py3 test (`pr#10266 `_, Kefu Chai) +* build/ops: ceph.spec: fix ceph-mgr version requirement (`pr#11285 `_, Sage Weil) +* build/ops: make-dist/ceph.spec.in: Fix srpm build breakage. (`pr#10404 `_, Ira Cooper) +* build/ops: master: remove SYSTEMD_RUN from initscript (`issue#16440 `_, `issue#7627 `_, `pr#9871 `_, Vladislav Odintsov) +* build/ops: rocksdb: revert the change introduced by dc41731 (`pr#10595 `_, Kefu Chai) +* build/ops: do_freebsd*.sh: rename do_freebsd-cmake.sh to do_freebsd.sh (`pr#11088 `_, Kefu Chai) +* build/ops: gcc 6.1.1 complains about missing include: . 4.8.3 does not c… (`pr#10747 `_, Daniel Oliveira) +* build/ops: selinux: Allow ceph to manage tmp files (`issue#17436 `_, `pr#11259 `_, Boris Ranto) +* build/ops: selinux: allow read /proc//cmdline (`issue#16675 `_, `pr#10339 `_, Kefu Chai) +* cephfs,common: osdc/Journaler: move C_DelayFlush class to .cc (`pr#10744 `_, Michal Jarzabek) +* cephfs,core,rbd: ObjectCacher: fix bh_read_finish offset logic (`issue#16002 `_, `pr#9606 `_, Greg Farnum) +* cephfs,core,rbd: osdc/ObjectCacher: move C_ReadFinish, C_RetryRead (`pr#10781 `_, Michal Jarzabek) +* cephfs: Add ceph_ll_setlk and ceph_ll_getlk (`pr#9566 `_, Frank S. Filz) +* cephfs: CephFS: misc. cleanups and remove legacy cephfs tool (`issue#16195 `_, `issue#16035 `_, `issue#15923 `_, `pr#10243 `_, John Spray) +* cephfs: Clean up handling of "/.." in ceph client (`pr#10691 `_, Jeff Layton) +* cephfs: Client: fixup param type and return value (`pr#10463 `_, gongchuang) +* cephfs: Client: pass "UserPerm" struct everywhere for security checks (`issue#16367 `_, `issue#17368 `_, `pr#11218 `_, Greg Farnum) +* cephfs: First pile of statx patches (`pr#10922 `_, Sage Weil, Jeff Layton) +* cephfs: Fix attribute handling at lookup time (`issue#16668 `_, `pr#10386 `_, Jeff Layton) +* cephfs: Inotable repair during forward scrub (`pr#10281 `_, Vishal Kanaujia) +* cephfs: Server: drop locks and auth pins if wait for pending truncate (`pr#9716 `_, xie xingguo) +* cephfs: Small interface cleanups for struct ceph_statx (`pr#11093 `_, Jeff Layton) +* cephfs: build ceph-fuse on OSX (`pr#9371 `_, Yan, Zheng) +* cephfs: ceph-fuse: link to libtcmalloc or jemalloc (`issue#16655 `_, `pr#10258 `_, Yan, Zheng) +* cephfs: ceph_volume_client: store authentication metadata (`issue#15406 `_, `issue#15615 `_, `pr#9864 `_, John Spray, Ramana Raja) +* cephfs: client/barrier: move C_Block_Sync class to .cc (`pr#11001 `_, Michal Jarzabek) +* cephfs: client/filer: cleanup the redundant judgments of _write&&_fallocate (`pr#10062 `_, huanwen ren) +* cephfs: client: add missing client_lock for get_root (`pr#10027 `_, Patrick Donnelly) +* cephfs: client: discard mds map if it is identical to ours (`pr#9774 `_, xie xingguo) +* cephfs: client: fast abort if underlying statsf() call failed; end scope of std::hex properly (`pr#9803 `_, xie xingguo) +* cephfs: client: fix access violation (`pr#9793 `_, xie xingguo) +* cephfs: client: fix readdir vs fragmentation race (`issue#17286 `_, `pr#11147 `_, Yan, Zheng) +* cephfs: client: fix segment fault in Client::_invalidate_kernel_dcache(). (`issue#17253 `_, `pr#11170 `_, Yan, Zheng) +* cephfs: client: fix shutdown with open inodes (`issue#16764 `_, `pr#10419 `_, John Spray) +* cephfs: client: include COMPLETE and ORDERED states in cache dump (`pr#10485 `_, Greg Farnum) +* cephfs: client: kill compiling warning (`pr#9994 `_, xie xingguo) +* cephfs: client: misc fixes (`pr#9838 `_, xie xingguo) +* cephfs: client: move Inode specific cleanup to destructor (`pr#10168 `_, Patrick Donnelly) +* cephfs: client: note order of member init in cons (`pr#10169 `_, Patrick Donnelly) +* cephfs: client: properly set inode number of created inode in replay request (`issue#17172 `_, `pr#10957 `_, Yan, Zheng) +* cephfs: client: protect InodeRef with client_lock (`issue#17392 `_, `pr#11225 `_, Yan, Zheng) +* cephfs: doc/mds: fixup mds doc (`pr#10573 `_, huanwen ren) +* cephfs: fuse_ll: fix incorrect error settings of fuse_ll_mkdir() (`pr#9809 `_, xie xingguo) +* cephfs: include/ceph_fs.h: guard `#define CEPH_SETATTR_*` with #ifndef (`pr#10265 `_, Kefu Chai) +* cephfs: libcephfs: Fix the incorrect integer conversion in libcephfs_jni.cc (`pr#10640 `_, wenjunhuang) +* cephfs: libcephfs: add unmount function in cephfs.pyx (`pr#10774 `_, huanwen ren) +* cephfs: libcephfs: fix portability-related error settings (`pr#9794 `_, xie xingguo) +* cephfs: libcephfs: kill compiling warning (`pr#10622 `_, xie xingguo) +* cephfs: mds/CDir: remove the part of judgment for _next_dentry_on_set (`pr#10476 `_, zhang.zezhu) +* cephfs: mds/CInode: fix potential fin hanging (`pr#9773 `_, xie xingguo) +* cephfs: mds/MDBalancer: cleanup (`pr#10512 `_, huanwen ren) +* cephfs: mds/MDCache: kill a comipler warning (`pr#11254 `_, xie xingguo) +* cephfs: mds/MDSMap default metadata pool to -1 (was: output None instead of 0 when no fs present.) (`issue#16588 `_, `pr#10202 `_, Xiaoxi Chen) +* cephfs: mds/MDSTable: add const to member functions (`pr#10846 `_, Michal Jarzabek) +* cephfs: mds/SessionMap.h: change statement to assertion (`pr#11289 `_, Michal Jarzabek) +* cephfs: mds/SnapRealm.h: add const to member functions (`pr#10878 `_, Michal Jarzabek) +* cephfs: mds/server: clean up handle_client_open() (`pr#11120 `_, huanwen ren) +* cephfs: mon/MDSMonitor: move C_Updated class to .cc file (`pr#10668 `_, Michal Jarzabek) +* cephfs: osdc/mds: fixup pos parameter in the journaler (`pr#10200 `_, huanwen ren) +* cephfs: reduce unnecessary mds log flush (`pr#10393 `_, Yan, Zheng) +* cephfs: tools/cephfs: Remove cephfs-data-scan tmap_upgrade (`issue#16144 `_, `pr#10100 `_, Douglas Fuller) +* cephfs: ceph_fuse: use sizeof get the buf length (`pr#11176 `_, LeoZhang) +* cli: retry when the mon is not configured (`issue#16477 `_, `pr#11089 `_, Loic Dachary) +* cmake: Add -pie to CMAKE_EXE_LINKER_FLAGS (`pr#10755 `_, Tim Serong) +* cmake: Fix FCGI include directory (`pr#9983 `_, Tim Serong) +* cmake: Fix mismatched librgw VERSION / SOVERSION (`pr#10754 `_, Tim Serong) +* cmake: FreeBSD specific excludes in CMakeLists.txt (`pr#10973 `_, Willem Jan Withagen) +* cmake: FreeBSD specific excludes in CMakeLists.txt files (`pr#10517 `_, Willem Jan Withagen) +* cmake: Really add FCGI_INCLUDE_DIR to include_directories for rgw (`pr#10139 `_, Tim Serong) +* cmake: Removed README.cmake.md, edited README.md (`pr#10028 `_, Ali Maredia) +* cmake: Support tcmalloc_minimal allocator (`pr#11111 `_, Bassam Tabbara) +* cmake: add dependency from ceph_smalliobenchrbd to cls libraries (`pr#10870 `_, J. Eric Ivancich) +* cmake: add_subdirectory(include) (`pr#10360 `_, Kefu Chai) +* cmake: ceph_test_rbd_mirror does not require librados_test_stub (`pr#10164 `_, Jason Dillaman) +* cmake: cleanup Findgperftools.cmake (`pr#10670 `_, Kefu Chai) +* cmake: correct ceph_test_librbd/ceph_test_rbd_mirror linkage (`issue#16882 `_, `pr#10598 `_, Jason Dillaman) +* cmake: disable -fvar-tracking-assignments for ceph_dencoder.cc (`pr#10275 `_, Kefu Chai) +* cmake: disable unittest_async_compressor (`pr#10394 `_, Kefu Chai) +* cmake: do not link against unused objects or libraries (`pr#10837 `_, Kefu Chai) +* cmake: enable ccache for rocksdb too (`pr#11100 `_, Bassam Tabbara) +* cmake: exclude non-public symbols in shared libraries (`issue#16556 `_, `pr#10472 `_, Kefu Chai) +* cmake: fix incorrect dependencies to librados (`pr#10145 `_, Jason Dillaman) +* cmake: fix the FTBFS introduced by dc8b3ba (`pr#10282 `_, Kefu Chai) +* cmake: fix the build of unittest_async_compressor (`pr#10400 `_, Kefu Chai) +* cmake: fix the tracing header dependencies (`pr#10906 `_, Kefu Chai) +* cmake: fix unittest_rbd_mirror failures under non-optimized builds (`pr#9990 `_, Jason Dillaman) +* cmake: fix wrong path introduced by bb163e9 (`pr#10643 `_, Kefu Chai) +* cmake: fixes (`pr#10092 `_, Daniel Gryniewicz) +* cmake: fixes for pypi changes (`pr#10204 `_, Kefu Chai) +* cmake: include(SIMDExt) in src/CMakeLists.txt (`pr#11003 `_, Kefu Chai) +* cmake: install ceph_test_cls_rgw (`pr#10025 `_, Kefu Chai) +* cmake: install ceph_test_rados_striper_api_* (`pr#10541 `_, Kefu Chai) +* cmake: install platlib into a subdir of build-base dir (`pr#10666 `_, Kefu Chai) +* cmake: make py3 a nice-to-have (`issue#17103 `_, `pr#11015 `_, Kefu Chai) +* cmake: pass -DINTEL* to gf-complete cflags (`pr#10956 `_, tone.zhang, Kefu Chai) +* cmake: pass cmake's compiler and flags to compile RocksDB into build (`pr#10418 `_, Willem Jan Withagen) +* cmake: recompile erasure src for different variants (`pr#10772 `_, Kefu Chai) +* cmake: remove WITH_MDS option (`pr#10186 `_, Ali Maredia) +* cmake: remove more autotools hacks (`pr#11229 `_, Sage Weil) +* cmake: remove unnecessary linked libs from libcephfs (`issue#16556 `_, `pr#10081 `_, Kefu Chai) +* cmake: rework NSS and SSL (`pr#9831 `_, Matt Benjamin) +* cmake: set ARM_CRC_FLAGS from the CRC test rather than ARM_NEON_FLAGS (`issue#17250 `_, `pr#11028 `_, Dan Mick) +* cmake: specify distutils build path explicitly (`pr#10568 `_, Kefu Chai) +* cmake: supress more warnings (`pr#10469 `_, Willem Jan Withagen) +* cmake: use PERF_LOCAL_FLAGS only if defined (`issue#17104 `_, `pr#10828 `_, Michel Normand) +* cmake: use stock Find* modules. (`pr#10178 `_, Kefu Chai) +* cmake: work to get inital FreeBSD stuff (`pr#10352 `_, Willem Jan Withagen) +* common,bluestore: Isa-l extention for zlib compression plugin (`pr#10158 `_, Alyona Kiseleva, Dan Mick) +* common,bluestore: compressor/zlib: zlib wrapper fix (`pr#11079 `_, Igor Fedotov) +* common: auth/cephx: misc fixes (`pr#9679 `_, xie xingguo) +* common: common/PluginRegistry: improve error output for shared library load fa… (`pr#11081 `_, Igor Fedotov) +* common: common/Throttle.h: remove unneeded class (`pr#10902 `_, Michal Jarzabek) +* common: common/Timer.h: delete copy constr and assign op (`pr#11046 `_, Michal Jarzabek) +* common: common/WorkQueue: add std move (`pr#9729 `_, Michal Jarzabek) +* common: compressor: zlib compressor plugin cleanup (`pr#9782 `_, Alyona Kiseleva) +* common: erasure-code: Runtime detection of SIMD for jerasure and shec (`pr#11086 `_, Bassam Tabbara) +* common: global: log which process/command sent a signal (`pr#8964 `_, song baisen) +* common: include/assert: clean up ceph assertion macros (`pr#9969 `_, Sage Weil) +* common: instantiate strict_si_cast not strict_si_cast (`issue#16398 `_, `pr#9934 `_, Kefu Chai) +* common: lockdep: verbose even if no logging is set (`pr#10576 `_, Willem Jan Withagen) +* common: messages/MOSDMap: mark as enlighten OSDMap encoder (`pr#10843 `_, Sage Weil) +* common: mon/Monitor.cc:replce lock/unlock with Mutex:Lockr (`pr#9792 `_, Michal Jarzabek) +* common: msg/AsyncMessenger.cc: remove code duplication (`pr#10030 `_, Michal Jarzabek) +* common: msg/async: less verbose debug messages at debug_ms=1 (`pr#11205 `_, Sage Weil) +* common: msg/async: remove static member variable (`issue#16686 `_, `pr#10440 `_, Kefu Chai) +* common: only call crypto::init once per CephContext (`issue#17205 `_, `pr#10965 `_, Casey Bodley) +* common: osdc/ObjectCacher: change iterator to const_iterator and add const to member functions (`pr#9644 `_, Michal Jarzabek) +* common: preforker: prevent call to 'write' on an fd that was already closed (`pr#10949 `_, Avner BenHanoch) +* common: remove basename() dependency (`pr#9845 `_, John Coyle) +* common: src/common/buffer.cc fix judgment for lseek (`pr#10130 `_, zhang.zezhu) +* common: unknown hash type of judgment modification (`pr#9510 `_, huanwen ren) +* common: Timer.cc: replace long types with auto (`pr#11067 `_, Michal Jarzabek) +* common: TrackedOp: move ShardedTrackingData to .cc (`pr#10639 `_, Michal Jarzabek) +* common: config_opts: fix comment(radio -> ratio) (`pr#10783 `_, xie xingguo) +* common: src/common/dns_resolve.cc: reorder the includes (`pr#10505 `_, Willem Jan Withagen) +* common: global/signal_handler: use sig_str instead of sys_siglist (`pr#10633 `_, John Coyle) +* core,cephfs: Revert "osd/ReplicatedPG: for sync-read it don't cacl l_osd_op_r_prep… (`issue#16908 `_, `pr#10875 `_, Samuel Just) +* core,cephfs: mon/mds: add err info when load_metadata is abnormal (`pr#10176 `_, huanwen ren) +* core,common: osd/OSD.cc: remove unneeded returns (`pr#11043 `_, Michal Jarzabek) +* core,pybind: python-rados: extends ReadOp/WriteOp API (`pr#9944 `_, Mehdi Abaakouk) +* core,pybind: python-rados: implement new aio_stat. (`pr#11006 `_, Iain Buclaw) +* core,pybind: qa/workunits/rados/test_python.sh: Allow specifying Python executable (`pr#10782 `_, Oleh Prypin) +* core: os/filestore/LFNIndex: remove unused variable 'subdir_path' (`pr#8959 `_, huangjun) +* core: Create ceph-mgr (`pr#10328 `_, John Spray, Tim Serong) +* core: FileJournal: Remove obsolete _check_disk_write_cache function (`pr#11073 `_, Brad Hubbard) +* core: Lua object class support (`pr#7338 `_, Noah Watkins) +* core: OSD crash with Hammer to Jewel Upgrade: void FileStore::init_temp_collections() (`issue#16672 `_, `pr#10565 `_, David Zafman) +* core: OSD.cc: remove unneeded return (`pr#9701 `_, Michal Jarzabek) +* core: OSD: avoid FileStore finisher deadlock in osd_lock when shutdown OSD (`pr#11052 `_, Haomai Wang) +* core: ObjectCacher: fix last_write check in bh_write_adjacencies() (`issue#16610 `_, `pr#10304 `_, Yan, Zheng) +* core: ReplicatedPG: call op_applied for submit_log_entries based repops (`pr#9489 `_, Samuel Just) +* core: Wip 16998 (`issue#16998 `_, `pr#10688 `_, Samuel Just) +* core: ceph-create-keys: add missing argument comma (`pr#11123 `_, Patrick Donnelly) +* core: ceph-create-keys: fix existing-but-different case (`issue#16255 `_, `pr#10415 `_, John Spray) +* core: ceph-disk: partprobe should block udev induced BLKRRPART (`issue#15176 `_, `pr#9330 `_, Marius Vollmer, Loic Dachary) +* core: ceph-disk: timeout ceph-disk to avoid blocking forever (`issue#16580 `_, `pr#10262 `_, Loic Dachary) +* core: ceph-objectstore-tool: add a way to split filestore directories offline (`issue#17220 `_, `pr#10776 `_, Josh Durgin) +* core: ceph.in: python 3 compatibility of the ceph CLI (`pr#9702 `_, Oleh Prypin) +* core: ceph_mon: use readdir() as readdir_r() is deprecated (`pr#11047 `_, Kefu Chai) +* core: cephx: Fix multiple segfaults due to attempts to encrypt or decrypt (`issue#16266 `_, `pr#9703 `_, Brad Hubbard) +* core: https://github.com/ceph/ceph/pull/11052 (`pr#10371 `_, Yan Jun) +* core: include write error codes in the pg log (`issue#14468 `_, `pr#10170 `_, Josh Durgin) +* core: kv/MemDB: fix assert triggerred by m_total_bytes underflow (`pr#10471 `_, xie xingguo) +* core: kv/RocksDB: add perfcounter for submit_transaction_sync operation (`pr#9770 `_, Haodong Tang) +* core: logmon: check is_leader() before doing any work on get_trim_to() (`pr#10342 `_, song baisen) +* core: memstore: clone zero-fills holes from source range (`pr#11157 `_, Casey Bodley) +* core: message: optimization for message priority strategy (`pr#8687 `_, yaoning) +* core: messages/MForward: fix encoding features (`issue#17365 `_, `pr#11180 `_, Sage Weil) +* core: mgr/MgrClient: fix ms_handle_reset (`pr#11298 `_, Sage Weil) +* core: mgr/MgrMap: initialize all fields (`issue#17492 `_, `pr#11308 `_, Sage Weil) +* core: mon/ConfigKeyService: pass strings by const ref (`pr#10618 `_, Michal Jarzabek) +* core: mon/LogMonitor: move C_Log struct to cc file (`pr#10721 `_, Michal Jarzabek) +* core: mon/MonClient.h: pass strings by const reference (`pr#10605 `_, Michal Jarzabek) +* core: mon/MonDBStore: fix assert which never fires (`pr#10706 `_, xie xingguo) +* core: mon/MonitorDBStore: do not use snapshot iterator; close on close (`pr#10102 `_, Sage Weil) +* core: mon/OSDMonitor.cc: remove use of boost assign (`pr#11060 `_, Michal Jarzabek) +* core: mon/PGMonitor: batch filter pg states; add sanity check (`pr#9394 `_, xie xingguo) +* core: mon/PGMonitor: calc the %USED of pool using used/(used+avail) (`issue#16933 `_, `pr#10584 `_, Kefu Chai) +* core: mon/PGMonitor: move C_Stats struct to cc file (`pr#10719 `_, Michal Jarzabek) +* core: mon/PaxosService: make the return value type inconsistent (`pr#10231 `_, zhang.zezhu) +* core: mon/osdmonitor: fix incorrect output of "osd df" due to osd out (`issue#16706 `_, `pr#10308 `_, xie xingguo) +* core: msg/AsyncMessenger: change return type to void (`pr#10230 `_, Michal Jarzabek) +* core: msg/Messenger: add const and override to function (`pr#10183 `_, Michal Jarzabek) +* core: msg/async/AsyncConnection: replace Mutex with std::mutex for peformance (`issue#16714 `_, `issue#16715 `_, `pr#10340 `_, Haomai Wang) +* core: msg/async/Event: ensure not refer to member variable which may destroyed (`issue#16714 `_, `pr#10369 `_, Haomai Wang) +* core: msg/async/kqueue: avoid remove nonexist kqueue event (`pr#9869 `_, Haomai Wang) +* core: msg/async: Support close idle connection feature (`issue#16366 `_, `pr#9783 `_, Haomai Wang) +* core: msg/async: allow other async backend implementations (`pr#10264 `_, Haomai Wang) +* core: msg/async: avoid set out of range ms_async_op_threads option (`pr#11200 `_, Haomai Wang) +* core: msg/async: connect authorizer fix + recv_buf size (`pr#9784 `_, Ilya Dryomov) +* core: msg/async: harden error logic handle (`pr#9781 `_, Haomai Wang) +* core: msg/async: remove fd output in log prefix (`pr#11199 `_, Haomai Wang) +* core: msg/async: remove file event lock (`issue#16554 `_, `issue#16552 `_, `pr#10090 `_, Haomai Wang) +* core: msg/simple/Pipe: eliminating casts for the comparing of len and recv_max_prefetch (`pr#10273 `_, zhang.zezhu) +* core: msg/simple: fix wrong condition checking of writing TAG_CLOSE on closing (`pr#10343 `_, xie xingguo) +* core: msg/simple: wait dispatch_queue until all pipes closed (`issue#16472 `_, `pr#9930 `_, Haomai Wang) +* core: msg: make async backend default (`pr#10746 `_, Haomai Wang) +* core: msg: mark daemons down on RST + ECONNREFUSED (`pr#8558 `_, Piotr Dałek) +* core: os/FuseStore: fix several FuseStore issues (`pr#10723 `_, Sage Weil) +* core: os/MemStore: move BufferlistObject to .cc file (`pr#10833 `_, Michal Jarzabek) +* core: os/ObjectStore: fix return code of collection_empty() method (`pr#11050 `_, xie xingguo) +* core: os/RocksDBStore: use effective Get API instead of iterator api (`pr#9411 `_, Jianjian Huo, Haomai Wang, Mark Nelson) +* core: os/filestore/FDCache: fix bug when filestore_fd_cache_shards = 0 (`pr#11048 `_, jimifm) +* core: os/filestore/FileJournal: error out if FileJournal is not a file (`issue#17307 `_, `pr#11146 `_, Kefu Chai) +* core: os/filestore: add sanity checks and cleanups for mount() process (`pr#9734 `_, xie xingguo) +* core: os/filestore: disable use of splice by default (`pr#11113 `_, Haomai Wang) +* core: osd/OSD.cc: remove repeated searching of map (`pr#10986 `_, Michal Jarzabek) +* core: osd/OSD.cc: remove unneeded searching of maps (`pr#11039 `_, Michal Jarzabek) +* core: osd/OSD.h: add const to member functions (`pr#11114 `_, Michal Jarzabek) +* core: osd/OSD.h: move some members under private (`pr#11121 `_, Michal Jarzabek) +* core: osd/OSD.h: remove unneeded line (`pr#8980 `_, Michal Jarzabek) +* core: osd/OSDMonitor: misc. cleanups (`pr#10739 `_, xie xingguo) +* core: osd/OSDMonitor: misc. fixes (`pr#10491 `_, xie xingguo) +* core: osd/ReplicatedBackend: add sanity check during build_push_op() (`pr#9491 `_, Yan Jun) +* core: osd/ReplicatedPG: for sync-read it don't cacl l_osd_op_r_prepare_lat. (`pr#10365 `_, Jianpeng Ma) +* core: osd/ReplicatedPG: remove class redeclaration (`pr#11041 `_, Michal Jarzabek) +* core: osd/ReplicatedPG: remove unused param "op" from generate_subop() (`pr#10811 `_, jimifm) +* core: osd/Watch: add consts to member functions (`pr#10251 `_, Michal Jarzabek) +* core: osd/osd_type: check if pool is gone during check_new_interval() (`pr#10859 `_, xie xingguo) +* core: osd/osdmonitor: pool of objects and bytes beyond quota should all be warn (`pr#9085 `_, huanwen ren) +* core: osdc/objecter: misc fixes (`pr#10826 `_, xie xingguo) +* core: pass string by const ref and add override to virtual function (`pr#9082 `_, Michal Jarzabek) +* core: qa/workunits/objectstore/test_fuse.sh: make test_fuse.sh work with filestore (`pr#11057 `_, Sage Weil) +* core: rados: add option to include clones when doing flush or evict (`pr#9698 `_, Mingxin Liu) +* core: subman: use replace instead of format (`issue#16961 `_, `pr#10620 `_, Loic Dachary) +* core: test/common/Throttle.cc: fix race in shutdown (`pr#10094 `_, Samuel Just) +* core: test: add the necessary judgment (`pr#9694 `_, huanwen ren) +* core: tox.ini: remove extraneous coverage --omit option (`pr#10943 `_, Josh Durgin) +* core: udev: always populate /dev/disk/by-parttypeuuid (`issue#16351 `_, `pr#9885 `_, Loic Dachary) +* core: os/FuseStore: remove unneeded header file (`pr#10799 `_, Michal Jarzabek) +* core: os/MemStore: move OmapIteratorImpl to cc file (`pr#10803 `_, Michal Jarzabek) +* core: os/Memstore.h: add override to virtual functions (`pr#10801 `_, Michal Jarzabek) +* core: os/Memstore: move PageSetObject class to .cc file (`pr#10817 `_, Michal Jarzabek) +* core: os/bluestore: remove unused head file. (`pr#11186 `_, Jianpeng Ma) +* core: safe_io: Improve portability by replacing loff_t type usage with off_t. (`pr#9767 `_, John Coyle) +* core: src/kv/MemDB.cc: the type of the parameter of push_back() does not match the ops's value_type (`pr#10455 `_, Willem Jan Withagen) +* core: msg/simple: apply prefetch policy more precisely (`pr#10344 `_, xie xingguo) +* core: CompatSet.h: remove unneeded inline (`pr#10071 `_, Michal Jarzabek) +* core: Objclass perm feedback (`pr#10313 `_, Noah Watkins) +* core: arch/arm.c: remove unnecessary variable read for simplicity (`pr#10821 `_, Weibing Zhang) +* crush: don't normalize input of crush_ln iteratively (`pr#10935 `_, Piotr Dałek) +* crush: reset bucket->h.items[i] when removing tree item (`issue#16525 `_, `pr#10093 `_, Kefu Chai) +* crush: CrushCompiler.cc:884 (`pr#10952 `_, xu biao) +* crush: CrushCompiler: error out as long as parse fails (`issue#17306 `_, `pr#11144 `_, Kefu Chai) +* doc: Add documentation about snapshots (`pr#10436 `_, Greg Farnum) +* doc: Add two options to radosgw-admin.rst manpage (`issue#17281 `_, `pr#11134 `_, Thomas Serlin) +* doc: Changed config parameter "rgw keystone make new tenants" in radosgw multitenancy (`issue#17293 `_, `pr#11127 `_, SirishaGuduru) +* doc: Modification for "TEST S3 ACCESS" section in "INSTALL CEPH OBJECT GATEWAY" page (`pr#9089 `_, la-sguduru) +* doc: Update developer docs for cmake paths (`pr#11163 `_, John Spray) +* doc: add "--orphan-stale-secs" to radosgw-admin(8) (`issue#17280 `_, `pr#11097 `_, Ken Dreyer) +* doc: add $pid metavar conf doc (`pr#11172 `_, Patrick Donnelly) +* doc: add Backporting section to Essentials chapter (`issue#15497 `_, `pr#10457 `_, Nathan Cutler) +* doc: add Prepare tenant section to Testing in the cloud chapter (`pr#10413 `_, Nathan Cutler) +* doc: add Upload logs to archive server section... (`pr#10414 `_, Nathan Cutler) +* doc: add client config ref (`issue#16743 `_, `pr#10434 `_, Patrick Donnelly) +* doc: add graphic for cap bit field (`pr#10897 `_, Patrick Donnelly) +* doc: add missing PR to hammer 0.94.8 release notes (`pr#10900 `_, Nathan Cutler) +* doc: add openSUSE instructions to quick-start-preflight (`pr#10454 `_, Nathan Cutler) +* doc: add rgw_enable_usage_log option in Rados Gateway admin guide (`issue#16604 `_, `pr#10159 `_, Mike Hackett) +* doc: add troubleshooting steps for ceph-fuse (`pr#10374 `_, Ken Dreyer) +* doc: admin/build-doc: bypass sanity check if building doc (`issue#16940 `_, `pr#10623 `_, Kefu Chai) +* doc: ceph-authtool man page option is --print-key not --print (`pr#9731 `_, Brad Hubbard) +* doc: ceph-deploy mon add doesn't take multiple nodes (`pr#10085 `_, Chengwei Yang) +* doc: clarify rbd size units (`pr#11303 `_, Ilya Dryomov) +* doc: cleanup outdated radosgw description (`pr#11248 `_, Jiaying Ren) +* doc: describe libvirt client logging (`pr#10542 `_, Ken Dreyer) +* doc: do not list all major versions in get-packages.rst (`pr#10899 `_, Nathan Cutler) +* doc: doc/cephfs: explain the various health messages (`pr#10244 `_, John Spray) +* doc: doc/dev: Fix missing code section due to no lexer for "none" (`pr#9083 `_, Brad Hubbard) +* doc: doc/radosgw: fix description of response elements 'Part' (`pr#10641 `_, weiqiaomiao) +* doc: doc/radosgw: rename config.rst to config-fcgi.rst (`pr#10381 `_, Nathan Cutler) +* doc: extend the CephFS troubleshooting guide (`pr#10458 `_, Greg Farnum) +* doc: fix broken link in SHEC erasure code plugin (`issue#16996 `_, `pr#10675 `_, Albert Tu) +* doc: fix description for rsize and rasize (`pr#11101 `_, Andreas Gerstmayr) +* doc: fix rados/configuration/osd-config-ref.rst (`pr#10619 `_, Chengwei Yang) +* doc: fix singleton example in Developer Guide (`pr#10830 `_, Nathan Cutler) +* doc: fix some nits in release notes and releases table (`pr#10903 `_, Nathan Cutler) +* doc: fix standby replay config (`issue#16664 `_, `pr#10268 `_, Patrick Donnelly) +* doc: fix wrong osdkeepalive name in mount.ceph manpage (`pr#10840 `_, Zhi Zhang) +* doc: fix/add changelog for 10.2.2, 0.94.7, 0.94.8 (`pr#10895 `_, Sage Weil) +* doc: format 2 now is the default image format (`pr#10705 `_, Chengwei Yang) +* doc: lgtm (build verified f23) (`pr#9745 `_, weiqiaomiao) +* doc: mailmap updates for upcoming 11.0.0 (`pr#9301 `_, Yann Dupont) +* doc: manual instructions to set up mds daemon (`pr#11115 `_, Peter Maloney) +* doc: missing "make vstart" in quick_guide.rst (`pr#11226 `_, Leo Zhang) +* doc: more details for pool deletion (`pr#10190 `_, Ken Dreyer) +* doc: peering.rst, fix typo (`pr#10131 `_, Brad Hubbard) +* doc: perf_counters.rst fix trivial typo (`pr#10292 `_, Brad Hubbard) +* doc: rbdmap: specify bash shell interpreter (`issue#16608 `_, `pr#10733 `_, Jason Dillaman) +* doc: release-notes.rst: draft 0.94.8 release notes (`pr#10730 `_, Nathan Cutler) +* doc: remove btrfs contradiction (`pr#9758 `_, Nathan Cutler) +* doc: remove i386 from minimal hardware recommendations (`pr#10276 `_, Kefu Chai) +* doc: remove old references to inktank premium support (`pr#11182 `_, Alfredo Deza) +* doc: remove the description of deleted options (`issue#17041 `_, `pr#10741 `_, MinSheng Lin) +* doc: rgw, doc: fix formatting around Keystone-related options. (`pr#10331 `_, Radoslaw Zarzynski) +* doc: rgw/doc: fix indent (`pr#10676 `_, Yan Jun) +* doc: rm SysV instructions, add systemd (`pr#10184 `_, Ken Dreyer) +* doc: silence sphinx warnings (`pr#10621 `_, Kefu Chai) +* doc: small standby doc edits (`pr#10479 `_, Patrick Donnelly) +* doc: update CephFS "early adopters" info (`pr#10068 `_, John Spray) +* doc: update canonical tarballs URL (`pr#9695 `_, Ken Dreyer) +* doc: update rbd glance configuration notes (`pr#10629 `_, Jason Dillaman) +* doc: update s3 static webiste feature support status (`pr#10223 `_, Jiaying Ren) +* doc: changelog: add v10.2.3 (`pr#11238 `_, Abhishek Lekshmanan) +* doc: install: Use https:// for download.ceph.com (`pr#10709 `_, Colin Walters) +* doc: release-notes: v0.94.9 (`pr#10927 `_, Sage Weil) +* doc: release-notes: v10.2.3 jewel (`pr#11234 `_, Abhishek Lekshmanan) +* doc: Add UK mirror and update copyright (`pr#10531 `_, Patrick McGarry) +* doc: README.md: replace package build instructions with tarball instructions (`pr#10829 `_, Sage Weil) +* doc: Removed reference about pool ownership based on BZ#1368528 (`pr#11063 `_, Bara Ancincova) +* librados: use bufferlist instead of buffer::list in public header (`pr#10632 `_, Ryne Li) +* librados: Rados-stripper: Flexible string matching for not found attributes (`pr#10577 `_, Willem Jan Withagen) +* librados: librados examples: link and include from current source tree by default. (`issue#15100 `_, `pr#8189 `_, Jesse Williamson) +* librbd: API methods to directly acquire and release the exclusive lock (`issue#15632 `_, `pr#9592 `_, Mykola Golub) +* librbd: add consistency groups operations with images (`pr#10034 `_, Victor Denisov) +* librbd: add explicit shrink check while resizing images (`pr#9878 `_, Vaibhav Bhembre) +* librbd: asynchronous v2 image creation (`issue#15321 `_, `pr#9585 `_, Venky Shankar) +* librbd: backward/forward compatibility for update_features (`issue#17330 `_, `pr#11155 `_, Jason Dillaman) +* librbd: block name prefix might overflow fixed size C-string (`issue#17310 `_, `pr#11148 `_, Jason Dillaman) +* librbd: cache was not switching to writeback after first flush (`issue#16654 `_, `pr#10762 `_, Jason Dillaman) +* librbd: corrected use-after-free in ImageWatcher (`issue#17289 `_, `pr#11112 `_, Jason Dillaman) +* librbd: deadlock when replaying journal during image open (`issue#17188 `_, `pr#10945 `_, Jason Dillaman) +* librbd: delay acquiring lock if image watch has failed (`issue#16923 `_, `pr#10574 `_, Jason Dillaman) +* librbd: discard hangs when 'rbd_skip_partial_discard' is enabled (`issue#16386 `_, `pr#10060 `_, Mykola Golub) +* librbd: extract group module from librbd/internal (`pr#11070 `_, Victor Denisov) +* librbd: failed assertion after shrinking a clone image twice (`issue#16561 `_, `pr#10072 `_, Jason Dillaman) +* librbd: fix missing return statement if failed to get mirror image state (`pr#10136 `_, runsisi) +* librbd: fix possible inconsistent state when disabling mirroring fails (`issue#16984 `_, `pr#10711 `_, Jason Dillaman) +* librbd: ignore partial refresh error when acquiring exclusive lock (`issue#17227 `_, `pr#11044 `_, Jason Dillaman) +* librbd: initial hooks for client-side, image-extent cache in IO path (`pr#9121 `_, Jason Dillaman) +* librbd: interlock image refresh and exclusive lock operations (`issue#16773 `_, `issue#17015 `_, `pr#10770 `_, Jason Dillaman) +* librbd: memory leak in MirroringWatcher::notify_image_updated (`pr#11306 `_, Mykola Golub) +* librbd: optimize away unnecessary object map updates (`issue#16707 `_, `issue#16689 `_, `pr#10332 `_, Jason Dillaman) +* librbd: optionally unregister "laggy" journal clients (`issue#14738 `_, `pr#10378 `_, Mykola Golub) +* librbd: permit disabling journaling if in corrupt state (`issue#16740 `_, `pr#10712 `_, Jason Dillaman) +* librbd: possible deadlock if cluster connection closed after image (`issue#17254 `_, `pr#11037 `_, Jason Dillaman) +* librbd: potential deadlock closing image with in-flight readahead (`issue#17198 `_, `pr#11152 `_, Jason Dillaman) +* librbd: potential double-unwatch of watch handle upon error (`issue#17210 `_, `pr#10974 `_, Jason Dillaman) +* librbd: potential seg fault when blacklisting an image client (`issue#17251 `_, `pr#11034 `_, Jason Dillaman) +* librbd: prevent creation of clone from non-primary mirrored image (`issue#16449 `_, `pr#10123 `_, Mykola Golub) +* librbd: prevent creation of v2 image ids that are too large (`issue#16887 `_, `pr#10581 `_, Jason Dillaman) +* mds: Add path filtering for dump cache (`issue#11171 `_, `pr#9925 `_, Douglas Fuller) +* mds: Kill C_SaferCond in evict_sessions() (`issue#16288 `_, `pr#9971 `_, Douglas Fuller) +* mds: Return "committing" rather than "committed" member in get_committing (`pr#10250 `_, Greg Farnum) +* mds: Set mds_snap_max_uid to 4294967294 (`pr#11016 `_, Wido den Hollander) +* mds: add assertion in handle_slave_rename_prep (`issue#16807 `_, `pr#10429 `_, John Spray) +* mds: add assertions for standby_daemons invariant (`issue#16592 `_, `pr#10316 `_, Patrick Donnelly) +* mds: add health warning for oversized cache (`issue#16570 `_, `pr#10245 `_, John Spray) +* mds: add maximum fragment size constraint (`issue#16164 `_, `pr#9789 `_, Patrick Donnelly) +* mds: add perf counters for MDLog replay and SessionMap (`pr#10539 `_, John Spray) +* mds: catch duplicates in DamageTable (`issue#17173 `_, `pr#11137 `_, John Spray) +* mds: fix Session::check_access() (`issue#16358 `_, `pr#9769 `_, Yan, Zheng) +* mds: fix daemon selection when starting ranks (`pr#10540 `_, John Spray) +* mds: fix shutting down mds timed-out due to deadlock (`issue#16396 `_, `pr#9884 `_, Zhi Zhang) +* mds: fix up _dispatch ref-counting semantics (`pr#10533 `_, Greg Farnum) +* mds: fixup dump Formatter' type error; add path_ino and is_primary in the CDentry::dump() (`pr#10119 `_, huanwen ren) +* mds: handle blacklisting during journal recovery (`issue#17236 `_, `pr#11138 `_, John Spray) +* mds: log path with CDir damage messages (`issue#16973 `_, `pr#10996 `_, John Spray) +* mds: move Finisher to unlocked shutdown (`issue#16042 `_, `pr#10142 `_, Patrick Donnelly) +* mds: populate DamageTable from scrub and log more quietly (`issue#16016 `_, `pr#11136 `_, John Spray) +* mds: remove fail-safe queueing replay request (`issue#17271 `_, `pr#11078 `_, Yan, Zheng) +* mds: remove max_mds config option (`issue#17105 `_, `pr#10914 `_, Patrick Donnelly) +* mds: remove unused MDSDaemon::objecter (`pr#10566 `_, Patrick Donnelly) +* mds: snap failover fixes (`pr#9955 `_, Yan, Zheng) +* mds: trim null dentries proactively (`issue#16919 `_, `pr#10606 `_, John Spray) +* mds: unuse Class and cleanup (`pr#10399 `_, huanwen ren) +* mds: use reference to avoid copy (`pr#10191 `_, Patrick Donnelly) +* mds: MDCache.h: remove unneeded access specifier (`pr#10901 `_, Michal Jarzabek) +* mds: MDSDaemon: move C_MDS_Tick class to .cc file (`pr#11220 `_, Michal Jarzabek) +* mgr: implement con reset handling (`pr#11299 `_, Sage Weil) +* mgr: squash compiler warnings (`pr#11307 `_, John Spray) +* mon: MonClient may hang on pinging an unresponsive monitor (`pr#9259 `_, xie xingguo) +* mon: Monitor: validate prefix on handle_command() (`issue#16297 `_, `pr#9700 `_, You Ji) +* mon: OSDMonitor: Missing nearfull flag set (`pr#11082 `_, Igor Podoski) +* mon: change osdmap flags set and unset messages (`issue#15983 `_, `pr#9252 `_, Vikhyat Umrao) +* mon: clear list in better way (`pr#9718 `_, song baisen) +* mon: do not recalculate 'to_remove' when it's known (`pr#9717 `_, song baisen) +* mon: misc cleanups (`pr#10591 `_, xie xingguo) +* mon: remove the redundant cancel_probe_timeout function (`pr#10261 `_, song baisen) +* mon: remove the redundant is_active judge in PaxosService (`pr#9749 `_, song baisen) +* mon: tear down standby replays on MDS rank stop (`issue#16909 `_, `pr#10628 `_, John Spray) +* mon: use clearer code structure (`pr#10192 `_, Patrick Donnelly) +* mon: validate states transmitted in beacons (`issue#16592 `_, `pr#10428 `_, John Spray) +* mon: wait 10m (not 5m) before marking down OSDs out (`pr#11184 `_, Sage Weil) +* mon: write fsid use the right return value (`pr#10197 `_, song baisen) +* mon: Elector:move C_ElectionExpire class to cc file (`pr#10416 `_, Michal Jarzabek) +* mon: HealthMonitor: add override to virtual functs (`pr#10549 `_, Michal Jarzabek) +* mon: HealthMonitor: remove unneeded include (`pr#10563 `_, Michal Jarzabek) +* mon: MonClient.h: delete copy constr and assing op (`pr#10599 `_, Michal Jarzabek) +* mon: MonClient: move C_CancelMonCommand to cc file (`pr#10392 `_, Michal Jarzabek) +* mon: MonClient: move C_Tick struct to cc file (`pr#10383 `_, Michal Jarzabek) +* mon: Monitor.h: add override to virtual functions (`pr#10515 `_, Michal Jarzabek) +* mon: Monitor: move C_Scrub, C_ScrubTimeout to .cc (`pr#10513 `_, Michal Jarzabek) +* mon: OSDMonitor.cc: remove unneeded casts (`pr#10575 `_, Michal Jarzabek) +* mon: Paxos: move classes to .cc file (`pr#11215 `_, Michal Jarzabek) +* mon: PaxosService: move classes to cc file (`pr#10529 `_, Michal Jarzabek) +* mon: remove the redundant list swap in paxos commit_proposal (`pr#10011 `_, song baisen) +* msgr: set close on exec flag (`issue#16390 `_, `pr#9772 `_, Kefu Chai) +* msgr: Accepter.h: add override to virtual function (`pr#10422 `_, Michal Jarzabek) +* msgr: Accepter: move include to cc file (`pr#10441 `_, Michal Jarzabek) +* msgr: AsyncConnection: add const to mem functions (`pr#10302 `_, Michal Jarzabek) +* msgr: AsyncMessenger.cc: remove unneeded cast (`pr#10141 `_, Michal Jarzabek) +* msgr: AsyncMessenger: add const to function (`pr#10114 `_, Michal Jarzabek) +* msgr: AsyncMessenger: move C_handle_reap class to cc (`pr#10113 `_, Michal Jarzabek) +* msgr: AsyncMessenger: move C_processor_accept class (`pr#9991 `_, Michal Jarzabek) +* msgr: AsyncMessenger: remove unneeded include file (`pr#10195 `_, Michal Jarzabek) +* msgr: AsyncMessenger: remove unused function (`pr#10163 `_, Michal Jarzabek) +* msgr: EventKqueue.h: add override to virtual func (`pr#10318 `_, Michal Jarzabek) +* msgr: EventPoll.h: add override to virtual functions (`pr#10314 `_, Michal Jarzabek) +* msgr: EventSelect.h: add override to virtual funct (`pr#10321 `_, Michal Jarzabek) +* msgr: EventSelect: move includes to cc file (`pr#10333 `_, Michal Jarzabek) +* msgr: FastStrategy.h: add override to virtual funct (`pr#10482 `_, Michal Jarzabek) +* msgr: Message.h: add const to member function (`pr#10354 `_, Michal Jarzabek) +* msgr: Message.h: remove code duplication (`pr#10356 `_, Michal Jarzabek) +* msgr: QueueStrategy: add override to virtual functs (`pr#10503 `_, Michal Jarzabek) +* msgr: Stack.h: delete copy constr and assign op (`pr#11107 `_, Michal Jarzabek) +* msgr: async/Event.h: add const to member function (`pr#10224 `_, Michal Jarzabek) +* msgr: async: remove unused code. (`pr#11247 `_, Jianpeng Ma) +* osd: bail out if transaction size overflows (`issue#16982 `_, `pr#10753 `_, Kefu Chai) +* osd: cleanup options and other redundancies (`pr#10450 `_, xie xingguo) +* osd: drop unused variables/methods (`pr#10559 `_, xie xingguo) +* osd: fix the mem leak of RepGather (`issue#16801 `_, `pr#10423 `_, Kefu Chai) +* osd: fixups to explicitly persistenting missing sets (`pr#10405 `_, Samuel Just) +* osd: increment stats on recovery pull also (`issue#16277 `_, `pr#10152 `_, Kefu Chai) +* osd: limit omap data in push op (`issue#16128 `_, `pr#9894 `_, Wanlong Gao) +* osd: minor performance improvements (`pr#10470 `_, xie xingguo) +* osd: minor performance improvements and fixes (`pr#10526 `_, xie xingguo) +* osd: misc fixes and cleanups (`pr#10610 `_, xie xingguo) +* osd: miscellaneous fixes (`pr#10572 `_, xie xingguo) +* osd: more cleanups (`pr#10548 `_, xie xingguo) +* osd: object class loading and execution permissions (`pr#9972 `_, Noah Watkins) +* osd: pass shared_ptr by const reference (`pr#11266 `_, Michal Jarzabek) +* osd: persist the missing set explicitly (`pr#10334 `_, Samuel Just) +* osd: remove dispatch queue check since we don't queue hb message to this (`pr#9947 `_, Haomai Wang) +* osd: remove duplicated function (`pr#9117 `_, Wei Jin) +* osd: replace ceph:atomic_t with std::atomic in osd module. (`pr#9138 `_, Xiaowei Chen) +* osd: should not look up an empty pg (`issue#17380 `_, `pr#11208 `_, Kefu Chai, Loic Dachary) +* osd: small cleanups (`pr#9980 `_, Wanlong Gao) +* osd: subscribe for old osdmaps when pause flag is set (`issue#17023 `_, `pr#10725 `_, Kefu Chai) +* osd:preserve allocation hint attribute during recovery (`pr#9452 `_, yaoning) +* osd: osd-fast-mark-down.sh: fix typo in variable assignments (`pr#11224 `_, Willem Jan Withagen) +* osd: OSD.cc: initialise variable at definition (`pr#11099 `_, Michal Jarzabek) +* osd: OSD.cc: remove unneeded searching of map (`pr#11000 `_, Michal Jarzabek) +* osd: OSD.h: make some members private (`pr#11085 `_, Michal Jarzabek) +* osd: PG.cc: remove unneeded use of count (`pr#11228 `_, Michal Jarzabek) +* osd: PGBackend.h: move structs to .cc file (`pr#10975 `_, Michal Jarzabek) +* osd: ReplicatedBackend: move classes to cc file (`pr#10967 `_, Michal Jarzabek) +* osd: ReplicatedPG.h: add override to virtual funct (`pr#11271 `_, Michal Jarzabek) +* osd: ReplicatedPG: move classes to .cc file (`pr#10971 `_, Michal Jarzabek) +* osd: ReplicatedPG:move C_OSD_OnApplied class to cc (`pr#11288 `_, Michal Jarzabek) +* osd: Watch.h: remove unneeded forward declaration (`pr#10269 `_, Michal Jarzabek) +* osd: osdc/ObjectCacher.h: add const to member functions (`pr#9569 `_, Michal Jarzabek) +* osd: osdc/ObjectCacher.h: add const to member functions (`pr#9652 `_, Michal Jarzabek) +* osd: osdc/Objecter: move RequestStateHook class to .cc (`pr#10734 `_, Michal Jarzabek) +* pybind: Port Python-based tests and remaining Python bindings to Python 3 (`pr#10177 `_, Oleh Prypin) +* pybind: Rework cephfs/setup.py for PyPI (`pr#10315 `_, Anirudha Bose) +* pybind: Rework rbd/setup.py for PyPI (`issue#16940 `_, `pr#10376 `_, Anirudha Bose) +* pybind: global/signal_handler: dump cmdline instead of arg[0] (`pr#10345 `_, Kefu Chai) +* pybind: make rados ready for PyPI (`pr#9833 `_, Anirudha Bose) +* pybind: pybind/ceph_argparse: handle non ascii unicode args (`issue#12287 `_, `pr#8943 `_, Kefu Chai) +* pybind: Python 3 compatibility for workunits (`pr#10815 `_, Anirudha Bose) +* rbd: Allow user to remove snapshot with --force to auto flatten children (`pr#10087 `_, Dongsheng Yang) +* rbd: Reviewed-off-by: Ilya Dryomov (`issue#16171 `_, `pr#10481 `_, Jason Dillaman) +* rbd: Reviewed-off-by: Ilya Dryomov (`issue#17030 `_, `pr#10735 `_, Jason Dillaman) +* rbd: bench io-size should not be larger than image size (`issue#16967 `_, `pr#10708 `_, Jason Dillaman) +* rbd: cleanup - Proxied operations shouldn't result in error messages if replayed (`issue#16130 `_, `pr#9724 `_, Vikhyat Umrao) +* rbd: cls_rbd: clean up status from rbd-mirror if image removed (`pr#11142 `_, Huan Zhang) +* rbd: cls_rbd: set omap values in batch during image creation (`pr#9981 `_, Dongsheng Yang) +* rbd: inherit the parent image features when cloning an image (`issue#15388 `_, `pr#9334 `_, Dongsheng Yang) +* rbd: journal: ensure in-flight ops are complete destroying journaler (`issue#17446 `_, `pr#11257 `_, Mykola Golub, Jason Dillaman) +* rbd: journal: increase concurrency/parallelism of journal recorder (`issue#15259 `_, `pr#10445 `_, Ricardo Dias) +* rbd: journal: move JournalTrimmer::C_RemoveSet struct (`pr#10912 `_, Michal Jarzabek) +* rbd: qa/workunits/rbd: before removing image make sure it is not bootstrapped (`issue#16555 `_, `pr#10155 `_, Mykola Golub) +* rbd: qa/workunits/rbd: check status also in pool dir after asok commands (`pr#11291 `_, Mykola Golub) +* rbd: qa/workunits/rbd: set image-meta on primary image and wait it is replicated (`pr#11294 `_, Mykola Golub) +* rbd: qa/workunits/rbd: small fixup and improvements for rbd-mirror tests (`pr#10483 `_, Mykola Golub) +* rbd: qa/workunits/rbd: wait for image deleted before checking health (`pr#10545 `_, Mykola Golub) +* rbd: qa/workunits: support filtering cls_rbd unit test cases (`issue#16529 `_, `pr#10714 `_, Jason Dillaman) +* rbd: rbd-mirror: 'wait_for_scheduled_deletion' callback might deadlock (`issue#16491 `_, `pr#9964 `_, Jason Dillaman) +* rbd: rbd-mirror: Add sparse read for sync image (`issue#16780 `_, `pr#11005 `_, tianqing) +* rbd: rbd-mirror: add additional test scenarios (`pr#10488 `_, lande1234) +* rbd: rbd-mirror: concurrent access of event might result in heap corruption (`issue#17283 `_, `pr#11104 `_, Jason Dillaman) +* rbd: rbd-mirror: force-promoted image will remain R/O until rbd-mirror daemon restarted (`issue#16974 `_, `pr#11090 `_, Jason Dillaman) +* rbd: rbd-mirror: gracefully fail if object map is unavailable (`issue#16558 `_, `pr#10065 `_, Jason Dillaman) +* rbd: rbd-mirror: gracefully handle being blacklisted (`issue#16349 `_, `pr#9970 `_, Jason Dillaman) +* rbd: rbd-mirror: image deleter should use pool id + global image uuid for key (`issue#16538 `_, `issue#16227 `_, `pr#10484 `_, Jason Dillaman) +* rbd: rbd-mirror: improve split-brain detection logic (`issue#16855 `_, `pr#10703 `_, Jason Dillaman) +* rbd: rbd-mirror: include local pool id in resync throttle unique key (`issue#16536 `_, `pr#10254 `_, Jason Dillaman) +* rbd: rbd-mirror: non-primary image is recording journal events during image sync (`pr#10462 `_, Jason Dillaman) +* rbd: rbd-mirror: potential IO stall when using asok flush request (`issue#16708 `_, `pr#10432 `_, Jason Dillaman) +* rbd: rbd-mirror: potential assertion failure during error-induced shutdown (`issue#16956 `_, `pr#10613 `_, Jason Dillaman) +* rbd: rbd-mirror: potential race condition during failure shutdown (`issue#16980 `_, `pr#10667 `_, Jason Dillaman) +* rbd: rbd-mirror: quiesce in-flight event commits before shut down (`issue#17355 `_, `pr#11185 `_, Jason Dillaman) +* rbd: rbd-mirror: reduce memory footprint during journal replay (`issue#16223 `_, `pr#10341 `_, Jason Dillaman) +* rbd: rbd-mirror: remove ceph_test_rbd_mirror_image_replay test case (`issue#16539 `_, `pr#10083 `_, Mykola Golub) +* rbd: rbd-mirror: replaying state should include flush action (`issue#16970 `_, `pr#10627 `_, Jason Dillaman) +* rbd: rbd-mirror: replicate dynamic feature updates (`issue#16213 `_, `pr#10980 `_, Mykola Golub) +* rbd: rbd-mirror: replicate image metadata settings (`issue#16212 `_, `pr#11168 `_, Mykola Golub) +* rbd: rbd-mirror: snap rename does not properly replicate to peers (`issue#16622 `_, `pr#10249 `_, Jason Dillaman) +* rbd: rbd-nbd does not properly handle resize notifications (`issue#15715 `_, `pr#9291 `_, Mykola Golub) +* rbd: rbd-nbd: fix kernel deadlock during teuthology testing (`issue#16921 `_, `pr#10985 `_, Jason Dillaman) +* rbd: recognize lock_on_read option (`pr#11313 `_, Ilya Dryomov) +* rbd: return error if we specified a wrong image name for rbd du (`issue#16987 `_, `pr#11031 `_, Dongsheng Yang) +* rbd: test/librbd/fsx: enable exclusive-lock feature in krbd mode (`pr#10984 `_, Ilya Dryomov) +* rbd: test/rbd: fix possible mock journal race conditions (`issue#17317 `_, `pr#11153 `_, Jason Dillaman) +* rbd: test: cmake related fixups for rbd tests (`pr#10124 `_, Mykola Golub) +* rbd: test: run-rbd-tests test cmake fixup (`pr#10134 `_, Mykola Golub) +* rbd: test: use wrapper that respects RBD_FEATURES when creating rbd image (`issue#16717 `_, `pr#10348 `_, Mykola Golub) +* rbd: udev: add krbd readahead placeholder (`pr#10841 `_, Nick Fisk) +* rbd: rbd_mirror/ImageSynceThrottler: move struct to .cc (`pr#10928 `_, Michal Jarzabek) +* rgw: (build verified, provably unused/not aliased) (`pr#9993 `_, weiqiaomiao) +* rgw: Add documentation for the Multi-tenancy feature (`pr#9570 `_, Pete Zaitcev) +* rgw: Clean up lifecycle thread (`pr#10480 `_, Daniel Gryniewicz) +* rgw: Do not archive metadata by default (`issue#17256 `_, `pr#11051 `_, Pavan Rallabhandi) +* rgw: Fix Host->bucket fallback logic inversion (`issue#15975 `_, `issue#17136 `_, `pr#10873 `_, Robin H. Johnson) +* rgw: Fix for using port 443 with pre-signed urls. (`issue#16548 `_, `pr#10088 `_, Pritha Srivastava) +* rgw: Fix incorrect content length and range for zero sized objects during range requests (`issue#16388 `_, `pr#10207 `_, Pavan Rallabhandi) +* rgw: Got rid of recursive mutex. (`pr#10562 `_, Adam Kupczyk) +* rgw: RGW : setting socket backlog for via ceph.conf (`issue#16406 `_, `pr#9891 `_, Feng Guo) +* rgw: RGWMetaSyncCR holds refs to stacks instead of crs (`issue#16666 `_, `pr#10301 `_, Casey Bodley) +* rgw: Reviewed by: Pritha Srivastava (`issue#16188 `_, `pr#9584 `_, Albert Tu) +* rgw: Rgw lifecycle testing (`pr#11131 `_, Daniel Gryniewicz) +* rgw: Rgw nfs 28 (`pr#10611 `_, Matt Benjamin) +* rgw: add configurables for {data,meta} sync error injection (`pr#10388 `_, Yehuda Sadeh) +* rgw: add deadlock detection to RGWCoroutinesManager::run() (`pr#10032 `_, Casey Bodley) +* rgw: add lc_pool when decode or encode struct RGWZoneParams (`pr#10439 `_, weiqiaomiao) +* rgw: add missing master_zone when running with old default region config (`issue#16627 `_, `pr#10205 `_, Orit Wasserman) +* rgw: add pg_ver to tombstone_cache (`pr#9851 `_, Casey Bodley) +* rgw: add reinit/rebind logic (ldap) (`pr#10532 `_, Matt Benjamin) +* rgw: add return value checking to avoid possible subsequent `parse` exception (`pr#10241 `_, Yan Jun) +* rgw: add suport for Swift-at-root dependent features of Swift API (`issue#16673 `_, `pr#10280 `_, Pritha Srivastava, Radoslaw Zarzynski) +* rgw: add support for Static Website of Swift API (`pr#9844 `_, Radoslaw Zarzynski) +* rgw: add tenant support to multisite sync (`issue#16469 `_, `pr#10075 `_, Casey Bodley) +* rgw: back off bucket sync on failures, don't store marker (`issue#16742 `_, `pr#10355 `_, Yehuda Sadeh) +* rgw: better error message when user has no bucket created yet (`issue#16444 `_, `pr#10162 `_, Gaurav Kumar Garg) +* rgw: clean-up in the authentication infrastructure (`pr#10212 `_, Radoslaw Zarzynski) +* rgw: clear realm watch on failed watch_restart (`issue#16817 `_, `pr#10446 `_, Casey Bodley) +* rgw: collect skips a specific coroutine stack (`issue#16665 `_, `pr#10274 `_, Yehuda Sadeh) +* rgw: cosmetic changes only--build verified, f23 (`pr#9931 `_, Yan Jun) +* rgw: delete region map after upgrade to zonegroup map (`issue#17051 `_, `pr#10831 `_, Casey Bodley) +* rgw: do not try to encode or decode time_t and fix compiling warnings (`pr#10751 `_, Kefu Chai) +* rgw: don't fail if lost race when setting acls (`issue#16930 `_, `pr#11286 `_, Yehuda Sadeh) +* rgw: drop create_bucket in fwd_request log message (`pr#10214 `_, Abhishek Lekshmanan) +* rgw: eradicate dynamic memory allocation in RGWPostObj. (`pr#11054 `_, Radoslaw Zarzynski) +* rgw: file setattr (`pr#8618 `_, Matt Benjamin) +* rgw: finish error_repo cr in stop_spawned_services() (`issue#16530 `_, `pr#10031 `_, Yehuda Sadeh) +* rgw: fix RGWAccessControlPolicy_SWIFT::create return value check error (`issue#17090 `_, `pr#10727 `_, weiqiaomiao) +* rgw: fix compilation (`pr#10252 `_, Josh Durgin) +* rgw: fix decoding of creation_time and last_update. (`issue#17167 `_, `pr#11132 `_, Orit Wasserman) +* rgw: fix error_repo segfault in data sync (`issue#16603 `_, `pr#10157 `_, Casey Bodley) +* rgw: fix failed to create bucket if a non-master zonegroup has a single zone (`pr#10991 `_, weiqiaomiao) +* rgw: fix flush_read_list() error msg (`pr#10749 `_, Jiaying Ren) +* rgw: fix for issue 16494 (`issue#16494 `_, `pr#10077 `_, Yehuda Sadeh) +* rgw: fix for s3tests failure when ldap auth is not applied (`pr#10669 `_, Casey Bodley) +* rgw: fix get object instance returned NoSuchKey error (`issue#17111 `_, `pr#10820 `_, Yang Honggang) +* rgw: fix is_admin handling in RGWLDAPAuthEngine and introduce acct_privilege_t (`pr#10687 `_, Radoslaw Zarzynski) +* rgw: fix issue 16435 (`issue#16435 `_, `pr#10193 `_, Yehuda Sadeh) +* rgw: fix multi-delete query param parsing. (`issue#16618 `_, `pr#10187 `_, Robin H. Johnson) +* rgw: fix period update --commit return error (`issue#17110 `_, `pr#10836 `_, weiqiaomiao) +* rgw: fix radosgw daemon core when reopen logs (`issue#17036 `_, `pr#10737 `_, weiqiaomiao) +* rgw: fix regression with handling double underscore (`issue#16856 `_, `pr#10939 `_, Orit Wasserman) +* rgw: fix rgw_bucket_dir_entry decode v (`pr#10918 `_, Tianshan Qu) +* rgw: fix the error return variable in log message and cleanups (`pr#10138 `_, Yan Jun) +* rgw: fix the missing return value (`pr#10122 `_, Yan Jun) +* rgw: fix upgrade from old multisite to new multisite configuration (`issue#16751 `_, `pr#10368 `_, Orit Wasserman) +* rgw: fix wrong variable definition in cls_version_check func (`pr#10233 `_, weiqiaomiao) +* rgw: fix wrong variable definition in rgw_cls_lc_set_entry function (`pr#10408 `_, weiqiaomiao) +* rgw: for the create_bucket api, if the input creation_time is zero, we should set it to 'now" (`issue#16597 `_, `pr#10118 `_, weiqiaomiao) +* rgw: kill a compile warning for rgw_sync (`pr#10425 `_, Casey Bodley, Abhishek Lekshmanan) +* rgw: lgtm (`pr#9941 `_, weiqiaomiao) +* rgw: lgtm (build verified, f23) (`pr#9754 `_, John Coyle) +* rgw: lgtm, build verified f23 (`pr#10035 `_, Yan Jun) +* rgw: lgtm--build verified, f23 (`pr#10002 `_, Yan Jun) +* rgw: lgtm--build verified, f23 (`pr#9985 `_, Yan Jun) +* rgw: lgtm--should backport (`pr#9979 `_, Yan Jun) +* rgw: log mp upload failures due to parts mismatch (`pr#10424 `_, Abhishek Lekshmanan) +* rgw: merge setting flags operation together and cleanups (`pr#10203 `_, Yan Jun) +* rgw: miscellaneous cleanups (`pr#10299 `_, Yan Jun) +* rgw: multiple fixes for Swift's object expiration (`issue#16705 `_, `issue#16684 `_, `pr#10330 `_, Radoslaw Zarzynski) +* rgw: need to 'open_object_section' before dump stats in 'RGWGetUsage_… (`issue#17499 `_, `pr#11325 `_, weiqiaomiao) +* rgw: obsolete 'radosgw-admin period prepare' command (`issue#17387 `_, `pr#11278 `_, Gaurav Kumar Garg) +* rgw: radosgw-admin: add "--orphan-stale-secs" to --help (`issue#17280 `_, `pr#11098 `_, Ken Dreyer) +* rgw: radosgw-admin: zone[group] modify can change realm id (`issue#16839 `_, `pr#10477 `_, Casey Bodley) +* rgw: raise log levels for common radosgw-admin errors (`issue#16935 `_, `pr#10602 `_, Shilpa Jagannath) +* rgw: register the correct handler for cls_user_complete_stats (`issue#16624 `_, `pr#10151 `_, Orit Wasserman) +* rgw: remove bucket index objects when deleting the bucket (`issue#16412 `_, `pr#10120 `_, Orit Wasserman) +* rgw: remove possible duplicate setting (`pr#10110 `_, Yan Jun) +* rgw: remove the field ret from class RGWPutLC (`pr#10726 `_, weiqiaomiao) +* rgw: remove unused bufferlist variable (`pr#10194 `_, Yan Jun) +* rgw: remove unused realm from radosgw-admin zone modify (`issue#16632 `_, `pr#10211 `_, Orit Wasserman) +* rgw: remove unused variables (`pr#10589 `_, Yan Jun) +* rgw: return "NoSuchLifecycleConfiguration" if lifecycle config does not exist (`pr#10442 `_, weiqiaomiao) +* rgw: revert a commit that broke s3 signature validation (`issue#17279 `_, `pr#11102 `_, Casey Bodley) +* rgw: rgw file: remove busy-wait in RGWLibFS::gc() (`pr#10638 `_, Matt Benjamin) +* rgw: rgw ldap: protect rgw::from_base64 from non-base64 input (`pr#10777 `_, Matt Benjamin) +* rgw: rgw ldap: enforce simple_bind w/LDAPv3 (`pr#10593 `_, Matt Benjamin) +* rgw: rgw multisite: RGWCoroutinesManager::run returns status of last cr (`issue#17047 `_, `pr#10778 `_, Casey Bodley) +* rgw: rgw multisite: RGWDataSyncCR fails on errors from RGWListBucketIndexesCR (`issue#17073 `_, `pr#10779 `_, Casey Bodley) +* rgw: rgw multisite: fix for assertion in RGWMetaSyncCR (`issue#17044 `_, `pr#10743 `_, Casey Bodley) +* rgw: rgw multisite: fixes for period puller (`issue#16939 `_, `pr#10596 `_, Casey Bodley) +* rgw: rgw multisite: trim data logs as peer zones catch up (`pr#10372 `_, Casey Bodley) +* rgw: rgw nfs v3 completions (`pr#10745 `_, Matt Benjamin) +* rgw: rgw-admin: allow unsetting user's email (`issue#13286 `_, `pr#11340 `_, Yehuda Sadeh, Weijun Duan) +* rgw: rgw/admin: fix some return values and indents (`pr#9170 `_, Yan Jun) +* rgw: rgw/rados: remove confused error printout (`pr#9351 `_, Yan Jun) +* rgw: rgw/rgw_common.cc: modify the end check in RGWHTTPArgs::sys_get (`pr#9136 `_, zhao kun) +* rgw: rgw/rgw_lc.cc: fix sleep time according to the error message (`pr#10930 `_, Weibing Zhang) +* rgw: rgw/rgw_main: fix unnecessary variables defined (`pr#10475 `_, zhang.zezhu) +* rgw: rgw/swift: remove redundant assignment operation (`pr#11292 `_, Yan Jun) +* rgw: rgw_file: pre-assign times (`issue#17367 `_, `pr#11181 `_, Matt Benjamin) +* rgw: rgw_file: fix rename cases and unify unlink (`pr#10271 `_, Matt Benjamin) +* rgw: rgw_file: fix set_attrs operation (`pr#11159 `_, Matt Benjamin) +* rgw: rgw_file: refuse partial, out-of-order writes (`pr#10284 `_, Matt Benjamin) +* rgw: rgw_file: restore local definition of RGWLibFS gc interval (`pr#10756 `_, Matt Benjamin) +* rgw: rgw_file: unlock() must precede out label (`pr#10635 `_, Matt Benjamin) +* rgw: right parenthesis is missing in radosgw-admin help message on caps (`pr#10947 `_, Weibing Zhang) +* rgw: set correct instance on the object (`issue#17443 `_, `pr#11270 `_, Yehuda Sadeh) +* rgw: store oldest mdlog period in rados (`issue#16894 `_, `pr#10558 `_, Casey Bodley) +* rgw: test/multi.py add a destructive attr to tests (`pr#10401 `_, Abhishek Lekshmanan) +* rgw: test/rgw: add --gateways-per-zone to test_multi.py (`pr#10742 `_, Casey Bodley) +* rgw: test_multi.py avoid creating mds (`pr#10174 `_, Abhishek Lekshmanan) +* rgw: test_rgw_bencode: null terminate strings before checking (`issue#16861 `_, `pr#10510 `_, Yehuda Sadeh) +* rgw: use endpoints from master zone instead of zonegroup (`issue#16834 `_, `pr#10456 `_, Casey Bodley) +* rgw: use the standard usage of string.find (`pr#10226 `_, Yan Jun) +* rgw: verfied: f23, subset of s3tests (`pr#10448 `_, Pritha Srivastava) +* rgw: verified (`pr#10000 `_, weiqiaomiao) +* rgw: verified non-regression (MS AD) (`pr#10597 `_, Pritha Srivastava) +* rgw: verified: autobuild (`issue#16928 `_, `pr#10579 `_, Robin H. Johnson) +* rgw: verified: MS AD (`pr#10307 `_, Pritha Srivastava) +* rgw: verified: f23 (`pr#10882 `_, Michal Jarzabek) +* rgw: verified: f23 (`pr#10858 `_, Weibing Zhang) +* rgw: verified: f23 (`pr#10822 `_, Yan Jun) +* rgw: verified: f23 (`pr#10929 `_, Weibing Zhang) +* rgw: wip: rgw multisite: preserve zone's extra pool (`issue#16712 `_, `pr#10397 `_, Abhishek Lekshmanan) +* rgw: work around curl_multi_wait bug with non-blocking reads (`issue#15915 `_, `issue#16695 `_, `pr#10998 `_, Casey Bodley) +* rgw:add a s3 API of make torrent for a object (`pr#10396 `_, zhouruisong) +* rgw:add a s3 API of make torrent for a object (`pr#9589 `_, zhouruisong) +* rgw:bucket check remove _multipart_ prefix (`pr#6501 `_, Weijun Duan) +* rgw:clean unuse bufferlist (`pr#10232 `_, weiqiaomiao) +* rgw:fix rgw boot failed after upgrade to master latest version (`pr#10409 `_, weiqiaomiao) +* rgw:lifecycle feature [rebased] (`pr#9737 `_, Ji Chen, Daniel Gryniewicz) +* rgw: rgw/rgw_rados.h: remove unneeded class C_Tick (`pr#10954 `_, Michal Jarzabek) +* rgw: ext_mime_map_init add string describing for error number (`pr#9807 `_, Yan Jun) +* tests: Add test for global static non-POD segfault (`pr#10486 `_, Brad Hubbard) +* tests: populate /dev/disk/by-partuuid for scsi_debug (`issue#17100 `_, `pr#10824 `_, Loic Dachary) +* tests: use a fixture for memstore clone testing (`pr#11190 `_, Kefu Chai) +* tests: run-*make-check.sh: Make DRY_RUN actually mean a dry run (`pr#11074 `_, Brad Hubbard) +* tests: run-cmake-check.sh: Actually run the tests (`pr#11075 `_, Brad Hubbard) +* tests: run-cmake-check.sh: Init submodules (`pr#11091 `_, Brad Hubbard) +* tests: run-make-check.sh: Make DRY_RUN actually do a dry run (`pr#11092 `_, Brad Hubbard) +* tests: run-make-check.sh: pass args to do_cmake.sh (`pr#10701 `_, John Coyle) +* tests: unittest_chain_xattr: account for existing xattrs (`issue#16025 `_, `pr#11109 `_, Dan Mick) +* tests: src/test/cli/* tests: POSIX Convert grep -P to grep -E (`pr#10319 `_, Willem Jan Withagen) +* test: ceph_test_msgr: fix circular locking dependency (`issue#16955 `_, `pr#10612 `_, Kefu Chai) +* test: cli/crushtool: fix the test of compile-decompile-recompile.t (`issue#17306 `_, `pr#11173 `_, Kefu Chai) +* test: libcephfs: fix gcc sys/fcntl.h warnings (`pr#10126 `_, John Coyle) +* test: librados: rados_connect() should succeed (`issue#17087 `_, `pr#10806 `_, Kefu Chai) +* test: mds: add fs dump in test_ceph_argparse.py (`pr#10347 `_, huanwen ren) +* test: simple_dispatcher.cc: remove unused variable (`pr#9932 `_, Michal Jarzabek) +* test: store_test: tidy-up SyntheticWorkloadState class (`pr#10775 `_, xie xingguo) +* test: More portable use of mmap(MAP_ANON) (`pr#10557 `_, Willem Jan Withagen) +* test: Removeall merged after print_function commit needs a fix (`pr#10535 `_, David Zafman) +* test: ceph-disk.sh do not kill all daemons (`issue#16729 `_, `pr#10346 `_, Kefu Chai) +* test: cephtool/test.sh: fix expect_false() calls (`pr#10133 `_, Kefu Chai) +* test: fix usage info of omapbench (`pr#10089 `_, Wanlong Gao) +* test: remove ceph_test_rados_api_tmap_migrate (`issue#16144 `_, `pr#10256 `_, Kefu Chai) +* test: test_{compression_plugin,async_compressor}: do not copy plugins (`pr#10153 `_, Kefu Chai) +* test: test_rados_tool.sh: Make script work under ctest (`pr#10166 `_, Willem Jan Withagen) +* test: qa/workunits/cephtool/test.sh: fix omission of ceph-command (`pr#10979 `_, Willem Jan Withagen) +* test: qa/workunits/cephtool/test.sh: s/TMPDIR/TEMP_DIR/ (`pr#10306 `_, Kefu Chai) +* test: qa/workunits/cephtool/test.sh: use absolute path for TEMP_DIR (`pr#10430 `_, Kefu Chai) +* tools: New "removeall" used to remove head with snapshots (`pr#10098 `_, David Zafman) +* tools: do not closed stdout ; fix overload of "<" operator (`pr#9290 `_, xie xingguo) +* tools: fix the core dump when get the crushmap do not exist (`pr#10451 `_, song baisen) +* tools: rebuild monstore (`issue#17179 `_, `pr#10933 `_, Kefu Chai) +* tools: use TextTable for "rados df" plain output (`pr#9362 `_, xie xingguo) +* tools: fio engine for objectstore (`pr#10267 `_, Casey Bodley, Igor Fedotov, Daniel Gollub) +* tools: rados/client: fix typo (`pr#10493 `_, Yan Jun) +* tools: rados/client: fix waiting on the condition variable more efficient. (`pr#9939 `_, Yan Jun) +* tools: tools/rebuild_mondb: kill comipling warning and other fixes (`pr#11117 `_, xie xingguo) +* tools: authtool: Enhance argument combinations validation (`issue#2904 `_, `pr#9704 `_, Brad Hubbard) +* tools: ceph-disk: change ownership of initfile to ceph:ceph (`issue#16280 `_, `pr#9688 `_, Shylesh Kumar) +* test: ceph_test_rados_api_tmap_migrate: remove test for tmap_upgrade (`pr#10234 `_, Kefu Chai) v11.1.0 Kraken (draft, release candidate)