From: Sage Weil Date: Thu, 21 Apr 2016 11:39:25 +0000 (-0400) Subject: doc/release-notes: v10.2.0 jewel X-Git-Tag: v11.0.0~887 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=692f2c891096855d5c81c8333b871c4daa17529c;p=ceph.git doc/release-notes: v10.2.0 jewel Signed-off-by: Sage Weil --- diff --git a/doc/release-notes.rst b/doc/release-notes.rst index 17c95fde61ec..60d88b708773 100644 --- a/doc/release-notes.rst +++ b/doc/release-notes.rst @@ -2,6 +2,9 @@ Release Notes =============== +v10.2.0 Jewel +============= + This major release of Ceph will be the foundation for the next long-term stable release. There have been many major changes since the Infernalis (9.2.x) and Hammer (0.94.x) releases, and the upgrade @@ -143,9 +146,6 @@ We now build packages for the following distributions and architectures: - aarch64 / arm64: * Ubuntu Xenial 16.04. - * CentOS 7.x. However, note that we have a few dependencies that are - not in core CentOS and will need to be found from other resources. - We expect the situation here to improve soon. Upgrading from Infernalis or Hammer ----------------------------------- @@ -352,1331 +352,1379 @@ you should use an upgrade procedure like: Notable Changes since Infernalis -------------------------------- -includes through 10.1.2 - -* rgw: jewel nfs fixes (`pr#8460 `_, Matt Benjamin) -* osd: PG: set epoch_created and parent_split_bits for child pg (`issue#15426 `_, `pr#8552 `_, Kefu Chai) -* rgw: signature mismatch with escaped characters in url query portion (`issue#15358 `_, `pr#8445 `_, Javier M. Mellid) +* admin/build-doc: depend on zlib1g-dev and graphviz (`pr#7522 `_, Ken Dreyer) +* auth: fail if rotating key is missing (do not spam log) (`pr#6473 `_, Qiankun Zheng) +* auth: fix crash when bad keyring is passed (`pr#6698 `_, Dunrong Huang) +* auth: make keyring without mon entity type return -EACCES (`pr#5734 `_, Xiaowei Chen) +* AUTHORS: update email (`pr#7854 `_, Yehuda Sadeh) * authtool: update --help and manpage to match code. (`pr#8456 `_, Robin H. Johnson) +* bluestore: latest and greatest (`issue#14210 `_, `issue#13801 `_, `pr#6896 `_, xie.xingguo, Jianpeng Ma, YiQiang Chen, Sage Weil, Ning Yao) +* buffer: add symmetry operator==() and operator!=() (`pr#7974 `_, Kefu Chai) +* buffer: fix internal iterator invalidation on rebuild, get_contiguous (`pr#6962 `_, Sage Weil) +* buffer: hide iterator_impl symbols (`issue#14788 `_, `pr#7688 `_, Kefu Chai) +* buffer: increment history alloc as well in raw_combined (`issue#14955 `_, `pr#7910 `_, Samuel Just) +* buffer: make usable outside of ceph source again (`pr#6863 `_, Josh Durgin) +* buffer: raw_combined allocations buffer and ref count together (`pr#7612 `_, Sage Weil) +* buffer: use move construct to append/push_back/push_front (`pr#7455 `_, Haomai Wang) +* build: Adding build requires (`pr#7742 `_, Erwan Velu) +* build: a few armhf (32-bit build) fixes (`pr#7999 `_, Eric Lee, Sage Weil) +* build: allow jemalloc with rocksdb-static (`pr#7368 `_, Somnath Roy) +* build: build internal plugins and classes as modules (`pr#6462 `_, James Page) +* build: cmake check fixes (`pr#6787 `_, Orit Wasserman) +* build: cmake tweaks (`pr#6254 `_, John Spray) +* build: fix a few warnings (`pr#6847 `_, Orit Wasserman) +* build: fix bz2-dev dependency (`pr#6948 `_, Samuel Just) +* build: fix compiling warnings (`pr#8366 `_, Dongsheng Yang) +* build: Fixing BTRFS issue at 'make check' (`pr#7805 `_, Erwan Velu) +* build: fix Jenkins make check errors due to deep-scrub randomization (`pr#6671 `_, David Zafman) +* build: fix the autotools and cmake build (the new fusestore needs libfuse) (`pr#7393 `_, Kefu Chai) +* build: fix warnings (`pr#7197 `_, Kefu Chai, xie xingguo) +* build: fix warnings (`pr#7315 `_, Kefu Chai) +* build: FreeBSD related fixes (`pr#7170 `_, Mykola Golub) +* build: Gentoo: _FORTIFY_SOURCE fix. (`issue#13920 `_, `pr#6739 `_, Robin H. Johnson) +* build: kill warnings (`pr#7397 `_, Kefu Chai) +* build: misc make check fixes (`pr#7153 `_, Sage Weil) +* build: more CMake package check fixes (`pr#6108 `_, Daniel Gryniewicz) +* build: move libexec scripts to standardize across distros (`issue#14687 `_, `issue#14705 `_, `issue#14723 `_, `pr#7636 `_, Nathan Cutler, Kefu Chai) +* build/ops: enable CR in CentOS 7 (`issue#13997 `_, `pr#6844 `_, Loic Dachary) +* build/ops: rbd-replay moved from ceph-test-dbg to ceph-common-dbg (`issue#13785 `_, `pr#6578 `_, Loic Dachary) +* build/ops: systemd ceph-disk unit must not assume /bin/flock (`issue#13975 `_, `pr#6803 `_, Loic Dachary) +* build: Refrain from versioning and packaging EC testing plugins (`issue#14756 `_, `issue#14723 `_, `pr#7637 `_, Nathan Cutler, Kefu Chai) * build: Respect TMPDIR for virtualenv. (`pr#8457 `_, Robin H. Johnson) +* build: spdk submodule; cmake (`pr#7503 `_, Kefu Chai) +* build: workaround an automake bug for "make check" (`issue#14723 `_, `pr#7626 `_, Kefu Chai) +* ceph: bash auto complete for CLI based on mon command descriptions (`pr#7693 `_, Adam Kupczyk) +* ceph_daemon.py: Resolved ImportError to work with python3 (`pr#7937 `_, Sarthak Munshi) +* ceph-detect-init: add debian/jessie test (`pr#8074 `_, Kefu Chai) +* ceph-detect-init: add missing test case (`pr#8105 `_, Nathan Cutler) +* ceph-detect-init: fix py3 test (`pr#7025 `_, Kefu Chai) +* ceph-detect-init: fix py3 test (`pr#7243 `_, Kefu Chai) +* ceph_detect_init/__init__.py: remove shebang (`pr#7731 `_, Nathan Cutler) +* ceph-detect-init: return correct value on recent SUSE distros (`issue#14770 `_, `pr#7909 `_, Nathan Cutler) +* ceph-detect-init/run-tox.sh: FreeBSD: No init detect (`pr#8373 `_, Willem Jan Withagen) +* ceph-detect-init: Ubuntu >= 15.04 uses systemd (`pr#6873 `_, James Page) +* ceph-disk: Add destroy and deactivate option (`issue#7454 `_, `pr#5867 `_, Vicente Cheng) +* ceph-disk: add -f flag for btrfs mkfs (`pr#7222 `_, Darrell Enns) +* ceph-disk: Add --setuser and --setgroup options for ceph-disk (`pr#7351 `_, Mike Shuey) +* ceph-disk: ceph-disk list fails on /dev/cciss!c0d0 (`issue#13970 `_, `issue#14233 `_, `issue#14230 `_, `pr#6879 `_, Loic Dachary) +* ceph-disk: compare parted output with the dereferenced path (`issue#13438 `_, `pr#6219 `_, Joe Julian) +* ceph-disk: deactivate / destroy PATH arg are optional (`pr#7756 `_, Loic Dachary) * ceph-disk: do not always fail when re-using a partition (`pr#8508 `_, You Ji) +* ceph-disk: fix failures when preparing disks with udev > 214 (`issue#14080 `_, `issue#14094 `_, `pr#6926 `_, Loic Dachary, Ilya Dryomov) +* ceph-disk: fix prepare --help (`pr#7758 `_, Loic Dachary) +* ceph-disk: Fix trivial typo (`pr#7472 `_, Brad Hubbard) +* ceph-disk: flake8 fixes (`pr#7646 `_, Loic Dachary) +* ceph-disk: get Nonetype when ceph-disk list with --format plain on single device. (`pr#6410 `_, Vicente Cheng) +* ceph-disk: Improving 'make check' for ceph-disk (`pr#7762 `_, Erwan Velu) +* ceph-disk: key management support (`issue#14669 `_, `pr#7552 `_, Loic Dachary) +* ceph-disk: make some arguments as required if necessary (`pr#7687 `_, Dongsheng Yang) +* ceph-disk: s/dmcrpyt/dmcrypt/ (`issue#14838 `_, `pr#7744 `_, Loic Dachary, Frode Sandholtbraaten) +* ceph-disk: support bluestore (`issue#13422 `_, `pr#7218 `_, Loic Dachary, Sage Weil) +* ceph-disk/test: fix test_prepare.py::TestPrepare tests (`pr#7549 `_, Kefu Chai) +* ceph-disk: warn for prepare partitions with bad GUIDs (`issue#13943 `_, `pr#6760 `_, David Disseldorp) +* ceph: fix tell behavior (`pr#6329 `_, David Zafman) +* cephfs-data-scan: scan_frags (`pr#5941 `_, John Spray) +* cephfs-data-scan: scrub tag filtering (#12133 and #12145) (`issue#12133 `_, `issue#12145 `_, `pr#5685 `_, John Spray) +* ceph-fuse: add process to ceph-fuse --help (`pr#6821 `_, Wei Feng) +* ceph-fuse: fix double decreasing the count to trim caps (`issue#14319 `_, `pr#7229 `_, Zhi Zhang) +* ceph-fuse: fix double free of args (`pr#7015 `_, Ilya Shipitsin) +* ceph-fuse: fix fsync() (`pr#6388 `_, Yan, Zheng) +* ceph-fuse: Fix potential filehandle ref leak at umount (`issue#14800 `_, `pr#7686 `_, Zhi Zhang) +* ceph-fuse,libcephfs: Fix client handling of "lost" open directories on shutdown (`issue#14996 `_, `pr#7994 `_, Yan, Zheng) +* ceph-fuse,libcephfs: fix free fds being exhausted eventually because freed fds are never put back (`issue#14798 `_, `pr#7685 `_, Zhi Zhang) +* ceph-fuse:print usage information when no parameter specified (`pr#6868 `_, Bo Cai) * ceph-fuse: rotate log file (`pr#8485 `_, Sage Weil) -* ceph-rest-api: fix fs/flag/set (`pr#8428 `_, Sage Weil) -* check-generated.sh: can't source bash from sh (`pr#8521 `_, Michal Jarzabek) -* common: buffer: put a guard for stat() syscall during read_file (`pr#7956 `_, xie xingguo) -* common: fix time_t cast in decode (`issue#15330 `_, `pr#8419 `_, Adam C. Emerson) -* crush: fix typo (`pr#8518 `_, Wei Jin) -* doc: rgw admin uses "region list" not "regions list" (`pr#8517 `_, Kris Jurka) -* journal: fix final result for JournalTrimmer::C_RemoveSet (`pr#8516 `_, runsisi) -* journal: fix race condition between Future and journal shutdown (`issue#15364 `_, `pr#8477 `_, Jason Dillaman) -* librados: Revert "rados: Add new field flags for ceph_osd_op.copy_get." (`pr#8486 `_, Sage Weil) -* librbd: disallow unsafe rbd_op_threads values (`issue#15034 `_, `pr#8459 `_, Josh Durgin) -* mailmap update (`pr#8522 `_, M Ranga Swami Reddy) -* mds: Add cmapv to ESessions default constructor initializer list (`pr#8403 `_, John Coyle) -* mds: fix file_layout_t legacy encoding snafu (`pr#8455 `_, Sage Weil) -* os/ObjectStore: make device uuid probe output something friendly (`pr#8418 `_, Sage Weil) -* os/bluestore: revamp BlueFS bdev management and add perfcounters (`issue#15376 `_, `pr#8431 `_, Sage Weil) -* os/filestore: force lfn attrs to be written atomically, restructure name length limits (`pr#8496 `_, Samuel Just) -* osd/ReplicatedPG::_rollback_to: update the OMAP flag (`issue#14777 `_, `pr#8495 `_, Samuel Just) -* osd: clean up temp object if copy-from fails (`pr#8487 `_, Sage Weil) -* osd: fix two scrub relevant issues (`pr#8462 `_, xie xingguo) -* osd: fix/clean up full map request handling (`pr#8446 `_, Sage Weil) -* osdc/Objecter: fix narrow race with tid assignment (`issue#14364 `_, `pr#7981 `_, Sage Weil) -* radosgw-admin: allow (`pr#8529 `_, Orit Wasserman) -* rbd-mirror: workaround for intermingled lockdep singletons (`pr#8476 `_, Jason Dillaman) -* rbd: journal reset should disable/re-enable journaling feature (`issue#15097 `_, `pr#8490 `_, Jason Dillaman) -* rgw-admin: remove unused iterator and fix error message (`pr#8507 `_, Karol Mroz) -* rgw: aws4 subdomain calling bugfix (`issue#15369 `_, `pr#8472 `_, Javier M. Mellid) -* rgw: fix a typo in error message (`pr#8434 `_, Abhishek Lekshmanan) -* rgw: fix problem deleting objects begining with double underscores (`issue#15318 `_, `pr#8488 `_, Orit Wasserman) -* rgw: retry RGWRemoteMetaLog::read_log_info() while master is down (`pr#8453 `_, Casey Bodley) -* rgw: the map 'headers' is assigned a wrong value (`pr#8481 `_, weiqiaomiao) -* rgw_ldap: make ldap.h inclusion conditional (`pr#8500 `_, Matt Benjamin) -* systemd: drop any systemd imposed process/thread limits (`pr#8450 `_, James Page) -* test: fix ut test failure caused by lfn change (`issue#15464 `_, `pr#8544 `_, xie xingguo) -* test: fix valgrind memcheck issues for rbd-mirror test cases (`issue#15354 `_, `pr#8493 `_, Jason Dillaman) -* tests: add Ubuntu 16.04 xenial dockerfile (`pr#8519 `_, Loic Dachary) -* doc: Adding documentation on how to use new dynamic throttle scheme (`pr#8069 `_, Somnath Roy) -* mds: Be more careful about directory fragmentation and scrubbing (`issue#15167 `_, `pr#8180 `_, Yan, Zheng) -* cmake: For CMake version <= 2.8.11, use LINK_PRIVATE (`pr#8422 `_, Haomai Wang) -* Makefile-env.am: set a default for CEPH_BUILD_VIRTUALENV (part 2) (`pr#8320 `_, Loic Dachary) -* mds: Minor fixes around data scan in some scenarios (`pr#8115 `_, Yan, Zheng) -* osd/PG: pg down state blocked by osd.x, lost osd.x cannot solve peering stuck (`issue#13531 `_, `pr#6317 `_, Xiaowei Chen) -* osd/PG: indicate in pg query output whether ignore_history_les would help (`pr#8156 `_, Sage Weil) -* osdc/Striper: reduce assemble_result log level (`pr#8426 `_, Jason Dillaman) -* qa/workunits/rados: Test exit values on test.sh, fix tier.cc (`issue#15165 `_, `pr#8266 `_, Samuel Just) +* ceph-fuse: While starting ceph-fuse, start the log thread first (`issue#13443 `_, `pr#6224 `_, Wenjun Huang) +* ceph: improve the error message (`issue#11101 `_, `pr#7106 `_, Kefu Chai) +* ceph.in: avoid a broken pipe error when use ceph command (`issue#14354 `_, `pr#7212 `_, Bo Cai) * ceph.in: correct dev python path for automake builds (`pr#8360 `_, Josh Durgin) -* osd/OSD: fix build_past_intervals_parallel (`pr#8215 `_, David Zafman) -* rgw: sync fixes 4 (`pr#8190 `_, Yehuda Sadeh) -* rgw: Check return code in RGWFileHandle::write (`pr#7875 `_, Brad Hubbard) -* build: fix compiling warnings (`pr#8366 `_, Dongsheng Yang) -* ceph-detect-init/run-tox.sh: FreeBSD: No init detect (`pr#8373 `_, Willem Jan Withagen) * ceph.in: fix python libpath for automake as well (`pr#8362 `_, Josh Durgin) -* ceph: bash auto complete for CLI based on mon command descriptions (`pr#7693 `_, Adam Kupczyk) +* ceph.in: Minor python3 specific changes (`pr#7947 `_, Sarthak Munshi) +* ceph-kvstore-tool: handle bad out file on command line (`pr#6093 `_, Kefu Chai) +* ceph-mds:add --help/-h (`pr#6850 `_, Cilang Zhao) +* ceph_objectstore_bench: fix race condition, bugs (`issue#13516 `_, `pr#6681 `_, Igor Fedotov) +* ceph-objectstore-tool: fix --dry-run for many ceph-objectstore-tool operations (`pr#6545 `_, David Zafman) +* ceph-rest-api: fix fs/flag/set (`pr#8428 `_, Sage Weil) +* ceph.spec.in: add BuildRequires: systemd (`issue#13860 `_, `pr#6692 `_, Nathan Cutler) +* ceph.spec.in: add copyright notice (`issue#14694 `_, `pr#7569 `_, Nathan Cutler) +* ceph.spec.in: add license declaration (`pr#7574 `_, Nathan Cutler) +* ceph.spec.in: disable lttng and babeltrace explicitly (`issue#14844 `_, `pr#7857 `_, Kefu Chai) +* ceph.spec.in: do not install Ceph RA on systemd platforms (`issue#14828 `_, `pr#7894 `_, Nathan Cutler) +* ceph.spec.in: fix openldap and openssl build dependencies for SUSE (`issue#15138 `_, `pr#8120 `_, Nathan Cutler) +* ceph.spec.in: limit _smp_mflags when lowmem_builder is set in SUSE's OBS (`issue#13858 `_, `pr#6691 `_, Nathan Cutler) +* ceph.spec.in: terminate if statement in %pre scriptlet (`pr#8628 `_, Nathan Cutler) +* ceph_test_libcephfs: tolerate duplicated entries in readdir (`issue#14377 `_, `pr#7246 `_, Yan, Zheng) +* ceph_test_msgr: reduce test size to fix memory size (`pr#8127 `_, Haomai Wang) +* ceph_test_msgr: Use send_message instead of keepalive to wakeup connection (`pr#6605 `_, Haomai Wang) +* ceph_test_rados: make long name ~300 chars, (not ~800) (`pr#8600 `_, Sage Weil) +* ceph_test_rados_misc: shorten mount timeout (`pr#8209 `_, Sage Weil) +* check-generated.sh: can't source bash from sh (`pr#8521 `_, Michal Jarzabek) +* cleanup (`pr#8058 `_, Yehuda Sadeh, Orit Wasserman) +* cleanup: remove misc dead code (`pr#7201 `_, Erwan Velu) +* client: a better check for MDS availability (`pr#6253 `_, John Spray) +* client: add option to control how directory size is calculated (`pr#7323 `_, Yan, Zheng) +* client: avoid creating orphan object in Client::check_pool_perm() (`issue#13782 `_, `pr#6603 `_, Yan, Zheng) +* client: check if Fh is readable when processing a read (`issue#11517 `_, `pr#7209 `_, Yan, Zheng) +* client: close mds sessions in shutdown() (`pr#6269 `_, John Spray) +* client: don't invalidate page cache when inode is no longer used (`pr#6380 `_, Yan, Zheng) +* client: don't mark_down on command reply (`pr#6204 `_, John Spray) +* client: drop prefix from ints (`pr#6275 `_, John Coyle) +* client: flush kernel pagecache before creating snapshot (`issue#10436 `_, `pr#7495 `_, Yan, Zheng) +* client: modify a word in log (`pr#6906 `_, YongQiang He) +* client: properly trim unlinked inode (`issue#13903 `_, `pr#7297 `_, Yan, Zheng) +* client: removed unused Mutex from MetaRequest (`pr#7655 `_, Greg Farnum) +* client: sys/file.h includes for flock operations (`pr#6282 `_, John Coyle) +* client: use null snapc to check pool permission (`issue#13714 `_, `pr#6497 `_, Yan, Zheng) +* cls/cls_rbd.cc: fix misused metadata_name_from_key (`issue#13922 `_, `pr#6661 `_, Xiaoxi Chen) +* cls/cls_rbd: pass string by reference (`pr#7232 `_, Jeffrey Lu) +* cls_hello: Fix grammatical error in description comment (`pr#7951 `_, Brad Hubbard) * cls_journal: fix -EEXIST checking (`pr#8413 `_, runsisi) +* cls_rbd: add guards for error cases (`issue#14316 `_, `issue#14317 `_, `pr#7165 `_, xie xingguo) +* cls_rbd: change object_map_update to return 0 on success, add logging (`pr#6467 `_, Douglas Fuller) +* cls_rbd: enable object map checksums for object_map_save (`issue#14280 `_, `pr#7149 `_, Douglas Fuller) * cls_rbd: fix -EEXIST checking in cls::rbd::image_set (`pr#8371 `_, runsisi) +* cls_rbd: fix the test for ceph-dencoder (`pr#7793 `_, Kefu Chai) * cls_rbd: mirror_image_list should return global image id (`pr#8297 `_, Jason Dillaman) +* cls_rbd: mirroring directory (`issue#14419 `_, `pr#7620 `_, Josh Durgin) * cls_rbd: pass WILLNEED fadvise flags during object map update (`issue#15332 `_, `pr#8380 `_, Jason Dillaman) +* cls_rbd: protect against excessively large object maps (`issue#15121 `_, `pr#8099 `_, Jason Dillaman) * cls_rbd: read_peers: update last_read on next cls_cxx_map_get_vals (`pr#8374 `_, Mykola Golub) -* cmake: Build cython modules and change paths to bin/, lib/ (`pr#8351 `_, John Spray, Ali Maredia) +* cls/rgw: fix FTBFS (`pr#8142 `_, Kefu Chai) +* cls/rgw: fix use of timespan (`issue#15181 `_, `pr#8212 `_, Yehuda Sadeh) +* cmake: add common/fs_types.cc to libcommon (`pr#7898 `_, Orit Wasserman) +* cmake: Add common/PluginRegistry.cc to CMakeLists.txt (`pr#6805 `_, Pete Zaitcev) +* cmake: Added new unittests to make check (`pr#7572 `_, Ali Maredia) +* cmake: Add ENABLE_GIT_VERSION to avoid rebuilding (`pr#7171 `_, Kefu Chai) +* cmake: add ErasureCode.cc to jerasure plugins (`pr#7808 `_, Casey Bodley) * cmake: add FindOpenSSL.cmake (`pr#8106 `_, Marcus Watts, Matt Benjamin) -* cmake: add StandardPolicy.cc to librbd (`pr#8368 `_, Kefu Chai) +* cmake: add KernelDevice.cc to libos_srcs (`pr#7507 `_, Kefu Chai) +* cmake: add missing check for HAVE_EXECINFO_H (`pr#7270 `_, Casey Bodley) +* cmake: add missing librbd image_watcher sources (`issue#14823 `_, `pr#7717 `_, Casey Bodley) * cmake: add missing librbd/MirrorWatcher.cc and librd/ObjectWatcher.cc (`pr#8399 `_, Orit Wasserman) +* cmake: add nss as a suffix for pk11pub.h (`pr#6556 `_, Samuel Just) +* cmake: add rgw_basic_types.cc to librgw.a (`pr#6786 `_, Orit Wasserman) +* cmake: add StandardPolicy.cc to librbd (`pr#8368 `_, Kefu Chai) +* cmake: add TracepointProvider.cc to libcommon (`pr#6823 `_, Orit Wasserman) +* cmake: avoid false-positive LDAP header detect (`pr#8100 `_, Matt Benjamin) +* cmake: Build cython modules and change paths to bin/, lib/ (`pr#8351 `_, John Spray, Ali Maredia) +* cmake: check for libsnappy in default path also (`pr#7366 `_, Kefu Chai) +* cmake: cleanups and more features from automake (`pr#7103 `_, Casey Bodley, Ali Maredia) +* cmake: define STRERROR_R_CHAR_P for GNU-specific strerror_r (`pr#6751 `_, Ilya Dryomov) +* cmake: detect bzip2 and lz4 (`pr#7126 `_, Kefu Chai) +* cmake: feb5 (`pr#7541 `_, Matt Benjamin) +* cmake: fix build with bluestore (`pr#7099 `_, John Spray) +* cmake: fix files list (`pr#6539 `_, Yehuda Sadeh) * cmake: fix mrun to handle cmake build structure (`pr#8237 `_, Orit Wasserman) +* cmake: fix paths to various EC source files (`pr#7748 `_, Ali Maredia, Matt Benjamin) * cmake: fix the build of test_rados_api_list (`pr#8438 `_, Kefu Chai) +* cmake: fix the build of tests (`pr#7523 `_, Kefu Chai) +* cmake: fix the build on trusty (`pr#7249 `_, Kefu Chai) +* cmake: For CMake version <= 2.8.11, use LINK_PRIVATE and LINK_PUBLIC (`pr#7474 `_, Tao Chang) +* cmake: For CMake version <= 2.8.11, use LINK_PRIVATE (`pr#8422 `_, Haomai Wang) +* cmake: let ceph-client-debug link with tcmalloc (`pr#7314 `_, Kefu Chai) +* cmake: librbd and libjournal build fixes (`pr#6557 `_, Ilya Dryomov) +* cmake: made rocksdb an imported library (`pr#7131 `_, Ali Maredia) +* cmake: make check (`pr#7912 `_, Kefu Chai, Ali Maredia) +* cmake: no need to run configure from run-cmake-check.sh (`pr#6959 `_, Orit Wasserman) +* cmake (`pr#7849 `_, Ali Maredia) +* cmake/pybind: fix include paths for cephfs (`pr#8381 `_, Josh Durgin) +* cmake: Remove duplicate find_package libcurl line. (`pr#7972 `_, Brad Hubbard) +* cmake: support ccache via a WITH_CCACHE build option (`pr#6875 `_, John Coyle) +* cmake: test_build_libcephfs needs ${ALLOC_LIBS} (`pr#7300 `_, Ali Maredia) +* cmake: update for recent librbd changes (`pr#6715 `_, John Spray) +* cmake: update for recent rbd changes (`pr#6818 `_, Mykola Golub) +* cmake: Use uname instead of arch. (`pr#6358 `_, John Coyle) +* coc: fix typo in the apt-get command (`pr#6659 `_, Chris Holcombe) +* common: add generic plugin infrastructure (`pr#6696 `_, Sage Weil) +* common: add latency perf counter for finisher (`pr#6175 `_, Xinze Chi) +* common/address_help.cc: fix the leak in entity_addr_from_url() (`issue#14132 `_, `pr#6987 `_, Qiankun Zheng) +* common: add thread names (`pr#5882 `_, Igor Podoski) +* common: add zlib compression plugin (`pr#7437 `_, Alyona Kiseleva, Kiseleva Alyona) +* common: admin socket commands for tcmalloc heap get/set operations (`pr#7512 `_, Samuel Just) +* common: ake ceph_time clocks work under BSD (`pr#7340 `_, Adam C. Emerson) +* common: allow enable/disable of optracker at runtime (`pr#5168 `_, Jianpeng Ma) +* common: Allow OPT_INT settings with negative values (`issue#13829 `_, `pr#7390 `_, Brad Hubbard, Kefu Chai) +* common: assert: abort() rather than throw (`pr#6804 `_, Adam C. Emerson) +* common: assert: __STRING macro is not defined by musl libc. (`pr#6210 `_, John Coyle) +* common/bit_vector: use hard-coded value for block size (`issue#14747 `_, `pr#7610 `_, Jason Dillaman) +* common: buffer: add cached_crc and cached_crc_adjust counts to perf dump (`pr#6535 `_, Ning Yao) +* common: buffer/assert minor fixes (`pr#6990 `_, Matt Benjamin) +* common: buffer: put a guard for stat() syscall during read_file (`pr#7956 `_, xie xingguo) +* common: buffer: remove unneeded list destructor (`pr#6456 `_, Michal Jarzabek) +* common/buffer: replace RWLock with spinlocks (`pr#7294 `_, Piotr Dałek) +* common/ceph_context.cc:fix order of initialisers (`pr#6838 `_, Michal Jarzabek) +* common: change the type of counter total/unhealthy_workers (`pr#7254 `_, Guang Yang) +* common: default cluster name to config file prefix (`pr#7364 `_, Javen Wu) +* common: Deprecate or free up a bunch of feature bits (`pr#8214 `_, Samuel Just) +* common: Do not use non-portable constants in mutex_debug (`pr#7766 `_, Adam C. Emerson) +* common: don't reverse hobject_t hash bits when zero (`pr#6653 `_, Piotr Dałek) +* common: fix OpTracker age histogram calculation (`pr#5065 `_, Zhiqiang Wang) * common: fix race during optracker switches between enabled/disabled mode (`pr#8330 `_, xie xingguo) -* config_opts: disable filestore throttle soft backoff by default (`pr#8265 `_, Samuel Just) -* configure: Add -D_LARGEFILE64_SOURCE to Linux build. (`pr#8402 `_, Ira Cooper) -* crush: fix error log (`pr#8430 `_, Wei Jin) -* crushtool: Don't crash when called on a file that isn't a crushmap (`issue#8286 `_, `pr#8038 `_, Brad Hubbard) -* debian/rules: put init-ceph in /etc/init.d/ceph, not ceph-base (`issue#15329 `_, `pr#8406 `_, Dan Mick) -* doc/dev: add "Deploy a cluster for manual testing" section (`issue#15218 `_, `pr#8228 `_, Nathan Cutler) -* doc/rados/operations/crush: fix the formatting (`pr#8306 `_, Kefu Chai) -* doc/release-notes: fix indents (`pr#8345 `_, Kefu Chai) -* doc: Fixes headline different font size and type (`pr#8328 `_, scienceluo) -* doc: Remove Ceph Monitors do lots of fsync() (`issue#15288 `_, `pr#8327 `_, Vikhyat Umrao) -* doc: Updated CloudStack RBD documentation (`pr#8308 `_, Wido den Hollander) -* doc: amend Fixes instructions in SubmittingPatches (`pr#8312 `_, Nathan Cutler) -* doc: draft notes for jewel (`pr#8211 `_, Loic Dachary, Sage Weil) -* doc: fix typo, duplicated content etc. for Jewel release notes (`pr#8342 `_, xie xingguo) -* doc: fix wrong type of hyphen (`pr#8252 `_, xie xingguo) -* doc: rgw_region_root_pool option should be in [global] (`issue#15244 `_, `pr#8271 `_, Vikhyat Umrao) -* doc: very basic doc on mstart (`pr#8207 `_, Abhishek Lekshmanan) -* global/global_init: expand metavariables in setuser_match_path (`issue#15365 `_, `pr#8433 `_, Sage Weil) -* global/signal_handler: print thread name in signal handler (`pr#8177 `_, Jianpeng Ma) -* libcephfs: fix python tests and fix getcwd on missing dir (`pr#7901 `_, John Spray) -* librbd: avoid throwing error if mirroring is unsupported (`pr#8417 `_, Jason Dillaman) -* librbd: disable image mirroring when image is removed (`issue#15265 `_, `pr#8375 `_, Ricardo Dias) -* librbd: send notifications for mirroring status updates (`pr#8355 `_, Jason Dillaman) -* mailmap updates (`pr#8256 `_, Loic Dachary) -* makefile: fix rbdmap manpage (`pr#8310 `_, Kefu Chai) -* mds: allow client to request caps when opening file (`issue#14360 `_, `pr#7952 `_, Yan, Zheng) -* messages/MOSDOp: clear reqid inc for v6 encoding (`issue#15230 `_, `pr#8299 `_, Sage Weil) -* mon/MonClient: fix shutdown race (`issue#13992 `_, `pr#8335 `_, Sage Weil) -* mon: do not send useless pg_create messages for split pgs (`pr#8247 `_, Sage Weil) -* mon: mark_down_pgs in lockstep with pg_map's osdmap epoch (`pr#8208 `_, Sage Weil) -* mon: remove remove_legacy_versions() (`pr#8324 `_, Kefu Chai) -* mon: remove unnecessary comment for update_from_paxos (`pr#8400 `_, Qinghua Jin) -* mon: remove unused variable (`issue#15292 `_, `pr#8337 `_, Javier M. Mellid) -* mon: show the pool quota info on ceph df detail command (`issue#14216 `_, `pr#7094 `_, song baisen) -* monclient: avoid key renew storm on clock skew (`issue#12065 `_, `pr#8258 `_, Alexey Sheplyakov) -* mrun: update path to cmake binaries (`pr#8447 `_, Casey Bodley) -* msg/async: avoid log spam on throttle (`issue#15031 `_, `pr#8263 `_, Kefu Chai) -* msg/async: remove experiment feature (`pr#7820 `_, Haomai Wang) -* os/ObjectStore: add noexcept to ensure move ctor is used (`pr#8421 `_, Kefu Chai) -* os/ObjectStore: fix _update_op for split dest_cid (`pr#8364 `_, Sage Weil) -* os/ObjectStore: try_move_rename in transaction append and add coverage to store_test (`issue#15205 `_, `pr#8359 `_, Samuel Just) -* os/bluestore: a few fixes (`pr#8193 `_, Sage Weil) -* os/bluestore: ceph-bluefs-tool fixes (`issue#15261 `_, `pr#8292 `_, Venky Shankar) -* osd/ClassHandler: only dlclose() the classes not missing (`pr#8354 `_, Kefu Chai) -* osd/OSD.cc: finish full_map_request every MOSDMap message. (`issue#15130 `_, `pr#8147 `_, Xiaoxi Chen) -* osd: add 'proxy' cache mode (`issue#12814 `_, `pr#8210 `_, Sage Weil) -* osd: add the support of per pool scrub priority (`pr#7062 `_, Zhiqiang Wang) -* osd: bail out of _committed_osd_maps if we are shutting down (`pr#8267 `_, Samuel Just) -* osd: duplicated clear for peer_missing (`pr#8315 `_, Ning Yao) -* osd: fix bugs for omap ops (`pr#8230 `_, Jianpeng Ma) -* osd: fix dirtying info without correctly setting drity_info field (`pr#8275 `_, xie xingguo) -* osd: fix dump_ops_in_flight races (`issue#8885 `_, `pr#8044 `_, David Zafman) -* osd: fix epoch check in handle_pg_create (`pr#8382 `_, Samuel Just) -* osd: fix failure report handling during ms_handle_connect() (`pr#8348 `_, xie xingguo) -* osd: fix log info (`pr#8273 `_, Wei Jin) -* osd: fix reference count, rare race condition etc. (`pr#8254 `_, xie xingguo) -* osd: fix tick relevant issues (`pr#8369 `_, xie xingguo) -* osd: more fixes for incorrectly dirtying info; resend reply for duplicated scrub-reserve req (`pr#8291 `_, xie xingguo) -* osdc/Objecter: dout log after assign tid (`pr#8202 `_, Xinze Chi) -* osdc/Objecter: use full pgid hash in PGNLS ops (`pr#8378 `_, Sage Weil) -* osdmap: rm nonused variable (`pr#8423 `_, Wei Jin) -* pybind/Makefile.am: Prevent race creating CYTHON_BUILD_DIR (`issue#15276 `_, `pr#8356 `_, Dan Mick) -* pybind/rados: python3 fix (`pr#8331 `_, Mehdi Abaakouk) -* pybind: add flock to libcephfs python bindings (`pr#7902 `_, John Spray) -* qa: update rest test cephfs calls (`issue#15309 `_, `pr#8372 `_, John Spray) -* qa: update rest test cephfs calls (part 2) (`issue#15309 `_, `pr#8393 `_, John Spray) -* radosgw-admin: 'period commit' supplies user-readable error messages (`pr#8264 `_, Casey Bodley) -* radosgw-admin: fix for 'realm pull' (`pr#8404 `_, Casey Bodley) -* rbd-mirror: asok commands to get status and flush on Mirror and Replayer level (`pr#8235 `_, Mykola Golub) -* rbd-mirror: enabling/disabling pool mirroring should update the mirroring directory (`issue#15217 `_, `pr#8261 `_, Ricardo Dias) -* rbd-mirror: fix missing increment for iterators (`pr#8352 `_, runsisi) -* rbd-mirror: initial failover / failback support (`pr#8287 `_, Jason Dillaman) -* rbd-mirror: prevent enabling/disabling an image's mirroring when not in image mode (`issue#15267 `_, `pr#8332 `_, Ricardo Dias) -* rbd-mirror: switch fsid over to mirror uuid (`issue#15238 `_, `pr#8280 `_, Ricardo Dias) -* rbd: allow librados to prune the command-line for config overrides (`issue#15250 `_, `pr#8282 `_, Jason Dillaman) -* rbdmap: add manpage (`issue#15212 `_, `pr#8224 `_, Nathan Cutler) -* releases: what is merged where and when ? (`pr#8358 `_, Loic Dachary) -* rgw/rgw_admin:fix bug about list and stats command (`pr#8200 `_, Qiankun Zheng) -* rgw: Do not send a Content-Type on a '304 Not Modified' response (`issue#15119 `_, `pr#8253 `_, Wido den Hollander) -* rgw: Multipart ListPartsResult ETag quotes (`issue#15334 `_, `pr#8387 `_, Robin H. Johnson) -* rgw: S3: set EncodingType in ListBucketResult (`pr#7712 `_, Victor Makarov) -* rgw: accept data only at the first time in response to a request (`pr#8084 `_, sunspot) -* rgw: add a few more help options in admin interface (`pr#8410 `_, Abhishek Lekshmanan) -* rgw: add zone delete to rgw-admin help (`pr#8184 `_, Abhishek Lekshmanan) -* rgw: convert plain object to versioned (with null version) when removing (`issue#15243 `_, `pr#8268 `_, Yehuda Sadeh) -* rgw: fix compiling error (`pr#8394 `_, xie xingguo) -* rgw: fix lockdep false positive (`pr#8284 `_, Yehuda Sadeh) -* rgw:Use count fn in RGWUserBuckets for quota check (`pr#8294 `_, Abhishek Lekshmanan) -* rgw_admin: remove unused parent_period arg (`pr#8411 `_, Abhishek Lekshmanan) -* rgw_file: set owner uid, gid, and Unix mode on new objects (`pr#8321 `_, Matt Benjamin) -* rpm: prefer UID/GID 167 when creating ceph user/group (`issue#15246 `_, `pr#8277 `_, Nathan Cutler) -* script: subscription-manager support (`issue#14972 `_, `pr#7907 `_, Loic Dachary) -* set 128MB tcmalloc cache size by bytes (`pr#8427 `_, Star Guo) -* systemd: set up environment in rbdmap unit file (`issue#14984 `_, `pr#8222 `_, Nathan Cutler) -* test/system/*: use dynamically generated pool name (`issue#15240 `_, `pr#8318 `_, Kefu Chai) -* test/system/rados_list_parallel: print oid if rados_write fails (`issue#15240 `_, `pr#8309 `_, Kefu Chai) -* test/test-erasure-code.sh: disable pg_temp priming (`issue#15211 `_, `pr#8260 `_, Sage Weil) -* test/test_pool_create.sh: fix port (`pr#8361 `_, Sage Weil) -* test: Fix test to run with btrfs which has snap_### dirs (`issue#15347 `_, `pr#8420 `_, David Zafman) -* test: TestMirroringWatcher test cases were not closing images (`pr#8435 `_, Jason Dillaman) -* test: rbd-mirror: script improvements for manual testing (`pr#8325 `_, Mykola Golub) -* tests: Fixing broken test/cephtool-test-mon.sh test (`pr#8429 `_, Erwan Velu) -* tests: Improving 'make check' execution time (`pr#8131 `_, Erwan Velu) -* unittest_erasure_code_plugin: fix deadlock (Alpine) (`pr#8314 `_, John Coyle) -* vstart: fix up cmake paths when VSTART_DEST is given (`pr#8363 `_, Casey Bodley) -* vstart: make -k with optional mon_num. (`pr#8251 `_, Jianpeng Ma) -* xio: add prefix to xio msgr logs (`pr#8148 `_, Roi Dayan) -* xio: fix compilation against latest accelio (`pr#8022 `_, Roi Dayan) -* xio: xio_init needs to be called before any other xio function (`pr#8227 `_, Roi Dayan) -* ceph.spec.in: disable lttng and babeltrace explicitly (`issue#14844 `_, `pr#7857 `_, Kefu Chai) -* ceph.spec.in: do not install Ceph RA on systemd platforms (`issue#14828 `_, `pr#7894 `_, Nathan Cutler) -* mdsa: A few more snapshot fixes, mostly around snapshotted inode/dentry tracking (`pr#7798 `_, Yan, Zheng) -* AUTHORS: update email (`pr#7854 `_, Yehuda Sadeh) -* ceph-disk: Add --setuser and --setgroup options for ceph-disk (`pr#7351 `_, Mike Shuey) -* build: Adding build requires (`pr#7742 `_, Erwan Velu) -* msg/async: AsyncMessenger: fix several bugs (`pr#7831 `_, Haomai Wang) -* msg/async: AsyncMessenger: fix valgrind leak (`pr#7725 `_, Haomai Wang) -* doc: Clarify usage on starting single osd/mds/mon. (`pr#7641 `_, Patrick Donnelly) -* common: Deprecate or free up a bunch of feature bits (`pr#8214 `_, Samuel Just) -* msg/async: Event: fix clock skew problem (`pr#7949 `_, Wei Jin) -* osd: FileStore: Added O_DSYNC write scheme (`pr#7752 `_, Somnath Roy) -* osd: FileStore: fix initialization order for m_disable_wbthrottle (`pr#8067 `_, Samuel Just) -* build: Fixing BTRFS issue at 'make check' (`pr#7805 `_, Erwan Velu) -* build: FreeBSD related fixes (`pr#7170 `_, Mykola Golub) -* ceph-disk: Improving 'make check' for ceph-disk (`pr#7762 `_, Erwan Velu) -* rgw: increase verbosity level on RGWObjManifest line (`pr#7285 `_, magicrobotmonkey) -* build: workaround an automake bug for "make check" (`issue#14723 `_, `pr#7626 `_, Kefu Chai) -* ceph-fuse,libcephfs: Fix client handling of "lost" open directories on shutdown (`issue#14996 `_, `pr#7994 `_, Yan, Zheng) -* mds: Multi-filesystem support (`issue#14952 `_, `pr#6953 `_, John Spray, Sage Weil) -* os/bluestore/NVMEDevice: refactor probe/attach codes and support zero command (`pr#7647 `_, Haomai Wang) -* librados: detect laggy ops with objecter_timeout, not osd_timeout (`pr#7629 `_, Greg Farnum) -* ceph.spec.in: fix openldap and openssl build dependencies for SUSE (`issue#15138 `_, `pr#8120 `_, Nathan Cutler) -* osd: repop and lost-unfound overhaul (`pr#7765 `_, Samuel Just) -* librbd: Revert "librbd: use task finisher per CephContext" (`issue#14780 `_, `pr#7667 `_, Josh Durgin) -* rgw: Fix subuser harder with tenants (`pr#7618 `_, Pete Zaitcev) -* rgw: ldap fixes (`pr#8168 `_, Matt Benjamin) -* rgw: check the return value when call fe->run() (`issue#14585 `_, `pr#7457 `_, wei qiaomiao) -* rgw: Revert "rgw ldap" (`pr#8075 `_, Yehuda Sadeh) -* librados: Striper: Fix incorrect push_front -> append_zero change (`pr#7578 `_, Haomai Wang) -* rgw: build-related fixes (`pr#8076 `_, Yehuda Sadeh, Matt Benjamin) -* mirrors: Updated scripts and documentation for mirrors (`pr#7847 `_, Wido den Hollander) -* misc: use make_shared while creating shared_ptr (`pr#7769 `_, Somnath Roy) -* cmake (`pr#7849 `_, Ali Maredia) -* mds: filelock deadlock (`pr#7713 `_, Yan, Zheng) -* mds: fix fsmap decode (`pr#8063 `_, Greg Farnum) -* rgw: fix mdlog (`pr#8183 `_, Orit Wasserman) -* rgw: highres time stamps (`pr#8108 `_, Yehuda Sadeh, Adam C. Emerson, Matt Benjamin) -* rgw: swift versioning disabled (`pr#8066 `_, Yehuda Sadeh, Radoslaw Zarzynski) -* rgw: sync fixes 3 (`pr#8170 `_, Yehuda Sadeh) -* msg/xio: fixes (`pr#7603 `_, Roi Dayan) -* ceph-fuse,libcephfs: fix free fds being exhausted eventually because freed fds are never put back (`issue#14798 `_, `pr#7685 `_, Zhi Zhang) -* rgw: RGWLib::env is not used so remove it (`pr#7874 `_, Brad Hubbard) -* build: a few armhf (32-bit build) fixes (`pr#7999 `_, Eric Lee, Sage Weil) -* osd: add scrub persist/query API (`issue#13505 `_, `pr#6898 `_, Kefu Chai, Samuel Just) -* rgw: adds the radosgw-admin sync status command that gives a human readable status of the sync process at a specific zone (`pr#8030 `_, Yehuda Sadeh) -* scripts: adjust mstart and mstop script to run with cmake build (`pr#6920 `_, Orit Wasserman) -* buffer: add symmetry operator==() and operator!=() (`pr#7974 `_, Kefu Chai) -* buffer: hide iterator_impl symbols (`issue#14788 `_, `pr#7688 `_, Kefu Chai) -* buffer: increment history alloc as well in raw_combined (`issue#14955 `_, `pr#7910 `_, Samuel Just) -* buffer: raw_combined allocations buffer and ref count together (`pr#7612 `_, Sage Weil) -* ceph-detect-init: add debian/jessie test (`pr#8074 `_, Kefu Chai) -* ceph-detect-init: add missing test case (`pr#8105 `_, Nathan Cutler) -* ceph-detect-init: fix py3 test (`pr#7243 `_, Kefu Chai) -* ceph-detect-init: return correct value on recent SUSE distros (`issue#14770 `_, `pr#7909 `_, Nathan Cutler) -* ceph-disk: deactivate / destroy PATH arg are optional (`pr#7756 `_, Loic Dachary) -* ceph-disk: fix prepare --help (`pr#7758 `_, Loic Dachary) -* ceph-disk: flake8 fixes (`pr#7646 `_, Loic Dachary) -* ceph-disk: key management support (`issue#14669 `_, `pr#7552 `_, Loic Dachary) -* ceph-disk: make some arguments as required if necessary (`pr#7687 `_, Dongsheng Yang) -* ceph-disk: s/dmcrpyt/dmcrypt/ (`issue#14838 `_, `pr#7744 `_, Loic Dachary, Frode Sandholtbraaten) -* ceph-fuse: Fix potential filehandle ref leak at umount (`issue#14800 `_, `pr#7686 `_, Zhi Zhang) -* ceph.in: Minor python3 specific changes (`pr#7947 `_, Sarthak Munshi) -* ceph_daemon.py: Resolved ImportError to work with python3 (`pr#7937 `_, Sarthak Munshi) -* ceph_detect_init/__init__.py: remove shebang (`pr#7731 `_, Nathan Cutler) -* ceph_test_msgr: reduce test size to fix memory size (`pr#8127 `_, Haomai Wang) -* ceph_test_rados_misc: shorten mount timeout (`pr#8209 `_, Sage Weil) -* cleanup (`pr#8058 `_, Yehuda Sadeh, Orit Wasserman) -* client: flush kernel pagecache before creating snapshot (`issue#10436 `_, `pr#7495 `_, Yan, Zheng) -* client: removed unused Mutex from MetaRequest (`pr#7655 `_, Greg Farnum) -* cls/rgw: fix FTBFS (`pr#8142 `_, Kefu Chai) -* cls/rgw: fix use of timespan (`issue#15181 `_, `pr#8212 `_, Yehuda Sadeh) -* cls_hello: Fix grammatical error in description comment (`pr#7951 `_, Brad Hubbard) -* cls_rbd: fix the test for ceph-dencoder (`pr#7793 `_, Kefu Chai) -* cls_rbd: mirroring directory (`issue#14419 `_, `pr#7620 `_, Josh Durgin) -* cls_rbd: protect against excessively large object maps (`issue#15121 `_, `pr#8099 `_, Jason Dillaman) -* cmake: Remove duplicate find_package libcurl line. (`pr#7972 `_, Brad Hubbard) -* cmake: add ErasureCode.cc to jerasure plugins (`pr#7808 `_, Casey Bodley) -* cmake: add common/fs_types.cc to libcommon (`pr#7898 `_, Orit Wasserman) -* cmake: add missing librbd image_watcher sources (`issue#14823 `_, `pr#7717 `_, Casey Bodley) -* cmake: avoid false-positive LDAP header detect (`pr#8100 `_, Matt Benjamin) -* cmake: fix paths to various EC source files (`pr#7748 `_, Ali Maredia, Matt Benjamin) -* cmake: fix the build of tests (`pr#7523 `_, Kefu Chai) -* common/TrackedOp: fix inaccurate counting for slow requests (`issue#14804 `_, `pr#7690 `_, xie xingguo) -* common/bit_vector: use hard-coded value for block size (`issue#14747 `_, `pr#7610 `_, Jason Dillaman) -* common/obj_bencher.cc: bump the precision of bandwidth field (`pr#8021 `_, Piotr Dałek) -* common/obj_bencher.cc: faster object name generation (`pr#7863 `_, Piotr Dałek) -* common/obj_bencher.cc: make verify error fatal (`issue#14971 `_, `pr#7897 `_, Piotr Dałek) -* common/page.cc: _page_mask has too many bits (`pr#7588 `_, Dan Mick) -* common/strtol.cc: fix the coverity warnings (`pr#7967 `_, Kefu Chai) -* common: Do not use non-portable constants in mutex_debug (`pr#7766 `_, Adam C. Emerson) -* common: SubProcess: Avoid buffer corruption when calling err() (`issue#15011 `_, `pr#8054 `_, Erwan Velu) -* common: default cluster name to config file prefix (`pr#7364 `_, Javen Wu) -* common: set thread name from correct thread (`pr#7845 `_, Igor Podoski) -* common: various fixes from SCA runs (`pr#7680 `_, Danny Al-Gaaf) -* config: fix osd_crush_initial_weight (`pr#7975 `_, You Ji) -* config: increase default async op threads (`pr#7802 `_, Piotr Dałek) -* configure.ac: boost_iostreams is required, not optional (`pr#7816 `_, Hector Martin) -* configure.ac: update help strings for cython (`pr#7856 `_, Josh Durgin) -* crush/CrushTester: workaround a bug in boost::icl (`pr#7560 `_, Kefu Chai) -* crush: fix cli tests for new crush tunables (`pr#8107 `_, Sage Weil) -* crush: update tunable docs. change default profile to jewel (`pr#7964 `_, Sage Weil) -* debian/changelog: Remove stray 'v' in version (`pr#7936 `_, Dan Mick) -* debian/changelog: Remove stray 'v' in version (`pr#7938 `_, Dan Mick) -* debian: include cpio in build-requiers (`pr#7533 `_, Rémi BUISSON) -* debian: package librgw_file* tests (`pr#7930 `_, Ken Dreyer) -* doc/architecture.rst: remove redundant word "across" (`pr#8179 `_, Zhao Junwang) -* doc/dev: add section on interrupting a running suite (`pr#8116 `_, Nathan Cutler) -* doc/dev: continue writing Testing in the cloud chapter (`pr#7960 `_, Nathan Cutler) -* doc/dev: integrate testing into the narrative (`pr#7946 `_, Nathan Cutler) -* doc/dev: various refinements (`pr#7954 `_, Nathan Cutler) -* doc/rados/api/librados-intro.rst: fix typo (`pr#7879 `_, xie xingguo) -* doc: add ceph-detect-init(8) source to dist tarball (`pr#7933 `_, Ken Dreyer) -* doc: add cinder backend section to rbd-openstack.rst (`pr#7923 `_, RustShen) -* doc: detailed description of bugfixing workflow (`pr#7941 `_, Nathan Cutler) -* doc: fix 0.94.4 and 0.94.5 ordering (`pr#7763 `_, Loic Dachary) -* doc: fix typo, indention etc. (`pr#7829 `_, xie xingguo) -* doc: initial draft of RBD mirroring admin documentation (`issue#15041 `_, `pr#8169 `_, Jason Dillaman) -* doc: osd-config Add Configuration Options for op queue. (`pr#7837 `_, Robert LeBlanc) -* doc: rgw explain keystone's verify ssl switch (`pr#7862 `_, Abhishek Lekshmanan) -* doc: small fixes (`pr#7813 `_, xiexingguo) -* doc: standardize @param (not @parma, @parmam, @params) (`pr#7714 `_, Nathan Cutler) -* fix FTBFS introduced by d0af316 (`pr#7792 `_, Kefu Chai) -* ghobject_t: use # instead of ! as a separator (`pr#8055 `_, Sage Weil) -* include/encoding: do not try to be clever with list encoding (`pr#7913 `_, Sage Weil) -* init-ceph.in: allow case-insensitive true in `osd crush update on start' (`pr#7943 `_, Eric Cook) -* init-ceph.in: skip ceph-disk if it is not present (`issue#10587 `_, `pr#7286 `_, Ken Dreyer) -* journal: async methods to (un)register and update client (`pr#7832 `_, Mykola Golub) -* journal: improve commit position tracking (`pr#7776 `_, Jason Dillaman) -* journal: prevent race injecting new records into overflowed object (`issue#15202 `_, `pr#8220 `_, Jason Dillaman) -* librados: cancel aio notification linger op upon completion (`pr#8102 `_, Jason Dillaman) -* librados: check connection state in rados_monitor_log (`issue#14499 `_, `pr#7350 `_, David Disseldorp) -* librados: do not clear handle for aio_watch() (`pr#7771 `_, xie xingguo) -* librados: fix test failure with new aio watch/unwatch API (`pr#7824 `_, Jason Dillaman) -* librados: implement async watch/unwatch (`pr#7649 `_, Haomai Wang) -* librados: mix lock cycle (un)registering asok commands (`pr#7581 `_, John Spray) -* librados: race condition on aio_notify completion handling (`pr#7864 `_, Jason Dillaman) -* librados: stat2 with higher time precision (`pr#7915 `_, Yehuda Sadeh, Matt Benjamin) -* librbd: allocate new journal tag after acquiring exclusive lock (`pr#7884 `_, Jason Dillaman) -* librbd: block read requests until journal replayed (`pr#7627 `_, Jason Dillaman) -* librbd: correct issues discovered via valgrind memcheck (`pr#8132 `_, Jason Dillaman) -* librbd: differentiate journal replay flush vs shut down (`pr#7698 `_, Jason Dillaman) -* librbd: enable/disable image mirroring automatically for pool mode (`issue#15143 `_, `pr#8204 `_, Ricardo Dias) -* librbd: fix state machine race conditions during shut down (`pr#7761 `_, Jason Dillaman) -* librbd: handle unregistering the image watcher when disconnected (`pr#8094 `_, Jason Dillaman) -* librbd: integrate journal replay with fsx testing (`pr#7583 `_, Jason Dillaman) -* librbd: journal replay needs to support re-executing maintenance ops (`issue#14822 `_, `pr#7785 `_, Jason Dillaman) -* librbd: reduce mem copies to user-buffer during read (`pr#7548 `_, Jianpeng Ma) -* librbd: refresh image if required before replaying journal ops (`issue#14908 `_, `pr#7978 `_, Jason Dillaman) -* librbd: remove last synchronous librados calls from open/close state machine (`pr#7839 `_, Jason Dillaman) -* librbd: replaying a journal op post-refresh requires locking (`pr#8028 `_, Jason Dillaman) -* librbd: retrieve image name when opening by id (`pr#7736 `_, Mykola Golub) -* librbd: several race conditions discovered under single CPU environment (`pr#7653 `_, Jason Dillaman) -* librbd: truncate does not need to mark the object as existing in the object map (`issue#14789 `_, `pr#7772 `_, xinxin shu) -* librbd: update of mirror pool mode and mirror peer handling (`pr#7718 `_, Jason Dillaman) -* librbd: use async librados notifications (`pr#7668 `_, Jason Dillaman) -* log: do not repeat errors to stderr (`issue#14616 `_, `pr#7983 `_, Sage Weil) -* log: fix stack overflow when flushing large log lines (`issue#14707 `_, `pr#7599 `_, Igor Fedotov) -* log: segv in a portable way (`issue#14856 `_, `pr#7790 `_, Kefu Chai) -* log: use delete[] (`pr#7904 `_, Sage Weil) -* mailmap for 10.0.4 (`pr#7932 `_, Abhishek Lekshmanan) -* mailmap updates (`pr#7528 `_, Yann Dupont) -* man/8/ceph-disk: fix formatting issue (`pr#8012 `_, Sage Weil) -* man/8/ceph-disk: fix formatting issue (`pr#8003 `_, Sage Weil) -* mds, client: add namespace to file_layout_t (previously ceph_file_layout) (`pr#7098 `_, Yan, Zheng, Sage Weil) -* mds: don't double-shutdown the timer when suiciding (`issue#14697 `_, `pr#7616 `_, Greg Farnum) -* mds: fix FSMap upgrade with daemons in the map (`pr#8073 `_, John Spray, Greg Farnum) -* mds: fix inode_t::compare() (`issue#15038 `_, `pr#8014 `_, Yan, Zheng) -* mds: fix stray purging in 'stripe_count > 1' case (`issue#15050 `_, `pr#8040 `_, Yan, Zheng) -* mds: function parameter 'df' should be passed by reference (`pr#7490 `_, Na Xie) -* mirrors: Change contact e-mail address for se.ceph.com (`pr#8007 `_, Wido den Hollander) -* mon/PGMonitor: reliably mark PGs state (`pr#8089 `_, Sage Weil) -* mon/monitor: some clean up (`pr#7520 `_, huanwen ren) -* mon/pgmonitor: use appropriate forced conversions in get_rule_avail (`pr#7705 `_, huanwen ren) -* mon: cleanup set-quota error msg (`pr#7371 `_, Abhishek Lekshmanan) -* mon: consider pool size when creating pool (`issue#14509 `_, `pr#7359 `_, songbaisen) -* mon: enable 'mon osd prime pg temp' by default (`pr#7838 `_, Robert LeBlanc) -* mon: fix calculation of %USED (`pr#7881 `_, Adam Kupczyk) -* mon: fix keyring permissions (`issue#14950 `_, `pr#7880 `_, Owen Synge) -* mon: initialize last_* timestamps on new pgs to creation time (`issue#14952 `_, `pr#7980 `_, Sage Weil) -* mon: make clock skew checks sane (`issue#14175 `_, `pr#7141 `_, Joao Eduardo Luis) -* mon: osd [test-]reweight-by-{pg,utilization} command updates (`pr#7890 `_, Dan van der Ster, Sage Weil) -* mon: remove 'mds setmap' (`issue#15136 `_, `pr#8121 `_, Sage Weil) -* mon: standardize Ceph removal commands (`pr#7939 `_, Dongsheng Yang) -* mon: unconfuse object count skew message (`pr#7882 `_, Piotr Dałek) -* mon: unregister command on shutdown (`pr#7504 `_, huanwen ren) -* mount.fuse.ceph: better parsing of arguments passed to mount.fuse.ceph by mount command (`issue#14735 `_, `pr#7607 `_, Florent Bautista) -* msg/async: _try_send trim already sent for outcoming_bl more efficient (`pr#7970 `_, Yan Jun) -* msg/async: don't calculate msg header crc when not needed (`pr#7815 `_, Piotr Dałek) -* msg/async: smarter MSG_MORE (`pr#7625 `_, Piotr Dałek) -* msg: add thread safety for "random" Messenger + fix wrong usage of random functions (`pr#7650 `_, Avner BenHanoch) -* msg: async: fix perf counter description and simplify _send_keepalive_or_ack (`pr#8046 `_, xie xingguo) -* msg: async: small cleanups (`pr#7871 `_, xie xingguo) -* msg: async: start over after failing to bind a port in specified range (`issue#14928 `_, `issue#13002 `_, `pr#7852 `_, xie xingguo) -* msg: remove duplicated code - local_delivery will now call 'enqueue' (`pr#7948 `_, Avner BenHanoch) -* msg: significantly reduce minimal memory usage of connections (`pr#7567 `_, Piotr Dałek) -* mstart: start rgw on different ports as well (`pr#8167 `_, Abhishek Lekshmanan) -* nfs for rgw (Matt Benjamin, Orit Wasserman) (`pr#7634 `_, Yehuda Sadeh, Matt Benjamin) -* os/ObjectStore: implement more efficient get_encoded_bytes() (`pr#7775 `_, Piotr Dałek) -* os/bluestore/BlueFS: Before reap ioct, it should wait io complete (`pr#8178 `_, Jianpeng Ma) -* os/bluestore/BlueStore: Don't leak trim overlay data before write. (`pr#7895 `_, Jianpeng Ma) -* os/bluestore/KernelDevice: force block size (`pr#8006 `_, Sage Weil) -* os/bluestore/NVMEDevice: make IO thread using dpdk launch (`pr#8160 `_, Haomai Wang) -* os/bluestore: clone overlay data (`pr#7860 `_, Jianpeng Ma) -* os/bluestore: fix a typo in SPDK path parsing (`pr#7601 `_, Jianjian Huo) -* os/bluestore: make bluestore_sync_transaction = true can work. (`pr#7674 `_, Jianpeng Ma) -* os/bluestore: small fixes in bluestore StupidAllocator (`pr#8101 `_, Jianjian Huo) -* os/filestore/FileJournal: set block size via config option (`pr#7628 `_, Sage Weil) -* os/filestore: fix punch hole usage in _zero (`pr#8050 `_, Sage Weil) -* os/filestore: fix result handling logic of destroy_collection (`pr#7721 `_, xie xingguo) -* os/filestore: require offset == length == 0 for full object read; add test (`pr#7957 `_, Jianpeng Ma) -* osd/OSDMap: fix typo in summarize_mapping_stats (`pr#8088 `_, Sage Weil) -* osd/PGLog: fix warning (`pr#8057 `_, Sage Weil) -* osd/ReplicatedPG: be more careful about calling publish_stats_to_osd() (`issue#14962 `_, `pr#8039 `_, Greg Farnum) -* osd/ReplicatedPG: clear watches on change after applying repops (`issue#15151 `_, `pr#8163 `_, Sage Weil) -* osd/ScrubStore: remove unused function (`pr#8045 `_, Kefu Chai) -* osd: BlueStore/NVMEDevice: fix compiling and fd leak (`pr#7496 `_, xie xingguo) -* osd: FileStore: use pwritev instead of lseek+writev (`pr#7349 `_, Haomai Wang, Tao Chang) -* osd: OSDMap: reset osd_primary_affinity shared_ptr when deepish_copy_from (`issue#14686 `_, `pr#7553 `_, Xinze Chi) -* osd: Replace snprintf with faster implementation in eversion_t::get_key_name (`pr#7121 `_, Evgeniy Firsov) -* osd: WeightedPriorityQueue: move to intrusive containers (`pr#7654 `_, Robert LeBlanc) -* osd: a fix for HeartbeatDispatcher and cleanups (`pr#7550 `_, Kefu Chai) -* osd: add missing newline to usage message (`pr#7613 `_, Willem Jan Withagen) -* osd: avoid FORCE updating digest been overwritten by MAYBE when comparing scrub map (`pr#7051 `_, Zhiqiang Wang) -* osd: bluefs: fix alignment for odd page sizes (`pr#7900 `_, Dan Mick) -* osd: bluestore updates, scrub fixes (`pr#8035 `_, Sage Weil) -* osd: bluestore/blockdevice: use std::mutex et al (`pr#7568 `_, Sage Weil) -* osd: bluestore: NVMEDevice: fix error handling (`pr#7799 `_, xie xingguo) -* osd: bluestore: Revert NVMEDevice task cstor and refresh interface changes (`pr#7729 `_, Haomai Wang) -* osd: bluestore: add 'override' to virtual functions (`pr#7886 `_, Michal Jarzabek) -* osd: bluestore: allow _dump_onode dynamic accept log level (`pr#7995 `_, Jianpeng Ma) -* osd: bluestore: fix check for write falling within the same extent (`issue#14954 `_, `pr#7892 `_, Jianpeng Ma) -* osd: bluestore: for overwrite a extent, allocate new extent on min_alloc_size write (`pr#7996 `_, Jianpeng Ma) -* osd: bluestore: improve fs-type verification and tidy up (`pr#7651 `_, xie xingguo) -* osd: bluestore: misc fixes (`pr#7658 `_, Jianpeng Ma) -* osd: bluestore: remove unneeded includes (`pr#7870 `_, Michal Jarzabek) -* osd: clean up CMPXATTR checks (`pr#5961 `_, Jianpeng Ma) -* osd: consider high/low mode when putting agent to sleep (`issue#14752 `_, `pr#7631 `_, Sage Weil) -* osd: ensure new osdmaps commit before publishing them to pgs (`issue#15073 `_, `pr#8096 `_, Sage Weil) -* osd: filejournal: report journal entry count (`pr#7643 `_, tianqing) -* osd: filestore: FALLOC_FL_PUNCH_HOLE must be used with FALLOC_FL_KEEP_SIZE (`pr#7768 `_, xinxin shu) -* osd: filestore: fast abort if statfs encounters ENOENT (`pr#7703 `_, xie xingguo) -* osd: filestore: fix race condition with split vs collection_move_rename and long object names (`issue#14766 `_, `pr#8136 `_, Samuel Just) -* osd: filestore: fix result code overwritten for clone (`issue#14817 `_, `issue#14827 `_, `pr#7711 `_, xie xingguo) -* osd: filestore: fix wrong scope of result code for error cases during mkfs (`issue#14814 `_, `pr#7704 `_, xie xingguo) -* osd: filestore: fix wrong scope of result code for error cases during mount (`issue#14815 `_, `pr#7707 `_, xie xingguo) -* osd: filestore: restructure journal and op queue throttling (`pr#7767 `_, Samuel Just) -* osd: fix forced prmootion for CALL ops (`issue#14745 `_, `pr#7617 `_, Sage Weil) -* osd: fix fusestore hanging during stop/quit (`issue#14786 `_, `pr#7677 `_, xie xingguo) -* osd: fix inaccurate counter and skip over queueing an empty transaction (`pr#7754 `_, xie xingguo) -* osd: fix lack of object unblock when flush fails (`issue#14511 `_, `pr#7584 `_, Igor Fedotov) -* osd: fix overload of '==' operator for pg_stat_t (`issue#14921 `_, `pr#7842 `_, xie xingguo) -* osd: fix race condition for heartbeat_need_update (`issue#14387 `_, `pr#7739 `_, xie xingguo) -* osd: fix return value from maybe_handle_cache_detail() (`pr#7593 `_, Igor Fedotov) -* osd: fix unnecessary object promotion when deleting from cache pool (`issue#13894 `_, `pr#7537 `_, Igor Fedotov) -* osd: fix wrong return type of find_osd_on_ip() (`issue#14872 `_, `pr#7812 `_, xie xingguo) -* osd: ghobject_t: use ! instead of @ as a separator (`pr#7595 `_, Sage Weil) -* osd: handle dup pg_create that races with pg deletion (`pr#8033 `_, Sage Weil) -* osd: initialize last_recalibrate field at construction (`pr#8071 `_, xie xingguo) -* osd: kstore: fix a race condition in _txc_finish() (`pr#7804 `_, Jianjian Huo) -* osd: kstore: latency breakdown (`pr#7850 `_, James Liu) -* osd: kstore: sync up kstore with recent bluestore updates (`pr#7681 `_, Jianjian Huo) -* osd: memstore: fix alignment of Page for test_pageset (`pr#7587 `_, Casey Bodley) -* osd: min_write_recency_for_promote & min_read_recency_for_promote are tiering only (`pr#8081 `_, huanwen ren) -* osd: probabilistic cache tier promotion throttling (`pr#7465 `_, Sage Weil) -* osd: remove up_thru_pending field, which is never used (`pr#7991 `_, xie xingguo) -* osd: replicatedpg: break out loop if we encounter fatal error during do_pg_op() (`issue#14922 `_, `pr#7844 `_, xie xingguo) -* osd: resolve boot vs NOUP set + clear race (`pr#7483 `_, Sage Weil) -* packaging: make infernalis -> jewel upgrade work (`issue#15047 `_, `pr#8034 `_, Nathan Cutler) -* packaging: move cephfs repair tools to ceph-common (`issue#15145 `_, `pr#8133 `_, Boris Ranto, Ken Dreyer) -* pybind/rados: fix object lifetime issues and other bugs in aio (`pr#7778 `_, Hector Martin) -* pybind/rados: use __dealloc__ since __del__ is ignored by cython (`pr#7692 `_, Mehdi Abaakouk) -* pybind: Ensure correct python flags are passed (`pr#7663 `_, James Page) -* pybind: flag an RBD image as closed regardless of result code (`pr#8005 `_, Jason Dillaman) -* pybind: move cephfs to Cython (`pr#7745 `_, John Spray, Mehdi Abaakouk) -* pybind: remove next() on iterators (`pr#7706 `_, Mehdi Abaakouk) -* pybind: replace __del__ with __dealloc__ for rbd (`pr#7708 `_, Josh Durgin) -* pybind: use correct subdir for rados install-exec rule (`pr#7684 `_, Josh Durgin) -* python binding of librados with cython (`pr#7621 `_, Mehdi Abaakouk) -* python: use pip instead of python setup.py (`pr#7605 `_, Loic Dachary) -* qa/workunits/cephtool/test.sh: wait longer in ceph_watch_start() (`issue#14910 `_, `pr#7861 `_, Kefu Chai) -* qa/workunits/rados/test.sh: capture stderr too (`pr#8004 `_, Sage Weil) -* qa/workunits/rados/test.sh: test tmap_migrate (`pr#8114 `_, Sage Weil) -* qa/workunits/rbd: do not use object map during read flag testing (`pr#8104 `_, Jason Dillaman) -* qa/workunits/rbd: new online maintenance op tests (`pr#8216 `_, Jason Dillaman) -* qa/workunits/rbd: use POSIX function definition (`issue#15104 `_, `pr#8068 `_, Nathan Cutler) -* qa/workunits/rest/test.py: add confirmation to 'mds setmap' (`issue#14606 `_, `pr#7982 `_, Sage Weil) -* qa/workunits/rest/test.py: don't use newfs (`pr#8191 `_, Sage Weil) -* qa: add workunit to run ceph_test_rbd_mirror (`pr#8221 `_, Josh Durgin) -* rados: add ceph:: namespace to bufferlist type (`pr#8059 `_, Noah Watkins) -* rados: fix bug for write bench (`pr#7851 `_, James Liu) -* rbd-mirror: ImageReplayer async start/stop (`pr#7944 `_, Mykola Golub) -* rbd-mirror: ImageReplayer improvements (`pr#7759 `_, Mykola Golub) -* rbd-mirror: fix image replay test failures (`pr#8158 `_, Jason Dillaman) -* rbd-mirror: fix long termination due to 30sec wait in main loop (`pr#8185 `_, Mykola Golub) -* rbd-mirror: implement ImageReplayer (`pr#7614 `_, Mykola Golub) -* rbd-mirror: integrate with image sync state machine (`pr#8079 `_, Jason Dillaman) -* rbd-mirror: minor fix-ups for initial skeleton implementation (`pr#7958 `_, Mykola Golub) -* rbd-mirror: remote to local cluster image sync (`pr#7979 `_, Jason Dillaman) -* rbd-mirror: use pool/image names in asok commands (`pr#8159 `_, Mykola Golub) -* rbd-mirror: use the mirroring directory to detect candidate images (`issue#15142 `_, `pr#8162 `_, Ricardo Dias) -* rbd/run_cli_tests.sh: Reflect test failures (`issue#14825 `_, `pr#7781 `_, Zack Cerza) -* rbd: add support for mirror image promotion/demotion/resync (`pr#8138 `_, Jason Dillaman) -* rbd: clone operation should default to image format 2 (`pr#8119 `_, Jason Dillaman) -* rbd: deprecate image format 1 (`pr#7841 `_, Jason Dillaman) -* rbd: support for enabling/disabling mirroring on specific images (`issue#13296 `_, `pr#8056 `_, Ricardo Dias) -* release-notes: draft v0.94.6 release notes (`issue#13356 `_, `pr#7689 `_, Abhishek Varshney, Loic Dachary) -* release-notes: draft v10.0.3 release notes (`pr#7592 `_, Loic Dachary) -* release-notes: draft v10.0.4 release notes (`pr#7966 `_, Loic Dachary) -* release-notes: draft v9.2.1 release notes (`issue#13750 `_, `pr#7694 `_, Abhishek Varshney) -* rgw: ldap (Matt Benjamin) (`pr#7985 `_, Matt Benjamin) -* rgw: multisite fixes (`pr#8013 `_, Yehuda Sadeh) -* rgw: support for aws authentication v4 (Javier M. Mellid) (`issue#10333 `_, `pr#7720 `_, Yehuda Sadeh, Javier M. Mellid) -* rgw sync fixes (`pr#8095 `_, Yehuda Sadeh) -* rgw/rgw_common.h: fix the RGWBucketInfo decoding (`pr#8165 `_, Kefu Chai) -* rgw/rgw_common.h: fix the RGWBucketInfo decoding (`pr#8154 `_, Kefu Chai) -* rgw/rgw_orphan: check the return value of save_state (`pr#7544 `_, Boris Ranto) -* rgw: Allow an implicit tenant in case of Keystone (`pr#8139 `_, Pete Zaitcev) -* rgw: Drop unused usage_exit from rgw_admin.cc (`pr#7632 `_, Pete Zaitcev) -* rgw: RGWZoneParams::create should not handle -EEXIST error (`pr#7927 `_, Orit Wasserman) -* rgw: add bucket request payment feature usage statistics integration (`issue#13834 `_, `pr#6656 `_, Javier M. Mellid) -* rgw: add support for caching of Keystone admin token. (`pr#7630 `_, Radoslaw Zarzynski) -* rgw: add support for metadata upload during PUT on Swift container. (`pr#8002 `_, Radoslaw Zarzynski) -* rgw: add support for system requests over Swift API (`pr#7666 `_, Radoslaw Zarzynski) -* rgw: adjust the request_uri to support absoluteURI of http request (`issue#12917 `_, `pr#7675 `_, Wenjun Huang) -* rgw: admin api for retrieving usage info (Ji Chen) (`pr#8031 `_, Yehuda Sadeh, Ji Chen) -* rgw: allow authentication keystone with self signed certs (`issue#14853 `_, `issue#13422 `_, `pr#7777 `_, Abhishek Lekshmanan) -* rgw: approximate AmazonS3 HostId error field. (`pr#7444 `_, Robin H. Johnson) -* rgw: calculate payload hash in RGWPutObj_ObjStore only when necessary. (`pr#7869 `_, Radoslaw Zarzynski) -* rgw: cleanups to comments and messages (`pr#7633 `_, Pete Zaitcev) -* rgw: don't use s->bucket for metadata api path entry (`issue#14549 `_, `pr#7408 `_, Yehuda Sadeh) -* rgw: drop permissions of rgw/civetweb after startup (`issue#13600 `_, `pr#8019 `_, Karol Mroz) -* rgw: fcgi should include acconfig (`pr#7760 `_, Abhishek Lekshmanan) -* rgw: fix wrong handling of limit=0 during listing of Swift account. (`issue#14903 `_, `pr#7821 `_, Radoslaw Zarzynski) -* rgw: fixes for per-period metadata logs (`pr#7827 `_, Casey Bodley) -* rgw: improve error handling in S3/Keystone integration (`pr#7597 `_, Radoslaw Zarzynski) -* rgw: link civetweb with openssl (Sage, Marcus Watts) (`pr#7825 `_, Marcus Watts, Sage Weil) -* rgw: link payer info to usage logging (`pr#7918 `_, Yehuda Sadeh, Javier M. Mellid) -* rgw: move signal.h dependency from rgw_front.h (`pr#7678 `_, Matt Benjamin) -* rgw: multiple Swift API compliance improvements for TempURL (Radoslaw Zarzynsk) (`issue#14806 `_, `issue#11163 `_, `pr#7891 `_, Radoslaw Zarzynski) -* rgw: multiple improvements regarding etag calculation for SLO/DLO of Swift API. (`pr#7764 `_, Radoslaw Zarzynski) -* rgw: remove duplicated code in RGWRados::get_bucket_info() (`pr#7413 `_, liyankun) -* rgw: remove unused vector (`pr#7990 `_, Na Xie) -* rgw: reset return code in when iterating over the bucket the objects (`issue#14826 `_, `pr#7803 `_, Orit Wasserman) -* rgw: store system object meta in cache when creating it (`issue#14678 `_, `pr#7615 `_, Yehuda Sadeh) -* rgw: support json format for admin policy API (Dunrong Huang) (`issue#14090 `_, `pr#8036 `_, Yehuda Sadeh, Dunrong Huang) -* rgw: try to parse Keystone token in order appropriate to configuration. (`pr#7822 `_, Radoslaw Zarzynski) -* rgw: use pimpl pattern for RGWPeriodHistory (`pr#7809 `_, Casey Bodley) -* rgw: user quota may not adjust on bucket removal (`issue#14507 `_, `pr#7586 `_, root) -* rgw: bucket link now set the bucket.instance acl (bug fix) (`issue#11076 `_, `pr#8037 `_, Zengran Zhang) -* rpm,deb: remove conditional BuildRequires for btrfs-progs (`issue#15042 `_, `pr#8016 `_, Erwan Velu) -* rpm: remove sub-package dependencies on "ceph" (`issue#15146 `_, `pr#8137 `_, Ken Dreyer) -* script: add missing stop_rgw variable to stop.sh script (`pr#7959 `_, Karol Mroz) -* selinux: Update policy to grant additional access (`issue#14870 `_, `pr#7971 `_, Boris Ranto) -* selinux: allow log files to be located in /var/log/radosgw (`pr#7604 `_, Boris Ranto) -* common: string.h: return type from str_len(...) need not be const (`pr#7679 `_, Matt Benjamin) -* submodules: revert an accidental change (`pr#7929 `_, Yehuda Sadeh) -* systemd: correctly escape block device paths (`issue#14706 `_, `pr#7579 `_, James Page) -* test/TestPGLog: fix the FTBFS (`issue#14930 `_, `pr#7855 `_, Kefu Chai) -* test/bufferlist: Avoid false-positive tests (`pr#7955 `_, Erwan Velu) -* test/cli-integration/rbd: disable progress output (`issue#14931 `_, `pr#7858 `_, Josh Durgin) -* test/osd: Relax the timing intervals in osd-markdown.sh (`pr#7899 `_, Dan Mick) -* test/pybind/test_ceph_argparse: fix reweight-by-utilization tests (`pr#8027 `_, Kefu Chai, Sage Weil) -* test/radosgw-admin: update the expected usage outputs (`pr#7723 `_, Kefu Chai) -* test/rgw: add multisite test for meta sync across periods (`pr#7887 `_, Casey Bodley) -* test/time: no need to abs(uint64_t) for comparing (`pr#7726 `_, Kefu Chai) -* test: add missing shut_down mock method (`pr#8125 `_, Jason Dillaman) -* test: correct librbd errors discovered with unoptimized cmake build (`pr#7914 `_, Jason Dillaman) -* test: create pools for rbd tests with different prefix (`pr#7738 `_, Mykola Golub) -* test: enable test for bug #2339 which has been resolved. (`pr#7743 `_, You Ji) -* test: fix issues discovered via the rbd permissions test case (`pr#8129 `_, Jason Dillaman) -* test: fixup and improvements for rbd-mirror test (`pr#8090 `_, Mykola Golub) -* test: handle exception thrown from close during rbd lock test (`pr#8124 `_, Jason Dillaman) -* test: more debug logging for TestWatchNotify (`pr#7737 `_, Mykola Golub) -* test: new librbd flatten test case (`pr#7609 `_, Jason Dillaman) -* test: rbd-mirror: add "switch to the next tag" test (`pr#8149 `_, Mykola Golub) -* test: rbd-mirror: compare positions using all fields (`pr#8172 `_, Mykola Golub) -* test: reproducer for writeback CoW deadlock (`pr#8009 `_, Jason Dillaman) -* test: update rbd integration cram tests for new default features (`pr#8001 `_, Jason Dillaman) -* test_pool_create.sh: put test files in the test dir so they are cleaned up (`pr#8219 `_, Josh Durgin) -* tests: ceph-disk.sh: should use "readlink -f" instead (`pr#7594 `_, Kefu Chai) -* tests: ceph-disk.sh: use "readlink -f" instead for fullpath (`pr#7606 `_, Kefu Chai) -* tests: fix a few build warnings (`pr#7608 `_, Sage Weil) -* tests: sync ceph-erasure-code-corpus for mktemp -d (`pr#7596 `_, Loic Dachary) -* tests: test_pidfile.sh lingering processes (`issue#14834 `_, `pr#7734 `_, Loic Dachary) -* tools/cephfs: add tmap_upgrade (`pr#7003 `_, John Spray) -* tools/cephfs: fix tmap_upgrade (`issue#15135 `_, `pr#8128 `_, John Spray) -* tools/rados: reduce "rados put" memory usage by op_size (`pr#7928 `_, Piotr Dałek) -* unittest_compression_zlib: do not assume buffer will be null terminated (`pr#8064 `_, Sage Weil) -* unittest_osdmap: default crush tunables now firefly (`pr#8098 `_, Sage Weil) -* vstart.sh: avoid race condition starting rgw via vstart.sh (`issue#14829 `_, `pr#7727 `_, Javier M. Mellid) -* vstart.sh: silence a harmless msg where btrfs is not found (`pr#7640 `_, Patrick Donnelly) -* xio: fix incorrect ip being assigned in case of multiple RDMA ports (`pr#7747 `_, Subramanyam Varanasi) -* xio: remove duplicate assignment of peer addr (`pr#8025 `_, Roi Dayan) -* xio: remove redundant magic methods (`pr#7773 `_, Roi Dayan) -* xio: remove unused variable (`pr#8023 `_, Roi Dayan) -* xxhash: use clone of xxhash.git; add .gitignore (`pr#7986 `_, Sage Weil) -* rbd: update default image features (`pr#7846 `_, Jason Dillaman) -* rbd-mirror: make remote context respect env and argv config params (`pr#8182 `_, Mykola Golub) -* journal: re-use common threads between journalers (`pr#7906 `_, Jason Dillaman) -* client: add option to control how directory size is calculated (`pr#7323 `_, Yan, Zheng) -* rgw: keystone v3 (`pr#7719 `_, Mark Barnes, Radoslaw Zarzynski) -* rgw: new multisite merge (`issue#14549 `_, `pr#7709 `_, Yehuda Sadeh, Orit Wasserman, Casey Bodley, Daniel Gryniewicz) -* rgw: adjust error code when bucket does not exist in copy operation (`issue#14975 `_, `pr#7916 `_, Yehuda Sadeh) -* rgw: indexless (`pr#7786 `_, Yehuda Sadeh) -* build: build internal plugins and classes as modules (`pr#6462 `_, James Page) -* build: fix Jenkins make check errors due to deep-scrub randomization (`pr#6671 `_, David Zafman) -* build/ops: enable CR in CentOS 7 (`issue#13997 `_, `pr#6844 `_, Loic Dachary) -* build/ops: rbd-replay moved from ceph-test-dbg to ceph-common-dbg (`issue#13785 `_, `pr#6578 `_, Loic Dachary) -* ceph-disk: Add destroy and deactivate option (`issue#7454 `_, `pr#5867 `_, Vicente Cheng) -* ceph-disk: compare parted output with the dereferenced path (`issue#13438 `_, `pr#6219 `_, Joe Julian) -* ceph-objectstore-tool: fix --dry-run for many ceph-objectstore-tool operations (`pr#6545 `_, David Zafman) -* ceph.spec.in: limit _smp_mflags when lowmem_builder is set in SUSE's OBS (`issue#13858 `_, `pr#6691 `_, Nathan Cutler) -* ceph_test_msgr: Use send_message instead of keepalive to wakeup connection (`pr#6605 `_, Haomai Wang) -* client: avoid creating orphan object in Client::check_pool_perm() (`issue#13782 `_, `pr#6603 `_, Yan, Zheng) -* client: use null snapc to check pool permission (`issue#13714 `_, `pr#6497 `_, Yan, Zheng) -* cmake: add nss as a suffix for pk11pub.h (`pr#6556 `_, Samuel Just) -* cmake: fix files list (`pr#6539 `_, Yehuda Sadeh) -* cmake: librbd and libjournal build fixes (`pr#6557 `_, Ilya Dryomov) -* coc: fix typo in the apt-get command (`pr#6659 `_, Chris Holcombe) -* common: allow enable/disable of optracker at runtime (`pr#5168 `_, Jianpeng Ma) -* common: fix reset max in Throttle using perf reset command (`issue#13517 `_, `pr#6300 `_, Xinze Chi) -* doc: add v0.80.11 to the release timeline (`pr#6658 `_, Loic Dachary) -* doc: release-notes: draft v0.80.11 release notes (`pr#6374 `_, Loic Dachary) -* doc: release-notes: draft v10.0.0 release notes (`pr#6666 `_, Loic Dachary) -* doc: SubmittingPatches: there is no next; only jewel (`pr#6811 `_, Nathan Cutler) -* doc: Update ceph-disk manual page with new feature deactivate/destroy. (`pr#6637 `_, Vicente Cheng) -* doc: update infernalis release notes (`pr#6575 `_, vasukulkarni) -* fix: use right init_flags to finish CephContext (`pr#6549 `_, Yunchuan Wen) -* init-ceph: use getopt to make option processing more flexible (`issue#3015 `_, `pr#6089 `_, Nathan Cutler) -* journal: incremental improvements and fixes (`pr#6552 `_, Mykola Golub) -* krbd: remove deprecated --quiet param from udevadm (`issue#13560 `_, `pr#6394 `_, Jason Dillaman) -* kv: fix bug in kv key optimization (`pr#6511 `_, Sage Weil) -* kv/KineticStore: fix broken split_key (`pr#6574 `_, Haomai Wang) -* kv: optimize and clean up internal key/value interface (`pr#6312 `_, Piotr Dałek, Sage Weil) -* librados: do cleanup (`pr#6488 `_, xie xingguo) -* librados: fix pool alignment API overflow issue (`issue#13715 `_, `pr#6489 `_, xie xingguo) -* librados: fix potential null pointer access when do pool_snap_list (`issue#13639 `_, `pr#6422 `_, xie xingguo) -* librados: fix PromoteOn2ndRead test for EC (`pr#6373 `_, Sage Weil) -* librados: fix rare race where pool op callback may hang forever (`issue#13642 `_, `pr#6426 `_, xie xingguo) -* librados: Solaris port (`pr#6416 `_, Rohan Mars) -* librbd: flush and invalidate cache via admin socket (`issue#2468 `_, `pr#6453 `_, Mykola Golub) -* librbd: integrate journaling support for IO operations (`pr#6541 `_, Jason Dillaman) -* librbd: perf counters might not be initialized on error (`issue#13740 `_, `pr#6523 `_, Jason Dillaman) -* librbd: perf section name: use hyphen to separate components (`issue#13719 `_, `pr#6516 `_, Mykola Golub) -* librbd: resize should only update image size within header (`issue#13674 `_, `pr#6447 `_, Jason Dillaman) -* librbd: start perf counters after id is initialized (`issue#13720 `_, `pr#6494 `_, Mykola Golub) -* mailmap: revise organization (`pr#6519 `_, Li Wang) -* mailmap: Ubuntu Kylin name changed to Kylin Cloud (`pr#6532 `_, Loic Dachary) -* mailmap: update .organizationmap (`pr#6565 `_, chenji-kael) -* mailmap: updates for infernalis. (`pr#6495 `_, Yann Dupont) -* mailmap: updates (`pr#6594 `_, chenji-kael) -* mds: fix scrub_path (`pr#6684 `_, John Spray) -* mds: properly set STATE_STRAY/STATE_ORPHAN for stray dentry/inode (`issue#13777 `_, `pr#6553 `_, Yan, Zheng) -* mds: ScrubStack and "tag path" command (`pr#5662 `_, Yan, Zheng, John Spray, Greg Farnum) -* mon: block 'ceph osd pg-temp ...' if pg_temp update is already pending (`pr#6704 `_, Sage Weil) -* mon: don't require OSD W for MRemoveSnaps (`issue#13777 `_, `pr#6601 `_, John Spray) -* mon: initialize recorded election epoch properly even when standalone (`issue#13627 `_, `pr#6407 `_, huanwen ren) -* mon: revert MonitorDBStore's WholeStoreIteratorImpl::get (`issue#13742 `_, `pr#6522 `_, Piotr Dałek) -* msg/async: let receiver ack message ASAP (`pr#6478 `_, Haomai Wang) -* msg/async: support of non-block connect in async messenger (`issue#12802 `_, `pr#5848 `_, Jianhui Yuan) -* msg/async: will crash if enabling async msg because of an assertion (`pr#6640 `_, Zhi Zhang) -* osd: avoid calculating crush mapping for most ops (`pr#6371 `_, Sage Weil) -* osd: avoid double-check for replaying and can_checkpoint() in FileStore::_check_replay_guard (`pr#6471 `_, Ning Yao) -* osd: call on_new_interval on newly split child PG (`issue#13962 `_, `pr#6778 `_, Sage Weil) -* osd: change mutex to spinlock to optimize thread context switch. (`pr#6492 `_, Xiaowei Chen) -* osd: check do_shutdown before do_restart (`pr#6547 `_, Xiaoxi Chen) -* osd: clarify the scrub result report (`pr#6534 `_, Li Wang) -* osd: don't do random deep scrubs for user initiated scrubs (`pr#6673 `_, David Zafman) -* osd: FileStore: support multiple ondisk finish and apply finishers (`pr#6486 `_, Xinze Chi, Haomai Wang) -* osd: fix broken balance / localized read handling (`issue#13491 `_, `pr#6364 `_, Jason Dillaman) -* osd: fix bug in last_* PG state timestamps (`pr#6517 `_, Li Wang) -* osd: fix ClassHandler::ClassData::get_filter() (`pr#6747 `_, Yan, Zheng) -* osd: fixes for several cases where op result code was not checked or set (`issue#13566 `_, `pr#6347 `_, xie xingguo) -* osd: fix reactivate (check OSDSuperblock in mkfs() when we already have the superblock) (`issue#13586 `_, `pr#6385 `_, Vicente Cheng) -* osd: fix wrong use of right parenthesis in localized read logic (`pr#6566 `_, Jie Wang) -* osd: improve temperature calculation for cache tier agent (`pr#4737 `_, MingXin Liu) -* osd: merge local_t and op_t txn to single one (`pr#6439 `_, Xinze Chi) -* osd: newstore: misc updates (including kv and os/fs stuff) (`pr#6609 `_, Sage Weil) -* osd: note down the number of missing clones (`pr#6654 `_, Kefu Chai) -* osd: optimize clone write path if object-map is enabled (`pr#6403 `_, xinxin shu) -* osd: optimize scrub subset_last_update calculation (`pr#6518 `_, Li Wang) -* osd: partial revert of "ReplicatedPG: result code not correctly set in some cases." (`issue#13796 `_, `pr#6622 `_, Sage Weil) -* osd: randomize deep scrubbing (`pr#6550 `_, Dan van der Ster, Herve Rousseau) -* osd: scrub: do not assign value if read error (`pr#6568 `_, Li Wang) -* osd: write file journal optimization (`pr#6484 `_, Xinze Chi) -* rbd: accept --user, refuse -i command-line optionals (`pr#6590 `_, Ilya Dryomov) -* rbd: add missing command aliases to refactored CLI (`issue#13806 `_, `pr#6606 `_, Jason Dillaman) -* rbd: dynamically generated bash completion (`issue#13494 `_, `pr#6316 `_, Jason Dillaman) -* rbd: fixes for refactored CLI and related tests (`pr#6738 `_, Ilya Dryomov) -* rbd: make config changes actually apply (`pr#6520 `_, Mykola Golub) -* rbd: refactor cli command handling (`pr#5987 `_, Jason Dillaman) -* rbd: stripe unit/count set incorrectly from config (`pr#6593 `_, Mykola Golub) -* rbd: support negative boolean command-line optionals (`issue#13784 `_, `pr#6607 `_, Jason Dillaman) -* rbd: unbreak rbd map + cephx_sign_messages option (`pr#6583 `_, Ilya Dryomov) -* rgw: bucket request payment support (`issue#13427 `_, `pr#6214 `_, Javier M. Mellid) -* rgw: extend rgw_extended_http_attrs to affect Swift accounts and containers as well (`pr#5969 `_, Radoslaw Zarzynski) -* rgw: fix openssl linkage (`pr#6513 `_, Yehuda Sadeh) -* rgw: fix partial read issue in rgw_admin and rgw_tools (`pr#6761 `_, Jiaying Ren) -* rgw: fix reload on non Debian systems. (`pr#6482 `_, Hervé Rousseau) -* rgw: fix response of delete expired objects (`issue#13469 `_, `pr#6228 `_, Yuan Zhou) -* rgw: fix swift API returning incorrect account metadata (`issue#13140 `_, `pr#6047 `_, Sangdi Xu) -* rgw: link against system openssl (instead of dlopen at runtime) (`pr#6419 `_, Sage Weil) -* rgw: prevent anonymous user from reading bucket with authenticated read ACL (`issue#13207 `_, `pr#6057 `_, root) -* rgw: use smart pointer for C_Reinitwatch (`pr#6767 `_, Orit Wasserman) -* systemd: fix typos (`pr#6679 `_, Tobias Suckow) -* tests: centos7 needs the Continuous Release (CR) Repository enabled for (`issue#13997 `_, `pr#6842 `_, Brad Hubbard) -* tests: concatenate test_rados_test_tool from src and qa (`issue#13691 `_, `pr#6464 `_, Loic Dachary) -* tests: fix test_rados_tools.sh rados lookup (`issue#13691 `_, `pr#6502 `_, Loic Dachary) -* tests: fix typo in TestClsRbd.snapshots test case (`issue#13727 `_, `pr#6504 `_, Jason Dillaman) -* tests: ignore test-suite.log (`pr#6584 `_, Loic Dachary) -* tests: restore run-cli-tests (`pr#6571 `_, Loic Dachary, Sage Weil, Jason Dillaman) -* tools/cephfs: fix overflow writing header to fixed size buffer (#13816) (`pr#6617 `_, John Spray) -* build: cmake tweaks (`pr#6254 `_, John Spray) -* build: more CMake package check fixes (`pr#6108 `_, Daniel Gryniewicz) -* auth: fail if rotating key is missing (do not spam log) (`pr#6473 `_, Qiankun Zheng) -* auth: fix crash when bad keyring is passed (`pr#6698 `_, Dunrong Huang) -* auth: make keyring without mon entity type return -EACCES (`pr#5734 `_, Xiaowei Chen) -* buffer: make usable outside of ceph source again (`pr#6863 `_, Josh Durgin) -* build: cmake check fixes (`pr#6787 `_, Orit Wasserman) -* build: fix bz2-dev dependency (`pr#6948 `_, Samuel Just) -* build: Gentoo: _FORTIFY_SOURCE fix. (`issue#13920 `_, `pr#6739 `_, Robin H. Johnson) -* build/ops: systemd ceph-disk unit must not assume /bin/flock (`issue#13975 `_, `pr#6803 `_, Loic Dachary) -* ceph-detect-init: Ubuntu >= 15.04 uses systemd (`pr#6873 `_, James Page) -* cephfs-data-scan: scan_frags (`pr#5941 `_, John Spray) -* cephfs-data-scan: scrub tag filtering (#12133 and #12145) (`issue#12133 `_, `issue#12145 `_, `pr#5685 `_, John Spray) -* ceph-fuse: add process to ceph-fuse --help (`pr#6821 `_, Wei Feng) -* ceph-kvstore-tool: handle bad out file on command line (`pr#6093 `_, Kefu Chai) -* ceph-mds:add --help/-h (`pr#6850 `_, Cilang Zhao) -* ceph_objectstore_bench: fix race condition, bugs (`issue#13516 `_, `pr#6681 `_, Igor Fedotov) -* ceph.spec.in: add BuildRequires: systemd (`issue#13860 `_, `pr#6692 `_, Nathan Cutler) -* client: a better check for MDS availability (`pr#6253 `_, John Spray) -* client: close mds sessions in shutdown() (`pr#6269 `_, John Spray) -* client: don't invalidate page cache when inode is no longer used (`pr#6380 `_, Yan, Zheng) -* client: modify a word in log (`pr#6906 `_, YongQiang He) -* cls/cls_rbd.cc: fix misused metadata_name_from_key (`issue#13922 `_, `pr#6661 `_, Xiaoxi Chen) -* cmake: Add common/PluginRegistry.cc to CMakeLists.txt (`pr#6805 `_, Pete Zaitcev) -* cmake: add rgw_basic_types.cc to librgw.a (`pr#6786 `_, Orit Wasserman) -* cmake: add TracepointProvider.cc to libcommon (`pr#6823 `_, Orit Wasserman) -* cmake: define STRERROR_R_CHAR_P for GNU-specific strerror_r (`pr#6751 `_, Ilya Dryomov) -* cmake: update for recent librbd changes (`pr#6715 `_, John Spray) -* cmake: update for recent rbd changes (`pr#6818 `_, Mykola Golub) -* common: add generic plugin infrastructure (`pr#6696 `_, Sage Weil) -* common: add latency perf counter for finisher (`pr#6175 `_, Xinze Chi) -* common: buffer: add cached_crc and cached_crc_adjust counts to perf dump (`pr#6535 `_, Ning Yao) -* common: buffer: remove unneeded list destructor (`pr#6456 `_, Michal Jarzabek) -* common/ceph_context.cc:fix order of initialisers (`pr#6838 `_, Michal Jarzabek) -* common: don't reverse hobject_t hash bits when zero (`pr#6653 `_, Piotr Dałek) -* common: log: Assign LOG_DEBUG priority to syslog calls (`issue#13993 `_, `pr#6815 `_, Brad Hubbard) -* common: log: predict log message buffer allocation size (`pr#6641 `_, Adam Kupczyk) -* common: optimize debug logging code (`pr#6441 `_, Adam Kupczyk) -* common: perf counter for bufferlist history total alloc (`pr#6198 `_, Xinze Chi) -* common: reduce CPU usage by making stringstream in stringify function thread local (`pr#6543 `_, Evgeniy Firsov) -* common: re-enable backtrace support (`pr#6771 `_, Jason Dillaman) -* common: SubProcess: fix multiple definition bug (`pr#6790 `_, Yunchuan Wen) -* common: use namespace instead of subclasses for buffer (`pr#6686 `_, Michal Jarzabek) -* configure.ac: macro fix (`pr#6769 `_, Igor Podoski) -* doc: admin/build-doc: add lxml dependencies on debian (`pr#6610 `_, Ken Dreyer) -* doc/cephfs/posix: update (`pr#6922 `_, Sage Weil) -* doc: CodingStyle: fix broken URLs (`pr#6733 `_, Kefu Chai) -* doc: correct typo 'restared' to 'restarted' (`pr#6734 `_, Yilong Zhao) -* doc/dev/index: refactor/reorg (`pr#6792 `_, Nathan Cutler) -* doc/dev/index.rst: begin writing Contributing to Ceph (`pr#6727 `_, Nathan Cutler) -* doc/dev/index.rst: fix headings (`pr#6780 `_, Nathan Cutler) -* doc: dev: introduction to tests (`pr#6910 `_, Loic Dachary) -* doc: file must be empty when writing layout fields of file use "setfattr" (`pr#6848 `_, Cilang Zhao) -* doc: Fixed incorrect name of a "List Multipart Upload Parts" Response Entity (`issue#14003 `_, `pr#6829 `_, Lenz Grimmer) -* doc: Fixes a spelling error (`pr#6705 `_, Jeremy Qian) -* doc: fix typo in cephfs/quota (`pr#6745 `_, Drunkard Zhang) -* doc: fix typo in developer guide (`pr#6943 `_, Nathan Cutler) -* doc: INSTALL redirect to online documentation (`pr#6749 `_, Loic Dachary) -* doc: little improvements for troubleshooting scrub issues (`pr#6827 `_, Mykola Golub) -* doc: Modified a note section in rbd-snapshot doc. (`pr#6908 `_, Nilamdyuti Goswami) -* doc: note that cephfs auth stuff is new in jewel (`pr#6858 `_, John Spray) -* doc: osd: s/schedued/scheduled/ (`pr#6872 `_, Loic Dachary) -* doc: remove unnecessary period in headline (`pr#6775 `_, Marc Koderer) -* doc: rst style fix for pools document (`pr#6816 `_, Drunkard Zhang) -* doc: Update list of admin/build-doc dependencies (`issue#14070 `_, `pr#6934 `_, Nathan Cutler) -* init-ceph: do umount when the path exists. (`pr#6866 `_, Xiaoxi Chen) -* journal: disconnect watch after watch error (`issue#14168 `_, `pr#7113 `_, Jason Dillaman) -* journal: fire replay complete event after reading last object (`issue#13924 `_, `pr#6762 `_, Jason Dillaman) -* journal: support replaying beyond skipped splay objects (`pr#6687 `_, Jason Dillaman) -* librados: aix gcc librados port (`pr#6675 `_, Rohan Mars) -* librados: avoid malloc(0) (which can return NULL on some platforms) (`issue#13944 `_, `pr#6779 `_, Dan Mick) -* librados: clean up Objecter.h (`pr#6731 `_, Jie Wang) -* librados: include/rados/librados.h: fix typo (`pr#6741 `_, Nathan Cutler) -* librbd: automatically flush IO after blocking write operations (`issue#13913 `_, `pr#6742 `_, Jason Dillaman) -* librbd: better handling of exclusive lock transition period (`pr#7204 `_, Jason Dillaman) -* librbd: check for presence of journal before attempting to remove (`issue#13912 `_, `pr#6737 `_, Jason Dillaman) -* librbd: clear error when older OSD doesn't support image flags (`issue#14122 `_, `pr#7035 `_, Jason Dillaman) -* librbd: correct include guard in RenameRequest.h (`pr#7143 `_, Jason Dillaman) -* librbd: correct issues discovered during teuthology testing (`issue#14108 `_, `issue#14107 `_, `pr#6974 `_, Jason Dillaman) -* librbd: correct issues discovered when cache is disabled (`issue#14123 `_, `pr#6979 `_, Jason Dillaman) -* librbd: correct race conditions discovered during unit testing (`issue#14060 `_, `pr#6923 `_, Jason Dillaman) -* librbd: disable copy-on-read when not exclusive lock owner (`issue#14167 `_, `pr#7129 `_, Jason Dillaman) -* librbd: do not ignore self-managed snapshot release result (`issue#14170 `_, `pr#7043 `_, Jason Dillaman) -* librbd: ensure copy-on-read requests are complete prior to closing parent image (`pr#6740 `_, Jason Dillaman) -* librbd: ensure librados callbacks are flushed prior to destroying (`issue#14092 `_, `pr#7040 `_, Jason Dillaman) -* librbd: fix journal iohint (`pr#6917 `_, Jianpeng Ma) -* librbd: fix known test case race condition failures (`issue#13969 `_, `pr#6800 `_, Jason Dillaman) -* librbd: fix merge-diff for >2GB diff-files (`issue#14030 `_, `pr#6889 `_, Yunchuan Wen) -* librbd: fix test case race condition for journaling ops (`pr#6877 `_, Jason Dillaman) -* librbd: fix tracepoint parameter in diff_iterate (`pr#6892 `_, Yunchuan Wen) -* librbd: image refresh code paths converted to async state machines (`pr#6859 `_, Jason Dillaman) -* librbd: include missing header for bool type (`pr#6798 `_, Mykola Golub) -* librbd: initial collection of state machine unit tests (`pr#6703 `_, Jason Dillaman) -* librbd: integrate journaling for maintenance operations (`pr#6625 `_, Jason Dillaman) -* librbd: journaling-related lock dependency cleanup (`pr#6777 `_, Jason Dillaman) -* librbd: not necessary to hold owner_lock while releasing snap id (`issue#13914 `_, `pr#6736 `_, Jason Dillaman) -* librbd: only send signal when AIO completions queue empty (`pr#6729 `_, Jianpeng Ma) -* librbd: optionally validate new RBD pools for snapshot support (`issue#13633 `_, `pr#6925 `_, Jason Dillaman) -* librbd: partial revert of commit 9b0e359 (`issue#13969 `_, `pr#6789 `_, Jason Dillaman) -* librbd: properly handle replay of snap remove RPC message (`issue#14164 `_, `pr#7042 `_, Jason Dillaman) -* librbd: reduce verbosity of common error condition logging (`issue#14234 `_, `pr#7114 `_, Jason Dillaman) -* librbd: simplify IO method signatures for 32bit environments (`pr#6700 `_, Jason Dillaman) -* librbd: support eventfd for AIO completion notifications (`pr#5465 `_, Haomai Wang) -* mailmap: add UMCloud affiliation (`pr#6820 `_, Jiaying Ren) -* mailmap: Jewel updates (`pr#6750 `_, Abhishek Lekshmanan) -* makefiles: remove bz2-dev from dependencies (`issue#13981 `_, `pr#6939 `_, Piotr Dałek) -* mds: add 'p' flag in auth caps to control setting pool in layout (`pr#6567 `_, John Spray) -* mds: fix client capabilities during reconnect (client.XXXX isn't responding to mclientcaps(revoke)) (`issue#11482 `_, `pr#6432 `_, Yan, Zheng) -* mds: fix setvxattr (broken in a536d114) (`issue#14029 `_, `pr#6941 `_, John Spray) -* mds: repair the command option "--hot-standby" (`pr#6454 `_, Wei Feng) -* mds: tear down connections from `tell` commands (`issue#14048 `_, `pr#6933 `_, John Spray) -* mon: fix ceph df pool available calculation for 0-weighted OSDs (`pr#6660 `_, Chengyuan Li) -* mon: fix routed_request_tids leak (`pr#6102 `_, Ning Yao) -* mon: support min_down_reporter by subtree level (default by host) (`pr#6709 `_, Xiaoxi Chen) -* mount.ceph: memory leaks (`pr#6905 `_, Qiankun Zheng) -* osd: add osd op queue latency perfcounter (`pr#5793 `_, Haomai Wang) -* osd: Allow repair of history.last_epoch_started using config (`pr#6793 `_, David Zafman) -* osd: avoid duplicate op->mark_started in ReplicatedBackend (`pr#6689 `_, Jacek J. Łakis) -* osd: cancel failure reports if we fail to rebind network (`pr#6278 `_, Xinze Chi) -* osd: correctly handle small osd_scrub_interval_randomize_ratio (`pr#7147 `_, Samuel Just) -* osd: defer decoding of MOSDRepOp/MOSDRepOpReply (`pr#6503 `_, Xinze Chi) -* osd: don't update epoch and rollback_info objects attrs if there is no need (`pr#6555 `_, Ning Yao) -* osd: dump number of missing objects for each peer with pg query (`pr#6058 `_, Guang Yang) -* osd: enable perfcounters on sharded work queue mutexes (`pr#6455 `_, Jacek J. Łakis) -* osd: FileJournal: reduce locking scope in write_aio_bl (`issue#12789 `_, `pr#5670 `_, Zhi Zhang) -* osd: FileStore: remove __SWORD_TYPE dependency (`pr#6263 `_, John Coyle) -* osd: fix FileStore::_destroy_collection error return code (`pr#6612 `_, Ruifeng Yang) -* osd: fix incorrect throttle in WBThrottle (`pr#6713 `_, Zhang Huan) -* osd: fix MOSDRepScrub reference counter in replica_scrub (`pr#6730 `_, Jie Wang) -* osd: fix rollback_info_trimmed_to before index() (`issue#13965 `_, `pr#6801 `_, Samuel Just) -* osd: fix trivial scrub bug (`pr#6533 `_, Li Wang) -* osd: KeyValueStore: don't queue NULL context (`pr#6783 `_, Haomai Wang) -* osd: make backend and block device code a bit more generic (`pr#6759 `_, Sage Weil) -* osd: move newest decode version of MOSDOp and MOSDOpReply to the front (`pr#6642 `_, Jacek J. Łakis) -* osd: pg_pool_t: add dictionary for pool options (`issue#13077 `_, `pr#6081 `_, Mykola Golub) -* osd: reduce memory consumption of some structs (`pr#6475 `_, Piotr Dałek) -* osd: release the message throttle when OpRequest unregistered (`issue#14248 `_, `pr#7148 `_, Samuel Just) -* osd: remove __SWORD_TYPE dependency (`pr#6262 `_, John Coyle) -* osd: slightly reduce actual size of pg_log_entry_t (`pr#6690 `_, Piotr Dałek) -* osd: support pool level recovery_priority and recovery_op_priority (`pr#5953 `_, Guang Yang) -* osd: use pg id (without shard) when referring the PG (`pr#6236 `_, Guang Yang) -* packaging: add build dependency on python devel package (`pr#7205 `_, Josh Durgin) -* pybind/cephfs: add symlink and its unit test (`pr#6323 `_, Shang Ding) -* pybind: decode empty string in conf_parse_argv() correctly (`pr#6711 `_, Josh Durgin) -* pybind: Implementation of rados_ioctx_snapshot_rollback (`pr#6878 `_, Florent Manens) -* pybind: port the rbd bindings to Cython (`issue#13115 `_, `pr#6768 `_, Hector Martin) -* pybind: support ioctx:exec (`pr#6795 `_, Noah Watkins) -* qa: erasure-code benchmark plugin selection (`pr#6685 `_, Loic Dachary) -* qa/krbd: Expunge generic/247 (`pr#6831 `_, Douglas Fuller) -* qa/workunits/cephtool/test.sh: false positive fail on /tmp/obj1. (`pr#6837 `_, Robin H. Johnson) -* qa/workunits/cephtool/test.sh: no ./ (`pr#6748 `_, Sage Weil) -* qa/workunits/rbd: rbd-nbd test should use sudo for map/unmap ops (`issue#14221 `_, `pr#7101 `_, Jason Dillaman) -* rados: bench: fix off-by-one to avoid writing past object_size (`pr#6677 `_, Tao Chang) -* rbd: add --object-size option, deprecate --order (`issue#12112 `_, `pr#6830 `_, Vikhyat Umrao) -* rbd: add RBD pool mirroring configuration API + CLI (`pr#6129 `_, Jason Dillaman) -* rbd: fix build with "--without-rbd" (`issue#14058 `_, `pr#6899 `_, Piotr Dałek) -* rbd: journal: configuration via conf, cli, api and some fixes (`pr#6665 `_, Mykola Golub) -* rbd: merge_diff test should use new --object-size parameter instead of --order (`issue#14106 `_, `pr#6972 `_, Na Xie, Jason Dillaman) -* rbd-nbd: network block device (NBD) support for RBD (`pr#6657 `_, Yunchuan Wen, Li Wang) -* rbd: output formatter may not be closed upon error (`issue#13711 `_, `pr#6706 `_, xie xingguo) -* rgw: add a missing cap type (`pr#6774 `_, Yehuda Sadeh) -* rgw: add an inspection to the field of type when assigning user caps (`pr#6051 `_, Kongming Wu) -* rgw: add LifeCycle feature (`pr#6331 `_, Ji Chen) -* rgw: add support for Static Large Objects of Swift API (`issue#12886 `_, `issue#13452 `_, `pr#6643 `_, Yehuda Sadeh, Radoslaw Zarzynski) -* rgw: fix a glaring syntax error (`pr#6888 `_, Pavan Rallabhandi) -* rgw: fix the build failure (`pr#6927 `_, Kefu Chai) -* rgw: multitenancy support (`pr#6784 `_, Yehuda Sadeh, Pete Zaitcev) -* rgw: Remove unused code in PutMetadataAccount:execute (`pr#6668 `_, Pete Zaitcev) -* rgw: remove unused variable in RGWPutMetadataBucket::execute (`pr#6735 `_, Radoslaw Zarzynski) -* rgw/rgw_resolve: fallback to res_query when res_nquery not implemented (`pr#6292 `_, John Coyle) -* rgw: static large objects (Radoslaw Zarzynski, Yehuda Sadeh) -* rgw: swift bulk delete (Radoslaw Zarzynski) -* systemd: start/stop/restart ceph services by daemon type (`issue#13497 `_, `pr#6276 `_, Zhi Zhang) -* sysvinit: allow custom cluster names (`pr#6732 `_, Richard Chan) -* test/encoding/readable.sh fix (`pr#6714 `_, Igor Podoski) -* test: fix osd-scrub-snaps.sh (`pr#6697 `_, Xinze Chi) -* test/librados/test.cc: clean up EC pools' crush rules too (`issue#13878 `_, `pr#6788 `_, Loic Dachary, Dan Mick) -* tests: allow object corpus readable test to skip specific incompat instances (`pr#6932 `_, Igor Podoski) -* tests: ceph-helpers assert success getting backfills (`pr#6699 `_, Loic Dachary) -* tests: ceph_test_keyvaluedb_iterators: fix broken test (`pr#6597 `_, Haomai Wang) -* tests: fix failure for osd-scrub-snap.sh (`issue#13986 `_, `pr#6890 `_, Loic Dachary, Ning Yao) -* tests: fix race condition testing auto scrub (`issue#13592 `_, `pr#6724 `_, Xinze Chi, Loic Dachary) -* tests: flush op work queue prior to destroying MockImageCtx (`issue#14092 `_, `pr#7002 `_, Jason Dillaman) -* tests: --osd-scrub-load-threshold=2000 for more consistency (`issue#14027 `_, `pr#6871 `_, Loic Dachary) -* tests: osd-scrub-snaps.sh to display full osd logs on error (`issue#13986 `_, `pr#6857 `_, Loic Dachary) -* test: use sequential journal_tid for object cacher test (`issue#13877 `_, `pr#6710 `_, Josh Durgin) -* tools: add cephfs-table-tool 'take_inos' (`pr#6655 `_, John Spray) -* tools: Fix layout handing in cephfs-data-scan (#13898) (`pr#6719 `_, John Spray) -* tools: support printing part cluster map in readable fashion (`issue#13079 `_, `pr#5921 `_, Bo Cai) -* vstart.sh: add mstart, mstop, mrun wrappers for running multiple vstart-style test clusters out of src tree (`pr#6901 `_, Yehuda Sadeh) -* bluestore: latest and greatest (`issue#14210 `_, `issue#13801 `_, `pr#6896 `_, xie.xingguo, Jianpeng Ma, YiQiang Chen, Sage Weil, Ning Yao) -* buffer: fix internal iterator invalidation on rebuild, get_contiguous (`pr#6962 `_, Sage Weil) -* build: fix a few warnings (`pr#6847 `_, Orit Wasserman) -* build: misc make check fixes (`pr#7153 `_, Sage Weil) -* ceph-detect-init: fix py3 test (`pr#7025 `_, Kefu Chai) -* ceph-disk: add -f flag for btrfs mkfs (`pr#7222 `_, Darrell Enns) -* ceph-disk: ceph-disk list fails on /dev/cciss!c0d0 (`issue#13970 `_, `issue#14233 `_, `issue#14230 `_, `pr#6879 `_, Loic Dachary) -* ceph-disk: fix failures when preparing disks with udev > 214 (`issue#14080 `_, `issue#14094 `_, `pr#6926 `_, Loic Dachary, Ilya Dryomov) -* ceph-disk: Fix trivial typo (`pr#7472 `_, Brad Hubbard) -* ceph-disk: warn for prepare partitions with bad GUIDs (`issue#13943 `_, `pr#6760 `_, David Disseldorp) -* ceph-fuse: fix double decreasing the count to trim caps (`issue#14319 `_, `pr#7229 `_, Zhi Zhang) -* ceph-fuse: fix double free of args (`pr#7015 `_, Ilya Shipitsin) -* ceph-fuse: fix fsync() (`pr#6388 `_, Yan, Zheng) -* ceph-fuse:print usage information when no parameter specified (`pr#6868 `_, Bo Cai) -* ceph: improve the error message (`issue#11101 `_, `pr#7106 `_, Kefu Chai) -* ceph.in: avoid a broken pipe error when use ceph command (`issue#14354 `_, `pr#7212 `_, Bo Cai) -* ceph.spec.in: add copyright notice (`issue#14694 `_, `pr#7569 `_, Nathan Cutler) -* ceph.spec.in: add license declaration (`pr#7574 `_, Nathan Cutler) -* ceph_test_libcephfs: tolerate duplicated entries in readdir (`issue#14377 `_, `pr#7246 `_, Yan, Zheng) -* client: check if Fh is readable when processing a read (`issue#11517 `_, `pr#7209 `_, Yan, Zheng) -* client: properly trim unlinked inode (`issue#13903 `_, `pr#7297 `_, Yan, Zheng) -* cls_rbd: add guards for error cases (`issue#14316 `_, `issue#14317 `_, `pr#7165 `_, xie xingguo) -* cls_rbd: enable object map checksums for object_map_save (`issue#14280 `_, `pr#7149 `_, Douglas Fuller) -* cmake: Add ENABLE_GIT_VERSION to avoid rebuilding (`pr#7171 `_, Kefu Chai) -* cmake: add missing check for HAVE_EXECINFO_H (`pr#7270 `_, Casey Bodley) -* cmake: cleanups and more features from automake (`pr#7103 `_, Casey Bodley, Ali Maredia) -* cmake: detect bzip2 and lz4 (`pr#7126 `_, Kefu Chai) -* cmake: fix build with bluestore (`pr#7099 `_, John Spray) -* cmake: fix the build on trusty (`pr#7249 `_, Kefu Chai) -* cmake: made rocksdb an imported library (`pr#7131 `_, Ali Maredia) -* cmake: no need to run configure from run-cmake-check.sh (`pr#6959 `_, Orit Wasserman) -* cmake: test_build_libcephfs needs ${ALLOC_LIBS} (`pr#7300 `_, Ali Maredia) -* common/address_help.cc: fix the leak in entity_addr_from_url() (`issue#14132 `_, `pr#6987 `_, Qiankun Zheng) -* common: add thread names (`pr#5882 `_, Igor Podoski) -* common: assert: abort() rather than throw (`pr#6804 `_, Adam C. Emerson) -* common: buffer/assert minor fixes (`pr#6990 `_, Matt Benjamin) +* common: fix reset max in Throttle using perf reset command (`issue#13517 `_, `pr#6300 `_, Xinze Chi) +* common: fix time_t cast in decode (`issue#15330 `_, `pr#8419 `_, Adam C. Emerson) * common/Formatter: avoid newline if there is no output (`pr#5351 `_, Aran85) * common: improve shared_cache and simple_cache efficiency with hash table (`pr#6909 `_, Ning Yao) * common/lockdep: increase max lock names (`pr#6961 `_, Sage Weil) +* common: log: Assign LOG_DEBUG priority to syslog calls (`issue#13993 `_, `pr#6815 `_, Brad Hubbard) +* common: log: predict log message buffer allocation size (`pr#6641 `_, Adam Kupczyk) +* common/MemoryModel: Added explicit feature check for mallinfo(). (`pr#6252 `_, John Coyle) * common: new timekeeping common code, and Objecter conversion (`pr#5782 `_, Adam C. Emerson) +* common/obj_bencher.cc: bump the precision of bandwidth field (`pr#8021 `_, Piotr Dałek) +* common/obj_bencher.cc: faster object name generation (`pr#7863 `_, Piotr Dałek) +* common/obj_bencher.cc: fix verification crashing when there's no objects (`pr#5853 `_, Piotr Dałek) +* common/obj_bencher.cc: make verify error fatal (`issue#14971 `_, `pr#7897 `_, Piotr Dałek) +* common: optimize debug logging code (`pr#6441 `_, Adam Kupczyk) +* common: optimize debug logging (`pr#6307 `_, Adam Kupczyk) +* common/page.cc: _page_mask has too many bits (`pr#7588 `_, Dan Mick) +* common: perf counter for bufferlist history total alloc (`pr#6198 `_, Xinze Chi) +* common: reduce CPU usage by making stringstream in stringify function thread local (`pr#6543 `_, Evgeniy Firsov) +* common: re-enable backtrace support (`pr#6771 `_, Jason Dillaman) +* common: set thread name from correct thread (`pr#7845 `_, Igor Podoski) * common: signal_handler: added support for using reentrant strsignal() implementations vs. sys_siglist[] (`pr#6796 `_, John Coyle) -* config: complains when a setting is not tracked (`issue#11692 `_, `pr#7085 `_, Kefu Chai) -* configure: detect bz2 and lz4 (`issue#13850 `_, `issue#13981 `_, `pr#7030 `_, Kefu Chai) -* correct radosgw-admin command (`pr#7006 `_, YankunLi) -* crush: add chooseleaf_stable tunable (`pr#6572 `_, Sangdi Xu, Sage Weil) -* crush: clean up whitespace removal (`issue#14302 `_, `pr#7157 `_, songbaisen) -* crush/CrushTester: check for overlapped rules (`pr#7139 `_, Kefu Chai) -* crushtool: improve usage/tip messages (`pr#7142 `_, xie xingguo) -* crushtool: set type 0 name "device" for --build option (`pr#6824 `_, Sangdi Xu) -* doc: adding "--allow-shrink" in decreasing the size of the rbd block to distinguish from the increasing option (`pr#7020 `_, Yehua) -* doc: admin/build-doc: make paths absolute (`pr#7119 `_, Dan Mick) -* doc: dev: document ceph-qa-suite (`pr#6955 `_, Loic Dachary) -* doc: document "readforward" and "readproxy" cache mode (`pr#7023 `_, Kefu Chai) -* doc: fix "mon osd down out subtree limit" option name (`pr#7164 `_, François Lafont) -* doc: fix typo (`pr#7004 `_, tianqing) -* doc: Updated the rados command man page to include the --run-name opt… (`issue#12899 `_, `pr#5900 `_, ritz303) -* fs: be more careful about the "mds setmap" command to prevent breakage (`issue#14380 `_, `pr#7262 `_, Yan, Zheng) -* helgrind: additional race conditionslibrbd: journal replay should honor inter-event dependencies (`pr#7274 `_, Jason Dillaman) -* helgrind: fix real (and imaginary) race conditions (`issue#14163 `_, `pr#7208 `_, Jason Dillaman) -* kv: implement value_as_ptr() and use it in .get() (`pr#7052 `_, Piotr Dałek) -* librados: add c++ style osd/pg command interface (`pr#6893 `_, Yunchuan Wen) -* librados: fix several flaws introduced by the enumeration_objects API (`issue#14299 `_, `issue#14301 `_, `issue#14300 `_, `pr#7156 `_, xie xingguo) -* librados: new style (sharded) object listing (`pr#6405 `_, John Spray, Sage Weil) -* librados: potential null pointer access in list_(n)objects (`issue#13822 `_, `pr#6639 `_, xie xingguo) -* librbd: exit if parent's snap is gone during clone (`issue#14118 `_, `pr#6968 `_, xie xingguo) -* librbd: fix potential memory leak (`issue#14332 `_, `issue#14333 `_, `pr#7174 `_, xie xingguo) -* librbd: fix snap_exists API return code overflow (`issue#14129 `_, `pr#6986 `_, xie xingguo) -* librbd: journal replay should honor inter-event dependencies (`pr#7019 `_, Jason Dillaman) -* librbd: return error if we fail to delete object_map head object (`issue#14098 `_, `pr#6958 `_, xie xingguo) -* librbd: small fixes for error messages and readahead counter (`issue#14127 `_, `pr#6983 `_, xie xingguo) -* librbd: uninitialized state in snap remove state machine (`pr#6982 `_, Jason Dillaman) -* mailmap: hange organization for Dongmao Zhang (`pr#7173 `_, Dongmao Zhang) -* mailmap: Igor Podoski affiliation (`pr#7219 `_, Igor Podoski) -* mailmap update (`pr#7210 `_, M Ranga Swami Reddy) -* mailmap updates (`pr#6992 `_, Loic Dachary) -* mailmap updates (`pr#7189 `_, Loic Dachary) -* man: document listwatchers cmd in "rados" manpage (`pr#7021 `_, Kefu Chai) -* mds: advance clientreplay when replying (`issue#14357 `_, `pr#7216 `_, John Spray) -* mds: expose state of recovery to status ASOK command (`issue#14146 `_, `pr#7068 `_, Yan, Zheng) -* mds: fix client cap/message replay order on restart (`issue#14254 `_, `issue#13546 `_, `pr#7199 `_, Yan, Zheng) -* mds: fix standby replay thread creation (`issue#14144 `_, `pr#7132 `_, John Spray) -* mds: we should wait messenger when MDSDaemon suicide (`pr#6996 `_, Wei Feng) -* mon: add `osd blacklist clear` (`pr#6945 `_, John Spray) -* mon: add RAW USED column to ceph df detail (`pr#7087 `_, Ruifeng Yang) -* mon: degrade a log message to level 2 (`pr#6929 `_, Kongming Wu) -* mon: fix coding-style on PG related Monitor files (`pr#6881 `_, Wido den Hollander) -* mon: fixes related to mondbstore->get() changes (`pr#6564 `_, Piotr Dałek) -* mon: fix reuse of osd ids (clear osd info on osd deletion) (`issue#13988 `_, `pr#6900 `_, Loic Dachary, Sage Weil) -* mon: fix the can't change subscribe level bug in monitoring log (`pr#7031 `_, Zhiqiang Wang) -* mon/MDSMonitor: add confirmation to "ceph mds rmfailed" (`issue#14379 `_, `pr#7248 `_, Yan, Zheng) -* mon: modify a dout level in OSDMonitor.cc (`pr#6928 `_, Yongqiang He) -* mon: MonmapMonitor: don't expose uncommitted state to client (`pr#6854 `_, Joao Eduardo Luis) -* mon/OSDMonitor: osdmap laggy set a maximum limit for interval (`pr#7109 `_, Zengran Zhang) -* mon: paxos is_recovering calc error (`pr#7227 `_, Weijun Duan) -* mon/PGMap: show rd/wr iops separately in status reports (`pr#7072 `_, Cilang Zhao) -* mon: PGMonitor: acting primary diff with cur_stat, should not set pg to stale (`pr#7083 `_, Xiaowei Chen) -* msg: add override to virutal methods (`pr#6977 `_, Michal Jarzabek) -* msg/async: cleanup dead connection and misc things (`pr#7158 `_, Haomai Wang) -* msg/async: don't use shared_ptr to manage EventCallback (`pr#7028 `_, Haomai Wang) -* msg: filter out lo addr when bind osd addr (`pr#7012 `_, Ji Chen) -* msg: removed unneeded includes from Dispatcher (`pr#6814 `_, Michal Jarzabek) -* msg: remove unneeded inline (`pr#6989 `_, Michal Jarzabek) -* msgr: fix large message data content length causing overflow (`pr#6809 `_, Jun Huang, Haomai Wang) -* msg/simple: pipe: memory leak when signature check failed (`pr#7096 `_, Ruifeng Yang) -* msg/simple: remove unneeded friend declarations (`pr#6924 `_, Michal Jarzabek) -* objecter: avoid recursive lock of Objecter::rwlock (`pr#7343 `_, Yan, Zheng) -* os/bluestore: fix bluestore_wal_transaction_t encoding test (`pr#7419 `_, Kefu Chai, Brad Hubbard) -* osd: add cache hint when pushing raw clone during recovery (`pr#7069 `_, Zhiqiang Wang) -* osd: avoid debug std::string initialization in PG::get/put (`pr#7117 `_, Evgeniy Firsov) -* osd: avoid osd_op_thread suicide because osd_scrub_sleep (`pr#7009 `_, Jianpeng Ma) -* osd: bluestore: bluefs: fix several small bugs (`issue#14344 `_, `issue#14343 `_, `pr#7200 `_, xie xingguo) -* osd: bluestore: don't include when building without libaio (`issue#14207 `_, `pr#7169 `_, Mykola Golub) -* osd: bluestore: fix bluestore onode_t attr leak (`pr#7125 `_, Ning Yao) -* osd: bluestore: fix bluestore_wal_transaction_t encoding test (`pr#7168 `_, Kefu Chai) -* osd: bluestore: fix several bugs (`issue#14259 `_, `issue#14353 `_, `issue#14260 `_, `issue#14261 `_, `pr#7122 `_, xie xingguo) -* osd: bluestore: fix space rebalancing, collection split, buffered reads (`pr#7196 `_, Sage Weil) -* osd: bluestore: more fixes (`pr#7130 `_, Sage Weil) -* osd: cache tier: add config option for eviction check list size (`pr#6997 `_, Yuan Zhou) -* osdc: Fix race condition with tick_event and shutdown (`issue#14256 `_, `pr#7151 `_, Adam C. Emerson) -* osd: check health state before pre_booting (`issue#14181 `_, `pr#7053 `_, Xiaoxi Chen) -* osd: clear pg_stat_queue after stopping pgs (`issue#14212 `_, `pr#7091 `_, Sage Weil) -* osd: delay populating in-memory PG log hashmaps (`pr#6425 `_, Piotr Dałek) -* osd: disable filestore_xfs_extsize by default (`issue#14397 `_, `pr#7265 `_, Ken Dreyer) -* osd: do not keep ref of old osdmap in pg (`issue#13990 `_, `pr#7007 `_, Kefu Chai) -* osd: drop deprecated removal pg type (`pr#6970 `_, Igor Podoski) -* osd: FileJournal: fix return code of create method (`issue#14134 `_, `pr#6988 `_, xie xingguo) -* osd: FileJournal: support batch peak and pop from writeq (`pr#6701 `_, Xinze Chi) -* osd: FileStore: conditional collection of drive metadata (`pr#6956 `_, Somnath Roy) -* osd: FileStore:: optimize lfn_unlink (`pr#6649 `_, Jianpeng Ma) -* osd: fix null pointer access and race condition (`issue#14072 `_, `pr#6916 `_, xie xingguo) -* osd: fix scrub start hobject (`pr#7467 `_, Sage Weil) -* osd: fix sparse-read result code checking logic (`issue#14151 `_, `pr#7016 `_, xie xingguo) -* osd: fix temp object removal after upgrade (`issue#13862 `_, `pr#6976 `_, David Zafman) -* osd: fix wip (l_osd_op_wip) perf counter and remove repop_map (`pr#7077 `_, Xinze Chi) -* osd: fix wrongly placed assert and some cleanups (`pr#6766 `_, xiexingguo, xie xingguo) -* osd: KeyValueStore: fix return code of mkfs (`pr#7036 `_, xie xingguo) -* osd: KeyValueStore: fix wrongly placed assert (`issue#14176 `_, `issue#14178 `_, `pr#7047 `_, xie xingguo) -* osd: kstore: several small fixes (`issue#14351 `_, `issue#14352 `_, `pr#7213 `_, xie xingguo) -* osd: kstore: small fixes to kstore (`issue#14204 `_, `pr#7095 `_, xie xingguo) -* osd: make list_missing query missing_loc.needs_recovery_map (`pr#6298 `_, Guang Yang) -* osdmap: remove unused local variables (`pr#6864 `_, luo kexue) -* osd: memstore: fix two bugs (`pr#6963 `_, Casey Bodley, Sage Weil) -* osd: misc FileStore fixes (`issue#14192 `_, `issue#14188 `_, `issue#14194 `_, `issue#14187 `_, `issue#14186 `_, `pr#7059 `_, xie xingguo) -* osd: misc optimization for map utilization (`pr#6950 `_, Ning Yao) -* osd,mon: log leveldb and rocksdb to ceph log (`pr#6921 `_, Sage Weil) -* osd: Omap small bugs adapted (`pr#6669 `_, Jianpeng Ma, David Zafman) -* osd: optimize the session_handle_reset function (`issue#14182 `_, `pr#7054 `_, songbaisen) -* osd: OSDService: Fix typo in osdmap comment (`pr#7275 `_, Brad Hubbard) -* osd: os: skip checking pg_meta object existance in FileStore (`pr#6870 `_, Ning Yao) -* osd: PGLog: clean up read_log (`pr#7092 `_, Jie Wang) -* osd: prevent osd_recovery_sleep from causing recovery-thread suicide (`pr#7065 `_, Jianpeng Ma) -* osd: reduce string use in coll_t::calc_str() (`pr#6505 `_, Igor Podoski) -* osd: release related sources when scrub is interrupted (`pr#6744 `_, Jianpeng Ma) -* osd: remove unused OSDMap::set_weightf() (`issue#14369 `_, `pr#7231 `_, huanwen ren) -* osd: ReplicatedPG: clean up unused function (`pr#7211 `_, Xiaowei Chen) -* osd/ReplicatedPG: fix promotion recency logic (`issue#14320 `_, `pr#6702 `_, Sage Weil) -* osd: several small cleanups (`pr#7055 `_, xie xingguo) -* osd: shut down if we flap too many times in a short period (`pr#6708 `_, Xiaoxi Chen) -* osd: skip promote for writefull w/ FADVISE_DONTNEED/NOCACHE (`pr#7010 `_, Jianpeng Ma) -* osd: small fixes to memstore (`issue#14228 `_, `issue#14229 `_, `issue#14227 `_, `pr#7107 `_, xie xingguo) -* osd: try evicting after flushing is done (`pr#5630 `_, Zhiqiang Wang) -* osd: use atomic to generate ceph_tid (`pr#7017 `_, Evgeniy Firsov) -* osd: use optimized is_zero in object_stat_sum_t.is_zero() (`pr#7203 `_, Piotr Dałek) -* osd: utime_t, eversion_t, osd_stat_sum_t encoding optimization (`pr#6902 `_, Xinze Chi) -* pybind: add ceph_volume_client interface for Manila and similar frameworks (`pr#6205 `_, John Spray) -* pybind: fix build failure, remove extraneous semicolon in method (`issue#14371 `_, `pr#7235 `_, Abhishek Lekshmanan) -* pybind/test_rbd: fix test_create_defaults (`issue#14279 `_, `pr#7155 `_, Josh Durgin) -* qa: disable rbd/qemu-iotests test case 055 on RHEL/CentOSlibrbd: journal replay should honor inter-event dependencies (`issue#14385 `_, `pr#7272 `_, Jason Dillaman) -* qa/workunits: merge_diff shouldn't attempt to use striping (`issue#14165 `_, `pr#7041 `_, Jason Dillaman) -* qa/workunits/snaps: move snap tests into fs sub-directory (`pr#6496 `_, Yan, Zheng) -* rados: implement rm --force option to force remove when full (`pr#6202 `_, Xiaowei Chen) -* rbd: additional validation for striping parameters (`pr#6914 `_, Na Xie) -* rbd: add pool name to disambiguate rbd admin socket commands (`pr#6904 `_, wuxiangwei) -* rbd: correct an output string for merge-diff (`pr#7046 `_, Kongming Wu) -* rbd: fix static initialization ordering issues (`pr#6978 `_, Mykola Golub) -* rbd-fuse: image name can not include snap name (`pr#7044 `_, Yongqiang He) -* rbd-fuse: implement mv operation (`pr#6938 `_, wuxiangwei) -* rbd: must specify both of stripe-unit and stripe-count when specifying stripingv2 feature (`pr#7026 `_, Donghai Xu) -* rbd-nbd: add copyright (`pr#7166 `_, Li Wang) -* rbd-nbd: fix up return code handling (`pr#7215 `_, Mykola Golub) -* rbd-nbd: small improvements in logging and forking (`pr#7127 `_, Mykola Golub) -* rbd: rbd order will be place in 22, when set to 0 in the config_opt (`issue#14139 `_, `issue#14047 `_, `pr#6886 `_, huanwen ren) -* rbd: striping parameters should support 64bit integers (`pr#6942 `_, Na Xie) -* rbd: use default order from configuration when not specified (`pr#6965 `_, Yunchuan Wen) -* rgw: add a method to purge all associate keys when removing a subuser (`issue#12890 `_, `pr#6002 `_, Sangdi Xu) -* rgw: add missing error code for admin op API (`pr#7037 `_, Dunrong Huang) -* rgw: add support for "end_marker" parameter for GET on Swift account. (`issue#10682 `_, `pr#4216 `_, Radoslaw Zarzynski) -* rgw_admin: orphans finish segfaults (`pr#6652 `_, Igor Fedotov) -* rgw: content length (`issue#13582 `_, `pr#6975 `_, Yehuda Sadeh) -* rgw: delete default zone (`pr#7005 `_, YankunLi) -* rgw: do not abort radowgw server when using admin op API with bad parameters (`issue#14190 `_, `issue#14191 `_, `pr#7063 `_, Dunrong Huang) -* rgw: Drop a debugging message (`pr#7280 `_, Pete Zaitcev) -* rgw: fix a typo in init-radosgw (`pr#6817 `_, Zhi Zhang) -* rgw: fix compilation warning (`pr#7160 `_, Yehuda Sadeh) -* rgw: fix wrong check for parse() return (`pr#6797 `_, Dunrong Huang) -* rgw: let radosgw-admin bucket stats return a standard josn (`pr#7029 `_, Ruifeng Yang) -* rgw: modify command stucking when operating radosgw-admin metadata list user (`pr#7032 `_, Peiyang Liu) -* rgw: modify documents and help infos' descriptions to the usage of option date when executing command "log show" (`pr#6080 `_, Kongming Wu) -* rgw: Parse --subuser better (`pr#7279 `_, Pete Zaitcev) -* rgw: radosgw-admin bucket check --fix not work (`pr#7093 `_, Weijun Duan) -* rgw: warn on suspicious civetweb frontend parameters (`pr#6944 `_, Matt Benjamin) -* rocksdb: remove rdb sources from dist tarball (`issue#13554 `_, `pr#7105 `_, Venky Shankar) -* stringify outputted error code and fix unmatched parentheses. (`pr#6998 `_, xie.xingguo, xie xingguo) -* test/librbd/fsx: Use c++11 std::mt19937 generator instead of random_r() (`pr#6332 `_, John Coyle) -* test/mon/osd-erasure-code-profile: pick new mon port (`pr#7161 `_, Sage Weil) -* tests: add const for ec test (`pr#6911 `_, Michal Jarzabek) -* tests: configure with rocksdb by default (`issue#14220 `_, `pr#7100 `_, Loic Dachary) -* tests: Fix for make check. (`pr#7102 `_, David Zafman) -* tests: notification slave needs to wait for master (`issue#13810 `_, `pr#7220 `_, Jason Dillaman) -* tests: snap rename and rebuild object map in client update test (`pr#7224 `_, Jason Dillaman) -* tests: unittest_bufferlist: fix hexdump test (`pr#7152 `_, Sage Weil) -* tests: unittest_ipaddr: fix segv (`pr#7154 `_, Sage Weil) -* tools: ceph_monstore_tool: add inflate-pgmap command (`issue#14217 `_, `pr#7097 `_, Kefu Chai) -* tools: monstore: add 'show-versions' command. (`pr#7073 `_, Cilang Zhao) -* admin/build-doc: depend on zlib1g-dev and graphviz (`pr#7522 `_, Ken Dreyer) -* buffer: use move construct to append/push_back/push_front (`pr#7455 `_, Haomai Wang) -* build: allow jemalloc with rocksdb-static (`pr#7368 `_, Somnath Roy) -* build: fix the autotools and cmake build (the new fusestore needs libfuse) (`pr#7393 `_, Kefu Chai) -* build: fix warnings (`pr#7197 `_, Kefu Chai, xie xingguo) -* build: fix warnings (`pr#7315 `_, Kefu Chai) -* build: kill warnings (`pr#7397 `_, Kefu Chai) -* build: move libexec scripts to standardize across distros (`issue#14687 `_, `issue#14705 `_, `issue#14723 `_, `pr#7636 `_, Nathan Cutler, Kefu Chai) -* build: Refrain from versioning and packaging EC testing plugins (`issue#14756 `_, `issue#14723 `_, `pr#7637 `_, Nathan Cutler, Kefu Chai) -* build: spdk submodule; cmake (`pr#7503 `_, Kefu Chai) -* ceph-disk: support bluestore (`issue#13422 `_, `pr#7218 `_, Loic Dachary, Sage Weil) -* ceph-disk/test: fix test_prepare.py::TestPrepare tests (`pr#7549 `_, Kefu Chai) -* cleanup: remove misc dead code (`pr#7201 `_, Erwan Velu) -* cls/cls_rbd: pass string by reference (`pr#7232 `_, Jeffrey Lu) -* cmake: Added new unittests to make check (`pr#7572 `_, Ali Maredia) -* cmake: add KernelDevice.cc to libos_srcs (`pr#7507 `_, Kefu Chai) -* cmake: check for libsnappy in default path also (`pr#7366 `_, Kefu Chai) -* cmake: feb5 (`pr#7541 `_, Matt Benjamin) -* cmake: For CMake version <= 2.8.11, use LINK_PRIVATE and LINK_PUBLIC (`pr#7474 `_, Tao Chang) -* cmake: let ceph-client-debug link with tcmalloc (`pr#7314 `_, Kefu Chai) -* cmake: support ccache via a WITH_CCACHE build option (`pr#6875 `_, John Coyle) -* common: add zlib compression plugin (`pr#7437 `_, Alyona Kiseleva, Kiseleva Alyona) -* common: admin socket commands for tcmalloc heap get/set operations (`pr#7512 `_, Samuel Just) -* common: ake ceph_time clocks work under BSD (`pr#7340 `_, Adam C. Emerson) -* common: Allow OPT_INT settings with negative values (`issue#13829 `_, `pr#7390 `_, Brad Hubbard, Kefu Chai) -* common/buffer: replace RWLock with spinlocks (`pr#7294 `_, Piotr Dałek) -* common: change the type of counter total/unhealthy_workers (`pr#7254 `_, Guang Yang) * common: snappy decompressor may assert when handling segmented input bufferlist (`issue#14400 `_, `pr#7268 `_, Igor Fedotov) +* common: string.h: return type from str_len(...) need not be const (`pr#7679 `_, Matt Benjamin) * common/str_map: cleanup: replaced get_str_map() function overloading by using default parameters for delimiters (`pr#7266 `_, Sahithi R V) +* common/strtol.cc: fix the coverity warnings (`pr#7967 `_, Kefu Chai) +* common: SubProcess: Avoid buffer corruption when calling err() (`issue#15011 `_, `pr#8054 `_, Erwan Velu) +* common: SubProcess: fix multiple definition bug (`pr#6790 `_, Yunchuan Wen) +* common: Thread: move copy constructor and assignment op (`pr#5133 `_, Michal Jarzabek) * common: time: have skewing-now call non-skewing now (`pr#7466 `_, Adam C. Emerson) +* common/TrackedOp: fix inaccurate counting for slow requests (`issue#14804 `_, `pr#7690 `_, xie xingguo) * common: unit test for interval_set implementations (`pr#6 `_, Igor Fedotov) +* common: use namespace instead of subclasses for buffer (`pr#6686 `_, Michal Jarzabek) +* common: various fixes from SCA runs (`pr#7680 `_, Danny Al-Gaaf) +* common: WeightedPriorityQueue Re-Add Round Robin for Classes (`pr#7984 `_, Robert LeBlanc) +* common: WorkQueue: new PointerWQ base class for ContextWQ (`issue#13636 `_, `pr#6525 `_, Jason Dillaman) +* compat: use prefixed typeof extension (`pr#6216 `_, John Coyle) * config: add $data_dir/config to config search path (`pr#7377 `_, Sage Weil) +* config: complains when a setting is not tracked (`issue#11692 `_, `pr#7085 `_, Kefu Chai) +* config: fix osd_crush_initial_weight (`pr#7975 `_, You Ji) +* config: increase default async op threads (`pr#7802 `_, Piotr Dałek) +* config_opts: disable filestore throttle soft backoff by default (`pr#8265 `_, Samuel Just) +* configure.ac: boost_iostreams is required, not optional (`pr#7816 `_, Hector Martin) +* configure.ac: macro fix (`pr#6769 `_, Igor Podoski) * configure.ac: make "--with-librocksdb-static" default to 'check' (`issue#14463 `_, `pr#7317 `_, Dan Mick) +* configure.ac: update help strings for cython (`pr#7856 `_, Josh Durgin) +* configure: Add -D_LARGEFILE64_SOURCE to Linux build. (`pr#8402 `_, Ira Cooper) +* configure: detect bz2 and lz4 (`issue#13850 `_, `issue#13981 `_, `pr#7030 `_, Kefu Chai) +* correct radosgw-admin command (`pr#7006 `_, YankunLi) +* crush: add chooseleaf_stable tunable (`pr#6572 `_, Sangdi Xu, Sage Weil) * crush: add safety assert (`issue#14496 `_, `pr#7344 `_, songbaisen) +* crush: clean up whitespace removal (`issue#14302 `_, `pr#7157 `_, songbaisen) +* crush/CrushTester: check for overlapped rules (`pr#7139 `_, Kefu Chai) +* crush/CrushTester: workaround a bug in boost::icl (`pr#7560 `_, Kefu Chai) +* crush: fix cli tests for new crush tunables (`pr#8107 `_, Sage Weil) +* crush: fix error log (`pr#8430 `_, Wei Jin) +* crush: fix typo (`pr#8518 `_, Wei Jin) * crush: reply quickly from get_immediate_parent (`issue#14334 `_, `pr#7181 `_, song baisen) +* crushtool: Don't crash when called on a file that isn't a crushmap (`issue#8286 `_, `pr#8038 `_, Brad Hubbard) +* crushtool: improve usage/tip messages (`pr#7142 `_, xie xingguo) +* crushtool: set type 0 name "device" for --build option (`pr#6824 `_, Sangdi Xu) +* crush: update tunable docs. change default profile to jewel (`pr#7964 `_, Sage Weil) +* crush: validate bucket id before indexing buckets array (`issue#13477 `_, `pr#6246 `_, Sage Weil) +* debian/changelog: Remove stray 'v' in version (`pr#7936 `_, Dan Mick) +* debian/changelog: Remove stray 'v' in version (`pr#7938 `_, Dan Mick) +* debian: include cpio in build-requiers (`pr#7533 `_, Rémi BUISSON) +* debian: package librgw_file* tests (`pr#7930 `_, Ken Dreyer) * debian: packaging fixes for jewel (`pr#7807 `_, Ken Dreyer, Ali Maredia) * debian/rpm split servers (`issue#10587 `_, `pr#7746 `_, Ken Dreyer) +* debian/rules: put init-ceph in /etc/init.d/ceph, not ceph-base (`issue#15329 `_, `pr#8406 `_, Dan Mick) +* debian: start ceph-mon-all and ceph-osd-all on package install (`issue#15098 `_, `pr#8617 `_, Sage Weil) +* doc: add ceph-detect-init(8) source to dist tarball (`pr#7933 `_, Ken Dreyer) +* doc: add cinder backend section to rbd-openstack.rst (`pr#7923 `_, RustShen) +* doc: adding "--allow-shrink" in decreasing the size of the rbd block to distinguish from the increasing option (`pr#7020 `_, Yehua) +* doc: Adding documentation on how to use new dynamic throttle scheme (`pr#8069 `_, Somnath Roy) * doc: add orphans commands to radosgw-admin(8) (`issue#14637 `_, `pr#7518 `_, Ken Dreyer) +* doc: add v0.80.11 to the release timeline (`pr#6658 `_, Loic Dachary) +* doc: admin/build-doc: add lxml dependencies on debian (`pr#6610 `_, Ken Dreyer) +* doc: admin/build-doc: make paths absolute (`pr#7119 `_, Dan Mick) +* doc: amend Fixes instructions in SubmittingPatches (`pr#8312 `_, Nathan Cutler) * doc: amend the rados.8 (`pr#7251 `_, Kefu Chai) +* doc/architecture.rst: remove redundant word "across" (`pr#8179 `_, Zhao Junwang) +* doc/cephfs/posix: update (`pr#6922 `_, Sage Weil) +* doc: Clarify usage on starting single osd/mds/mon. (`pr#7641 `_, Patrick Donnelly) +* doc: CodingStyle: fix broken URLs (`pr#6733 `_, Kefu Chai) +* doc: correct typo 'restared' to 'restarted' (`pr#6734 `_, Yilong Zhao) +* doc: detailed description of bugfixing workflow (`pr#7941 `_, Nathan Cutler) +* doc/dev: add "Deploy a cluster for manual testing" section (`issue#15218 `_, `pr#8228 `_, Nathan Cutler) +* doc/dev: add section on interrupting a running suite (`pr#8116 `_, Nathan Cutler) +* doc/dev: continue writing Testing in the cloud chapter (`pr#7960 `_, Nathan Cutler) +* doc: dev: document ceph-qa-suite (`pr#6955 `_, Loic Dachary) +* doc/dev/index: refactor/reorg (`pr#6792 `_, Nathan Cutler) +* doc/dev/index.rst: begin writing Contributing to Ceph (`pr#6727 `_, Nathan Cutler) +* doc/dev/index.rst: fix headings (`pr#6780 `_, Nathan Cutler) +* doc/dev: integrate testing into the narrative (`pr#7946 `_, Nathan Cutler) +* doc: dev: introduction to tests (`pr#6910 `_, Loic Dachary) +* doc/dev: various refinements (`pr#7954 `_, Nathan Cutler) +* doc: document "readforward" and "readproxy" cache mode (`pr#7023 `_, Kefu Chai) +* doc: download GPG key from download.ceph.com (`issue#13603 `_, `pr#6384 `_, Ken Dreyer) +* doc: draft notes for jewel (`pr#8211 `_, Loic Dachary, Sage Weil) +* doc: file must be empty when writing layout fields of file use "setfattr" (`pr#6848 `_, Cilang Zhao) +* doc: fix 0.94.4 and 0.94.5 ordering (`pr#7763 `_, Loic Dachary) +* doc: fix dependencies (`pr#8587 `_, Etienne Menguy) +* doc: Fixed incorrect name of a "List Multipart Upload Parts" Response Entity (`issue#14003 `_, `pr#6829 `_, Lenz Grimmer) * doc: Fixes a CRUSH map step take argument (`pr#7327 `_, Ivan Grcic) +* doc: Fixes a spelling error (`pr#6705 `_, Jeremy Qian) +* doc: Fixes headline different font size and type (`pr#8328 `_, scienceluo) * doc: fixing image in section ERASURE CODING (`pr#7298 `_, Rachana Patel) * doc: fix misleading configuration guide on cache tiering (`pr#7000 `_, Yuan Zhou) +* doc: fix "mon osd down out subtree limit" option name (`pr#7164 `_, François Lafont) +* doc: fix outdated content in cache tier (`pr#6272 `_, Yuan Zhou) * doc: fix S3 C# example (`pr#7027 `_, Dunrong Huang) +* doc: fix typo, duplicated content etc. for Jewel release notes (`pr#8342 `_, xie xingguo) +* doc: fix typo in cephfs/quota (`pr#6745 `_, Drunkard Zhang) +* doc: fix typo, indention etc. (`pr#7829 `_, xie xingguo) +* doc: fix typo in developer guide (`pr#6943 `_, Nathan Cutler) +* doc: fix typo (`pr#7004 `_, tianqing) +* doc: fix wrong type of hyphen (`pr#8252 `_, xie xingguo) +* doc: initial draft of RBD mirroring admin documentation (`issue#15041 `_, `pr#8169 `_, Jason Dillaman) +* doc: INSTALL redirect to online documentation (`pr#6749 `_, Loic Dachary) +* doc: little improvements for troubleshooting scrub issues (`pr#6827 `_, Mykola Golub) +* doc: Modified a note section in rbd-snapshot doc. (`pr#6908 `_, Nilamdyuti Goswami) +* doc: note that cephfs auth stuff is new in jewel (`pr#6858 `_, John Spray) +* doc: osd-config Add Configuration Options for op queue. (`pr#7837 `_, Robert LeBlanc) +* doc: osd: s/schedued/scheduled/ (`pr#6872 `_, Loic Dachary) +* doc/rados/api/librados-intro.rst: fix typo (`pr#7879 `_, xie xingguo) +* doc/rados/operations/crush: fix the formatting (`pr#8306 `_, Kefu Chai) +* doc: recommend against ext4 (`pr#8556 `_, Sage Weil) +* doc: reinstate accidentally removed section header (`pr#8569 `_, Josh Durgin) +* doc: release-notes: draft v0.80.11 release notes (`pr#6374 `_, Loic Dachary) +* doc: release-notes: draft v10.0.0 release notes (`pr#6666 `_, Loic Dachary) +* doc/release-notes: fix indents (`pr#8345 `_, Kefu Chai) +* doc/release-notes: jewel updates (`pr#8590 `_, Nathan Cutler, Sage Weil) +* doc/release-notes: v9.1.0 (`pr#6281 `_, Loic Dachary) +* doc/releases-notes: fix build error (`pr#6483 `_, Kefu Chai) +* doc: Remove Ceph Monitors do lots of fsync() (`issue#15288 `_, `pr#8327 `_, Vikhyat Umrao) * doc: remove redundant space in ceph-authtool/monmaptool doc (`pr#7244 `_, Jiaying Ren) +* doc: remove toctree items under Create CephFS (`pr#6241 `_, Jevon Qiao) +* doc: remove unnecessary period in headline (`pr#6775 `_, Marc Koderer) +* doc: rename the "Create a Ceph User" section and add verbage about… (`issue#13502 `_, `pr#6297 `_, ritz303) * doc: revise SubmittingPatches (`pr#7292 `_, Kefu Chai) +* doc: rgw adding a very basic multisite doc (`issue#15247 `_, `pr#8281 `_, Abhishek Lekshmanan) +* doc: rgw admin uses "region list" not "regions list" (`pr#8517 `_, Kris Jurka) +* doc: rgw explain keystone's verify ssl switch (`pr#7862 `_, Abhishek Lekshmanan) +* doc: rgw multisite, add pools section & minor cosmetic improvements (`pr#8653 `_, Abhishek Lekshmanan) * doc: rgw: port changes from downstream to upstream (`pr#7264 `_, Bara Ancincova) +* doc: rgw_region_root_pool option should be in [global] (`issue#15244 `_, `pr#8271 `_, Vikhyat Umrao) +* doc: rst style fix for pools document (`pr#6816 `_, Drunkard Zhang) * doc: script and guidelines for mirroring Ceph (`pr#7384 `_, Wido den Hollander) +* docs: Fix styling of newly added mirror docs (`pr#6127 `_, Wido den Hollander) +* doc: small fixes (`pr#7813 `_, xiexingguo) +* doc: standardize @param (not @parma, @parmam, @params) (`pr#7714 `_, Nathan Cutler) +* doc: SubmittingPatches: there is no next; only jewel (`pr#6811 `_, Nathan Cutler) +* doc, tests: update all http://ceph.com/ to download.ceph.com (`pr#6435 `_, Alfredo Deza) +* doc: Update ceph-disk manual page with new feature deactivate/destroy. (`pr#6637 `_, Vicente Cheng) +* doc: Updated CloudStack RBD documentation (`pr#8308 `_, Wido den Hollander) +* doc: update doc for with new pool settings (`pr#5951 `_, Guang Yang) +* doc: Updated the rados command man page to include the --run-name opt… (`issue#12899 `_, `pr#5900 `_, ritz303) +* doc: update infernalis release notes (`pr#6575 `_, vasukulkarni) +* doc: Update list of admin/build-doc dependencies (`issue#14070 `_, `pr#6934 `_, Nathan Cutler) +* doc: update radosgw-admin example (`pr#6256 `_, YankunLi) +* doc: update the OS recommendations for newer Ceph releases (`pr#6355 `_, ritz303) * doc: use 'ceph auth get-or-create' for creating RGW keyring (`pr#6930 `_, Wido den Hollander) +* doc: very basic doc on mstart (`pr#8207 `_, Abhishek Lekshmanan) +* drop envz.h includes (`pr#6285 `_, John Coyle) +* fix FTBFS introduced by d0af316 (`pr#7792 `_, Kefu Chai) +* fix: use right init_flags to finish CephContext (`pr#6549 `_, Yunchuan Wen) +* fs: be more careful about the "mds setmap" command to prevent breakage (`issue#14380 `_, `pr#7262 `_, Yan, Zheng) +* ghobject_t: use # instead of ! as a separator (`pr#8055 `_, Sage Weil) * global: do not start two daemons with a single pid-file (`issue#13422 `_, `pr#7075 `_, shun song) * global: do not start two daemons with a single pid-file (part 2) (`issue#13422 `_, `pr#7463 `_, Loic Dachary) +* global/global_init: expand metavariables in setuser_match_path (`issue#15365 `_, `pr#8433 `_, Sage Weil) +* global/signal_handler: print thread name in signal handler (`pr#8177 `_, Jianpeng Ma) +* helgrind: additional race conditionslibrbd: journal replay should honor inter-event dependencies (`pr#7274 `_, Jason Dillaman) +* helgrind: fix real (and imaginary) race conditions (`issue#14163 `_, `pr#7208 `_, Jason Dillaman) +* include/encoding: do not try to be clever with list encoding (`pr#7913 `_, Sage Weil) +* init-ceph: do umount when the path exists. (`pr#6866 `_, Xiaoxi Chen) +* init-ceph.in: allow case-insensitive true in `osd crush update on start' (`pr#7943 `_, Eric Cook) +* init-ceph.in: skip ceph-disk if it is not present (`issue#10587 `_, `pr#7286 `_, Ken Dreyer) +* init-ceph: use getopt to make option processing more flexible (`issue#3015 `_, `pr#6089 `_, Nathan Cutler) +* journal: async methods to (un)register and update client (`pr#7832 `_, Mykola Golub) +* journal: disconnect watch after watch error (`issue#14168 `_, `pr#7113 `_, Jason Dillaman) +* journal: fire replay complete event after reading last object (`issue#13924 `_, `pr#6762 `_, Jason Dillaman) +* journal: fix final result for JournalTrimmer::C_RemoveSet (`pr#8516 `_, runsisi) +* journal: fix race condition between Future and journal shutdown (`issue#15364 `_, `pr#8477 `_, Jason Dillaman) * journal: flush commit position on metadata shutdown (`pr#7385 `_, Mykola Golub) +* journal: improve commit position tracking (`pr#7776 `_, Jason Dillaman) +* journal: incremental improvements and fixes (`pr#6552 `_, Mykola Golub) +* journal: possible race condition during live replay (`issue#15352 `_, `pr#8494 `_, Jason Dillaman) +* journal: prevent race injecting new records into overflowed object (`issue#15202 `_, `pr#8220 `_, Jason Dillaman) * journal: reset commit_position_task_ctx pointer after task complete (`pr#7480 `_, Mykola Golub) +* journal: re-use common threads between journalers (`pr#7906 `_, Jason Dillaman) +* journal: support replaying beyond skipped splay objects (`pr#6687 `_, Jason Dillaman) +* krbd: remove deprecated --quiet param from udevadm (`issue#13560 `_, `pr#6394 `_, Jason Dillaman) +* kv: fix bug in kv key optimization (`pr#6511 `_, Sage Weil) +* kv: implement value_as_ptr() and use it in .get() (`pr#7052 `_, Piotr Dałek) +* kv/KineticStore: fix broken split_key (`pr#6574 `_, Haomai Wang) +* kv: optimize and clean up internal key/value interface (`pr#6312 `_, Piotr Dałek, Sage Weil) +* libcephfs: fix python tests and fix getcwd on missing dir (`pr#7901 `_, John Spray) +* libcephfs: Improve portability by replacing loff_t type usage with off_t (`pr#6301 `_, John Coyle) +* libcephfs: only check file offset on glibc platforms (`pr#6288 `_, John Coyle) * libcephfs: update LIBCEPHFS_VERSION to indicate the interface was changed (`pr#7551 `_, Jevon Qiao) +* librados: add c++ style osd/pg command interface (`pr#6893 `_, Yunchuan Wen) +* librados: aix gcc librados port (`pr#6675 `_, Rohan Mars) +* librados: avoid malloc(0) (which can return NULL on some platforms) (`issue#13944 `_, `pr#6779 `_, Dan Mick) +* librados: cancel aio notification linger op upon completion (`pr#8102 `_, Jason Dillaman) +* librados: check connection state in rados_monitor_log (`issue#14499 `_, `pr#7350 `_, David Disseldorp) +* librados: clean up Objecter.h (`pr#6731 `_, Jie Wang) +* librados: detect laggy ops with objecter_timeout, not osd_timeout (`pr#7629 `_, Greg Farnum) +* librados: do cleanup (`pr#6488 `_, xie xingguo) +* librados: do not clear handle for aio_watch() (`pr#7771 `_, xie xingguo) +* librados: fix examples/librados/Makefile error. (`pr#6320 `_, You Ji) +* librados: fix pool alignment API overflow issue (`issue#13715 `_, `pr#6489 `_, xie xingguo) +* librados: fix potential null pointer access when do pool_snap_list (`issue#13639 `_, `pr#6422 `_, xie xingguo) +* librados: fix PromoteOn2ndRead test for EC (`pr#6373 `_, Sage Weil) +* librados: fix rare race where pool op callback may hang forever (`issue#13642 `_, `pr#6426 `_, xie xingguo) +* librados: fix several flaws introduced by the enumeration_objects API (`issue#14299 `_, `issue#14301 `_, `issue#14300 `_, `pr#7156 `_, xie xingguo) +* librados: fix test failure with new aio watch/unwatch API (`pr#7824 `_, Jason Dillaman) +* librados: implement async watch/unwatch (`pr#7649 `_, Haomai Wang) +* librados: include/rados/librados.h: fix typo (`pr#6741 `_, Nathan Cutler) +* librados: init crush_location from config file. (`issue#13473 `_, `pr#6243 `_, Wei Luo) +* librados: mix lock cycle (un)registering asok commands (`pr#7581 `_, John Spray) * librados: move to c++11 concurrency types (`pr#5931 `_, Adam C. Emerson) +* librados: new style (sharded) object listing (`pr#6405 `_, John Spray, Sage Weil) +* librados: potential null pointer access in list_(n)objects (`issue#13822 `_, `pr#6639 `_, xie xingguo) +* librados: race condition on aio_notify completion handling (`pr#7864 `_, Jason Dillaman) * librados: remove duplicate definitions for rados pool_stat_t and cluster_stat_t (`pr#7330 `_, Igor Fedotov) +* librados: Revert "rados: Add new field flags for ceph_osd_op.copy_get." (`pr#8486 `_, Sage Weil) * librados: shutdown finisher in a more graceful way (`pr#7519 `_, xie xingguo) +* librados: Solaris port (`pr#6416 `_, Rohan Mars) +* librados: stat2 with higher time precision (`pr#7915 `_, Yehuda Sadeh, Matt Benjamin) +* librados: Striper: Fix incorrect push_front -> append_zero change (`pr#7578 `_, Haomai Wang) * librados_test_stub: protect against notify/unwatch race (`pr#7540 `_, Jason Dillaman) +* librados: wrongly passed in argument for stat command (`issue#13703 `_, `pr#6476 `_, xie xingguo) +* librbd: allocate new journal tag after acquiring exclusive lock (`pr#7884 `_, Jason Dillaman) * librbd: API: async open and close (`issue#14264 `_, `pr#7259 `_, Mykola Golub) +* librbd: automatically flush IO after blocking write operations (`issue#13913 `_, `pr#6742 `_, Jason Dillaman) * librbd: Avoid create two threads per image (`pr#7400 `_, Haomai Wang) +* librbd: avoid throwing error if mirroring is unsupported (`pr#8417 `_, Jason Dillaman) +* librbd: better handling of exclusive lock transition period (`pr#7204 `_, Jason Dillaman) * librbd: block maintenance ops until after journal is ready (`issue#14510 `_, `pr#7382 `_, Jason Dillaman) +* librbd: block read requests until journal replayed (`pr#7627 `_, Jason Dillaman) +* librbd: check for presence of journal before attempting to remove (`issue#13912 `_, `pr#6737 `_, Jason Dillaman) +* librbd: clear error when older OSD doesn't support image flags (`issue#14122 `_, `pr#7035 `_, Jason Dillaman) +* librbd: correct include guard in RenameRequest.h (`pr#7143 `_, Jason Dillaman) +* librbd: correct issues discovered during teuthology testing (`issue#14108 `_, `issue#14107 `_, `pr#6974 `_, Jason Dillaman) +* librbd: correct issues discovered via valgrind memcheck (`pr#8132 `_, Jason Dillaman) +* librbd: correct issues discovered when cache is disabled (`issue#14123 `_, `pr#6979 `_, Jason Dillaman) +* librbd: correct race conditions discovered during unit testing (`issue#14060 `_, `pr#6923 `_, Jason Dillaman) +* librbd: deadlock while attempting to flush AIO requests (`issue#13726 `_, `pr#6508 `_, Jason Dillaman) +* librbd: differentiate journal replay flush vs shut down (`pr#7698 `_, Jason Dillaman) +* librbd: disable copy-on-read when not exclusive lock owner (`issue#14167 `_, `pr#7129 `_, Jason Dillaman) +* librbd: disable image mirroring when image is removed (`issue#15265 `_, `pr#8375 `_, Ricardo Dias) +* librbd: disallow unsafe rbd_op_threads values (`issue#15034 `_, `pr#8459 `_, Josh Durgin) +* librbd: do not ignore self-managed snapshot release result (`issue#14170 `_, `pr#7043 `_, Jason Dillaman) +* librbd: enable/disable image mirroring automatically for pool mode (`issue#15143 `_, `pr#8204 `_, Ricardo Dias) +* librbd: ensure copy-on-read requests are complete prior to closing parent image (`pr#6740 `_, Jason Dillaman) +* librbd: ensure librados callbacks are flushed prior to destroying (`issue#14092 `_, `pr#7040 `_, Jason Dillaman) +* librbd: exit if parent's snap is gone during clone (`issue#14118 `_, `pr#6968 `_, xie xingguo) +* librbd: fix enable objectmap feature issue (`issue#13558 `_, `pr#6339 `_, xinxin shu) +* librbd: fix handling of proxied maintenance operations during shut down (`issue#15471 `_, `issue#15456 `_, `pr#8565 `_, Jason Dillaman) * librbd: fix internal handling of dynamic feature updates (`pr#7299 `_, Jason Dillaman) +* librbd: fix journal iohint (`pr#6917 `_, Jianpeng Ma) +* librbd: fix known test case race condition failures (`issue#13969 `_, `pr#6800 `_, Jason Dillaman) +* librbd: fix merge-diff for >2GB diff-files (`issue#14030 `_, `pr#6889 `_, Yunchuan Wen) +* librbd: fix potential memory leak (`issue#14332 `_, `issue#14333 `_, `pr#7174 `_, xie xingguo) +* librbd: fix snap_exists API return code overflow (`issue#14129 `_, `pr#6986 `_, xie xingguo) +* librbd: fix state machine race conditions during shut down (`pr#7761 `_, Jason Dillaman) +* librbd: fix test case race condition for journaling ops (`pr#6877 `_, Jason Dillaman) +* librbd: fix tracepoint parameter in diff_iterate (`pr#6892 `_, Yunchuan Wen) +* librbd: flush and invalidate cache via admin socket (`issue#2468 `_, `pr#6453 `_, Mykola Golub) +* librbd: handle unregistering the image watcher when disconnected (`pr#8094 `_, Jason Dillaman) +* librbd: image refresh code paths converted to async state machines (`pr#6859 `_, Jason Dillaman) +* librbd: include missing header for bool type (`pr#6798 `_, Mykola Golub) +* librbd: initial collection of state machine unit tests (`pr#6703 `_, Jason Dillaman) +* librbd: integrate journaling for maintenance operations (`pr#6625 `_, Jason Dillaman) +* librbd: integrate journaling support for IO operations (`pr#6541 `_, Jason Dillaman) +* librbd: integrate journal replay with fsx testing (`pr#7583 `_, Jason Dillaman) +* librbd: IO deadlock when dynamically enabling/disabling features (`issue#15102 `_, `pr#8511 `_, Jason Dillaman) * librbd: journal framework for tracking exclusive lock transitions (`issue#13298 `_, `pr#7529 `_, Jason Dillaman) +* librbd: journaling-related lock dependency cleanup (`pr#6777 `_, Jason Dillaman) +* librbd: journal replay needs to support re-executing maintenance ops (`issue#14822 `_, `pr#7785 `_, Jason Dillaman) +* librbd: journal replay should honor inter-event dependencies (`pr#7019 `_, Jason Dillaman) * librbd: journal shut down flush race condition (`issue#14434 `_, `pr#7302 `_, Jason Dillaman) +* librbd: not necessary to hold owner_lock while releasing snap id (`issue#13914 `_, `pr#6736 `_, Jason Dillaman) +* librbd: only send signal when AIO completions queue empty (`pr#6729 `_, Jianpeng Ma) +* librbd: optionally validate new RBD pools for snapshot support (`issue#13633 `_, `pr#6925 `_, Jason Dillaman) +* librbd: partial revert of commit 9b0e359 (`issue#13969 `_, `pr#6789 `_, Jason Dillaman) +* librbd: perf counters might not be initialized on error (`issue#13740 `_, `pr#6523 `_, Jason Dillaman) +* librbd: perf section name: use hyphen to separate components (`issue#13719 `_, `pr#6516 `_, Mykola Golub) +* librbd: properly handle replay of snap remove RPC message (`issue#14164 `_, `pr#7042 `_, Jason Dillaman) +* librbd: reduce mem copies to user-buffer during read (`pr#7548 `_, Jianpeng Ma) +* librbd: reduce verbosity of common error condition logging (`issue#14234 `_, `pr#7114 `_, Jason Dillaman) +* librbd: refresh image if required before replaying journal ops (`issue#14908 `_, `pr#7978 `_, Jason Dillaman) * librbd: remove canceled tasks from timer thread (`issue#14476 `_, `pr#7329 `_, Douglas Fuller) +* librbd: remove duplicate read_only test in librbd::async_flatten (`pr#5856 `_, runsisi) +* librbd: remove last synchronous librados calls from open/close state machine (`pr#7839 `_, Jason Dillaman) +* librbd: replaying a journal op post-refresh requires locking (`pr#8028 `_, Jason Dillaman) +* librbd: resize should only update image size within header (`issue#13674 `_, `pr#6447 `_, Jason Dillaman) +* librbd: retrieve image name when opening by id (`pr#7736 `_, Mykola Golub) +* librbd: return error if we fail to delete object_map head object (`issue#14098 `_, `pr#6958 `_, xie xingguo) +* librbd: Revert "librbd: use task finisher per CephContext" (`issue#14780 `_, `pr#7667 `_, Josh Durgin) +* librbd: send notifications for mirroring status updates (`pr#8355 `_, Jason Dillaman) +* librbd: several race conditions discovered under single CPU environment (`pr#7653 `_, Jason Dillaman) +* librbd: simplify IO method signatures for 32bit environments (`pr#6700 `_, Jason Dillaman) +* librbd: small fixes for error messages and readahead counter (`issue#14127 `_, `pr#6983 `_, xie xingguo) +* librbd: start perf counters after id is initialized (`issue#13720 `_, `pr#6494 `_, Mykola Golub) +* librbd: support eventfd for AIO completion notifications (`pr#5465 `_, Haomai Wang) +* librbd: truncate does not need to mark the object as existing in the object map (`issue#14789 `_, `pr#7772 `_, xinxin shu) +* librbd: uninitialized state in snap remove state machine (`pr#6982 `_, Jason Dillaman) +* librbd: update of mirror pool mode and mirror peer handling (`pr#7718 `_, Jason Dillaman) +* librbd: use async librados notifications (`pr#7668 `_, Jason Dillaman) +* log: do not repeat errors to stderr (`issue#14616 `_, `pr#7983 `_, Sage Weil) +* log: fix stack overflow when flushing large log lines (`issue#14707 `_, `pr#7599 `_, Igor Fedotov) +* log: segv in a portable way (`issue#14856 `_, `pr#7790 `_, Kefu Chai) +* log: use delete[] (`pr#7904 `_, Sage Weil) +* mailmap: Abhishek Lekshmanan affiliation (`pr#8615 `_, Abhishek Lekshmanan) +* mailmap: add UMCloud affiliation (`pr#6820 `_, Jiaying Ren) +* mailmap for 10.0.4 (`pr#7932 `_, Abhishek Lekshmanan) +* mailmap: hange organization for Dongmao Zhang (`pr#7173 `_, Dongmao Zhang) +* mailmap: Igor Podoski affiliation (`pr#7219 `_, Igor Podoski) +* mailmap: Jewel updates (`pr#6750 `_, Abhishek Lekshmanan) +* mailmap: modify member info (`pr#6468 `_, Xiaowei Chen) +* mailmap: revise organization (`pr#6519 `_, Li Wang) +* mailmap: Ubuntu Kylin name changed to Kylin Cloud (`pr#6532 `_, Loic Dachary) +* mailmap: update .organizationmap (`pr#6565 `_, chenji-kael) +* mailmap update (`pr#7210 `_, M Ranga Swami Reddy) +* mailmap update (`pr#8522 `_, M Ranga Swami Reddy) +* mailmap update (`pr#8608 `_, M Ranga Swami Reddy) +* mailmap: updates for infernalis. (`pr#6495 `_, Yann Dupont) +* mailmap: updates (`pr#6258 `_, M Ranga Swami Reddy) +* mailmap: updates (`pr#6594 `_, chenji-kael) +* mailmap updates (`pr#6992 `_, Loic Dachary) +* mailmap updates (`pr#7189 `_, Loic Dachary) +* mailmap updates (`pr#7528 `_, Yann Dupont) +* mailmap updates (`pr#8256 `_, Loic Dachary) +* mailmap: Xie Xingguo affiliation (`pr#6409 `_, Loic Dachary) +* Makefile-env.am: set a default for CEPH_BUILD_VIRTUALENV (part 2) (`pr#8320 `_, Loic Dachary) +* makefile: fix rbdmap manpage (`pr#8310 `_, Kefu Chai) * makefile: remove libedit from libclient.la (`pr#7284 `_, Kefu Chai) +* makefiles: remove bz2-dev from dependencies (`issue#13981 `_, `pr#6939 `_, Piotr Dałek) +* man/8/ceph-disk: fix formatting issue (`pr#8003 `_, Sage Weil) +* man/8/ceph-disk: fix formatting issue (`pr#8012 `_, Sage Weil) +* man: document listwatchers cmd in "rados" manpage (`pr#7021 `_, Kefu Chai) +* mdsa: A few more snapshot fixes, mostly around snapshotted inode/dentry tracking (`pr#7798 `_, Yan, Zheng) +* mds: Add cmapv to ESessions default constructor initializer list (`pr#8403 `_, John Coyle) +* mds: add 'p' flag in auth caps to control setting pool in layout (`pr#6567 `_, John Spray) +* mds: advance clientreplay when replying (`issue#14357 `_, `pr#7216 `_, John Spray) +* mds: allow client to request caps when opening file (`issue#14360 `_, `pr#7952 `_, Yan, Zheng) +* mds: Be more careful about directory fragmentation and scrubbing (`issue#15167 `_, `pr#8180 `_, Yan, Zheng) +* mds, client: add namespace to file_layout_t (previously ceph_file_layout) (`pr#7098 `_, Yan, Zheng, Sage Weil) * mds, client: fix locking around handle_conf_change (`issue#14365 `_, `issue#14374 `_, `pr#7312 `_, John Spray) +* mds: don't double-shutdown the timer when suiciding (`issue#14697 `_, `pr#7616 `_, Greg Farnum) +* mds: expose state of recovery to status ASOK command (`issue#14146 `_, `pr#7068 `_, Yan, Zheng) +* mds: filelock deadlock (`pr#7713 `_, Yan, Zheng) +* mds: fix client capabilities during reconnect (client.XXXX isn't responding to mclientcaps(revoke)) (`issue#11482 `_, `pr#6432 `_, Yan, Zheng) +* mds: fix client cap/message replay order on restart (`issue#14254 `_, `issue#13546 `_, `pr#7199 `_, Yan, Zheng) +* mds: fix file_layout_t legacy encoding snafu (`pr#8455 `_, Sage Weil) +* mds: fix fsmap decode (`pr#8063 `_, Greg Farnum) +* mds: fix FSMap upgrade with daemons in the map (`pr#8073 `_, John Spray, Greg Farnum) +* mds: fix inode_t::compare() (`issue#15038 `_, `pr#8014 `_, Yan, Zheng) +* mds: fix scrub_path (`pr#6684 `_, John Spray) +* mds: fix setvxattr (broken in a536d114) (`issue#14029 `_, `pr#6941 `_, John Spray) +* mds: fix standby replay thread creation (`issue#14144 `_, `pr#7132 `_, John Spray) +* mds: fix stray purging in 'stripe_count > 1' case (`issue#15050 `_, `pr#8040 `_, Yan, Zheng) +* mds: FSmap decode fix (`pr#8604 `_, Greg Farnum) +* mds/FSMap: use _ in key name (`pr#8614 `_, Sage Weil) +* mds: function parameter 'df' should be passed by reference (`pr#7490 `_, Na Xie) +* mds: implement snapshot rename (`pr#5645 `_, xinxin shu) * mds: judgment added to avoid the risk of visiting the NULL pointer (`pr#7358 `_, Kongming Wu) +* mds: messages/MOSDOp: cast in assert to eliminate warnings (`issue#13625 `_, `pr#6414 `_, David Zafman) +* mds: Minor fixes around data scan in some scenarios (`pr#8115 `_, Yan, Zheng) +* mds: Multi-filesystem support (`issue#14952 `_, `pr#6953 `_, John Spray, Sage Weil) +* mds: new filtered MDS tell commands for sessions (`pr#6180 `_, John Spray) +* mds: properly set STATE_STRAY/STATE_ORPHAN for stray dentry/inode (`issue#13777 `_, `pr#6553 `_, Yan, Zheng) +* mds: repair the command option "--hot-standby" (`pr#6454 `_, Wei Feng) +* mds: ScrubStack and "tag path" command (`pr#5662 `_, Yan, Zheng, John Spray, Greg Farnum) +* mds/Session: use projected parent for auth path check (`issue#13364 `_, `pr#6200 `_, Sage Weil) +* mds: tear down connections from `tell` commands (`issue#14048 `_, `pr#6933 `_, John Spray) +* mds: we should wait messenger when MDSDaemon suicide (`pr#6996 `_, Wei Feng) +* messages/MOSDOp: clear reqid inc for v6 encoding (`issue#15230 `_, `pr#8299 `_, Sage Weil) +* mirrors: Change contact e-mail address for se.ceph.com (`pr#8007 `_, Wido den Hollander) +* mirrors: Updated scripts and documentation for mirrors (`pr#7847 `_, Wido den Hollander) +* misc: use make_shared while creating shared_ptr (`pr#7769 `_, Somnath Roy) * mon: add an independent option for max election time (`pr#7245 `_, Sangdi Xu) +* mon: add `osd blacklist clear` (`pr#6945 `_, John Spray) +* mon: add RAW USED column to ceph df detail (`pr#7087 `_, Ruifeng Yang) +* mon: block 'ceph osd pg-temp ...' if pg_temp update is already pending (`pr#6704 `_, Sage Weil) +* mon: cleanup set-quota error msg (`pr#7371 `_, Abhishek Lekshmanan) +* monclient: avoid key renew storm on clock skew (`issue#12065 `_, `pr#8258 `_, Alexey Sheplyakov) * mon: compact full epochs also (`issue#14537 `_, `pr#7396 `_, Kefu Chai) +* mon: consider pool size when creating pool (`issue#14509 `_, `pr#7359 `_, songbaisen) * mon: consider the pool size when setting pool crush rule (`issue#14495 `_, `pr#7341 `_, song baisen) +* mon: degrade a log message to level 2 (`pr#6929 `_, Kongming Wu) +* mon: do not send useless pg_create messages for split pgs (`pr#8247 `_, Sage Weil) +* mon: don't require OSD W for MRemoveSnaps (`issue#13777 `_, `pr#6601 `_, John Spray) * mon: drop useless rank init assignment (`issue#14508 `_, `pr#7321 `_, huanwen ren) +* mon: enable 'mon osd prime pg temp' by default (`pr#7838 `_, Robert LeBlanc) +* mon: fix calculation of %USED (`pr#7881 `_, Adam Kupczyk) +* mon: fix ceph df pool available calculation for 0-weighted OSDs (`pr#6660 `_, Chengyuan Li) +* mon: fix coding-style on PG related Monitor files (`pr#6881 `_, Wido den Hollander) +* mon: fixes related to mondbstore->get() changes (`pr#6564 `_, Piotr Dałek) +* mon: fix keyring permissions (`issue#14950 `_, `pr#7880 `_, Owen Synge) * mon: fix locking in preinit error paths (`issue#14473 `_, `pr#7353 `_, huanwen ren) * mon: fix monmap creation stamp (`pr#7459 `_, duanweijun) +* mon: fix reuse of osd ids (clear osd info on osd deletion) (`issue#13988 `_, `pr#6900 `_, Loic Dachary, Sage Weil) +* mon: fix routed_request_tids leak (`pr#6102 `_, Ning Yao) * mon: fix sync of config-key data (`pr#7363 `_, Xiaowei Chen) +* mon: fix the can't change subscribe level bug in monitoring log (`pr#7031 `_, Zhiqiang Wang) * mon: go into ERR state if multiple PGs are stuck inactive (`issue#13923 `_, `pr#7253 `_, Wido den Hollander) +* mon: initialize last_* timestamps on new pgs to creation time (`issue#14952 `_, `pr#7980 `_, Sage Weil) +* mon: initialize recorded election epoch properly even when standalone (`issue#13627 `_, `pr#6407 `_, huanwen ren) +* mon: make clock skew checks sane (`issue#14175 `_, `pr#7141 `_, Joao Eduardo Luis) +* mon: mark_down_pgs in lockstep with pg_map's osdmap epoch (`pr#8208 `_, Sage Weil) +* mon/MDSMonitor: add confirmation to "ceph mds rmfailed" (`issue#14379 `_, `pr#7248 `_, Yan, Zheng) * mon/MDSMonitor.cc: properly note beacon when health metrics changes (`issue#14684 `_, `pr#7757 `_, Yan, Zheng) +* mon: modify a dout level in OSDMonitor.cc (`pr#6928 `_, Yongqiang He) * mon/MonClient: avoid null pointer error when configured incorrectly (`issue#14405 `_, `pr#7276 `_, Bo Cai) +* mon/MonClient: fix shutdown race (`issue#13992 `_, `pr#8335 `_, Sage Weil) +* mon/monitor: some clean up (`pr#7520 `_, huanwen ren) +* mon: MonmapMonitor: don't expose uncommitted state to client (`pr#6854 `_, Joao Eduardo Luis) +* mon/OSDMonitor: osdmap laggy set a maximum limit for interval (`pr#7109 `_, Zengran Zhang) +* mon: osd [test-]reweight-by-{pg,utilization} command updates (`pr#7890 `_, Dan van der Ster, Sage Weil) +* mon: paxos is_recovering calc error (`pr#7227 `_, Weijun Duan) +* mon/PGMap: show rd/wr iops separately in status reports (`pr#7072 `_, Cilang Zhao) +* mon: PGMonitor: acting primary diff with cur_stat, should not set pg to stale (`pr#7083 `_, Xiaowei Chen) +* mon/PGMonitor: reliably mark PGs state (`pr#8089 `_, Sage Weil) * mon: PG Monitor should report waiting for backfill (`issue#12744 `_, `pr#7398 `_, Abhishek Lekshmanan) +* mon/pgmonitor: use appropriate forced conversions in get_rule_avail (`pr#7705 `_, huanwen ren) * mon: reduce CPU and memory manager pressure of pg health check (`pr#7482 `_, Piotr Dałek) +* mon: remove 'mds setmap' (`issue#15136 `_, `pr#8121 `_, Sage Weil) +* mon: remove remove_legacy_versions() (`pr#8324 `_, Kefu Chai) +* mon: remove unnecessary comment for update_from_paxos (`pr#8400 `_, Qinghua Jin) +* mon: remove unused variable (`issue#15292 `_, `pr#8337 `_, Javier M. Mellid) +* mon: revert MonitorDBStore's WholeStoreIteratorImpl::get (`issue#13742 `_, `pr#6522 `_, Piotr Dałek) +* mon: should not set isvalid = true when cephx_verify_authorizer return false (`issue#13525 `_, `pr#6306 `_, Ruifeng Yang) +* mon: show the pool quota info on ceph df detail command (`issue#14216 `_, `pr#7094 `_, song baisen) * mon: some cleanup in MonmapMonitor.cc (`pr#7418 `_, huanwen ren) +* mon: standardize Ceph removal commands (`pr#7939 `_, Dongsheng Yang) +* mon: support min_down_reporter by subtree level (default by host) (`pr#6709 `_, Xiaoxi Chen) +* mon: unconfuse object count skew message (`pr#7882 `_, Piotr Dałek) +* mon: unregister command on shutdown (`pr#7504 `_, huanwen ren) * mon: warn if pg(s) not scrubbed (`issue#13142 `_, `pr#6440 `_, Michal Jarzabek) +* mount.ceph: memory leaks (`pr#6905 `_, Qiankun Zheng) +* mount.fuse.ceph: better parsing of arguments passed to mount.fuse.ceph by mount command (`issue#14735 `_, `pr#7607 `_, Florent Bautista) +* mrun: update path to cmake binaries (`pr#8447 `_, Casey Bodley) +* msg: add override to virutal methods (`pr#6977 `_, Michal Jarzabek) +* msg: add thread safety for "random" Messenger + fix wrong usage of random functions (`pr#7650 `_, Avner BenHanoch) * msg/async: AsyncConnection: avoid debug log in cleanup_handler (`pr#7547 `_, Haomai Wang) +* msg/async: AsyncConnection: avoid is_connected require connection's lock (`issue#15440 `_, `pr#8520 `_, Haomai Wang) +* msg/async: AsyncMessenger: fix several bugs (`pr#7831 `_, Haomai Wang) +* msg/async: AsyncMessenger: fix valgrind leak (`pr#7725 `_, Haomai Wang) +* msg/async: avoid log spam on throttle (`issue#15031 `_, `pr#8263 `_, Kefu Chai) * msg/async: bunch of fixes (`pr#7379 `_, Piotr Dałek) +* msg/async: cleanup dead connection and misc things (`pr#7158 `_, Haomai Wang) +* msg/async: don't calculate msg header crc when not needed (`pr#7815 `_, Piotr Dałek) +* msg/async: don't use shared_ptr to manage EventCallback (`pr#7028 `_, Haomai Wang) +* msg/async: Event: fix clock skew problem (`pr#7949 `_, Wei Jin) * msg/async: fix array boundary (`pr#7451 `_, Wei Jin) +* msg: async: fix perf counter description and simplify _send_keepalive_or_ack (`pr#8046 `_, xie xingguo) * msg/async: fix potential race condition (`pr#7453 `_, Haomai Wang) * msg/async: fix send closed local_connection message problem (`pr#7255 `_, Haomai Wang) +* msg/async: let receiver ack message ASAP (`pr#6478 `_, Haomai Wang) * msg/async: reduce extra tcp packet for message ack (`pr#7380 `_, Haomai Wang) +* msg/async: remove experiment feature (`pr#7820 `_, Haomai Wang) +* msg: async: small cleanups (`pr#7871 `_, xie xingguo) +* msg/async: smarter MSG_MORE (`pr#7625 `_, Piotr Dałek) +* msg: async: start over after failing to bind a port in specified range (`issue#14928 `_, `issue#13002 `_, `pr#7852 `_, xie xingguo) +* msg/async: support of non-block connect in async messenger (`issue#12802 `_, `pr#5848 `_, Jianhui Yuan) +* msg/async: _try_send trim already sent for outcoming_bl more efficient (`pr#7970 `_, Yan Jun) +* msg/async: will crash if enabling async msg because of an assertion (`pr#6640 `_, Zhi Zhang) +* msg: filter out lo addr when bind osd addr (`pr#7012 `_, Ji Chen) +* msg: removed unneeded includes from Dispatcher (`pr#6814 `_, Michal Jarzabek) +* msg: remove duplicated code - local_delivery will now call 'enqueue' (`pr#7948 `_, Avner BenHanoch) +* msg: remove unneeded inline (`pr#6989 `_, Michal Jarzabek) +* msgr: fix large message data content length causing overflow (`pr#6809 `_, Jun Huang, Haomai Wang) +* msg: significantly reduce minimal memory usage of connections (`pr#7567 `_, Piotr Dałek) +* msg/simple: pipe: memory leak when signature check failed (`pr#7096 `_, Ruifeng Yang) +* msg/simple: remove unneeded friend declarations (`pr#6924 `_, Michal Jarzabek) * msg/xio: fix compilation (`pr#7479 `_, Roi Dayan) +* msg/xio: fixes (`pr#7603 `_, Roi Dayan) +* msg/xio: simple fixes (`pr#8555 `_, Avner BenHanoch) +* mstart: start rgw on different ports as well (`pr#8167 `_, Abhishek Lekshmanan) +* nfs for rgw (Matt Benjamin, Orit Wasserman) (`pr#7634 `_, Yehuda Sadeh, Matt Benjamin) +* objecter: avoid recursive lock of Objecter::rwlock (`pr#7343 `_, Yan, Zheng) * organizationmap: modify org mail info. (`pr#7240 `_, Xiaowei Chen) +* os/bluestore: a few fixes (`pr#8193 `_, Sage Weil) +* os/bluestore/BlueFS: Before reap ioct, it should wait io complete (`pr#8178 `_, Jianpeng Ma) +* os/bluestore/BlueStore: Don't leak trim overlay data before write. (`pr#7895 `_, Jianpeng Ma) +* os/bluestore: ceph-bluefs-tool fixes (`issue#15261 `_, `pr#8292 `_, Venky Shankar) +* os/bluestore: clone overlay data (`pr#7860 `_, Jianpeng Ma) * os/bluestore: fix assert (`issue#14436 `_, `pr#7293 `_, xie xingguo) +* os/bluestore: fix a typo in SPDK path parsing (`pr#7601 `_, Jianjian Huo) * os/bluestore: fix bluestore_wal_transaction_t encoding test (`pr#7342 `_, Kefu Chai) +* os/bluestore: fix bluestore_wal_transaction_t encoding test (`pr#7419 `_, Kefu Chai, Brad Hubbard) +* os/bluestore: fix shortened bluefs paths in env mirror case (`pr#8498 `_, Sage Weil) * os/bluestore: insert new onode to the front position of onode LRU (`pr#7492 `_, Jianjian Huo) +* os/bluestore/KernelDevice: force block size (`pr#8006 `_, Sage Weil) +* os/bluestore: make bluestore_sync_transaction = true can work. (`pr#7674 `_, Jianpeng Ma) +* os/bluestore/NVMEDevice: make IO thread using dpdk launch (`pr#8160 `_, Haomai Wang) +* os/bluestore/NVMEDevice: refactor probe/attach codes and support zero command (`pr#7647 `_, Haomai Wang) +* os/bluestore: revamp BlueFS bdev management and add perfcounters (`issue#15376 `_, `pr#8431 `_, Sage Weil) +* os/bluestore: small fixes in bluestore StupidAllocator (`pr#8101 `_, Jianjian Huo) * os/bluestore: use intrusive_ptr for Dir (`pr#7247 `_, Igor Fedotov) +* osd: add cache hint when pushing raw clone during recovery (`pr#7069 `_, Zhiqiang Wang) +* osd: Add config option osd_read_ec_check_for_errors for testing (`pr#5865 `_, David Zafman) +* osd: add missing newline to usage message (`pr#7613 `_, Willem Jan Withagen) +* osd: add osd op queue latency perfcounter (`pr#5793 `_, Haomai Wang) +* osd: add pin/unpin support to cache tier (11066) (`pr#6326 `_, Zhiqiang Wang) +* osd: add 'proxy' cache mode (`issue#12814 `_, `pr#8210 `_, Sage Weil) +* osd: add scrub persist/query API (`issue#13505 `_, `pr#6898 `_, Kefu Chai, Samuel Just) +* osd: add the support of per pool scrub priority (`pr#7062 `_, Zhiqiang Wang) +* osd: a fix for HeartbeatDispatcher and cleanups (`pr#7550 `_, Kefu Chai) +* osd: Allow repair of history.last_epoch_started using config (`pr#6793 `_, David Zafman) +* osd: auto repair EC pool (`issue#12754 `_, `pr#6196 `_, Guang Yang) +* osd: avoid calculating crush mapping for most ops (`pr#6371 `_, Sage Weil) +* osd: avoid debug std::string initialization in PG::get/put (`pr#7117 `_, Evgeniy Firsov) +* osd: avoid double-check for replaying and can_checkpoint() in FileStore::_check_replay_guard (`pr#6471 `_, Ning Yao) +* osd: avoid duplicate op->mark_started in ReplicatedBackend (`pr#6689 `_, Jacek J. Łakis) +* osd: avoid FORCE updating digest been overwritten by MAYBE when comparing scrub map (`pr#7051 `_, Zhiqiang Wang) +* osd: avoid osd_op_thread suicide because osd_scrub_sleep (`pr#7009 `_, Jianpeng Ma) +* osd: bail out of _committed_osd_maps if we are shutting down (`pr#8267 `_, Samuel Just) * osd: blockdevice: avoid implicit cast and add guard (`pr#7460 `_, xie xingguo) +* osd: bluefs: fix alignment for odd page sizes (`pr#7900 `_, Dan Mick) +* osd: bluestore: add 'override' to virtual functions (`pr#7886 `_, Michal Jarzabek) +* osd: bluestore: allow _dump_onode dynamic accept log level (`pr#7995 `_, Jianpeng Ma) +* osd: bluestore/blockdevice: use std::mutex et al (`pr#7568 `_, Sage Weil) +* osd: bluestore: bluefs: fix several small bugs (`issue#14344 `_, `issue#14343 `_, `pr#7200 `_, xie xingguo) * osd: bluestore/BlueFS: initialize super block_size earlier in mkfs (`pr#7535 `_, Sage Weil) +* osd: bluestore: don't include when building without libaio (`issue#14207 `_, `pr#7169 `_, Mykola Golub) +* osd: bluestore: fix bluestore onode_t attr leak (`pr#7125 `_, Ning Yao) +* osd: bluestore: fix bluestore_wal_transaction_t encoding test (`pr#7168 `_, Kefu Chai) +* osd: bluestore: fix check for write falling within the same extent (`issue#14954 `_, `pr#7892 `_, Jianpeng Ma) * osd: BlueStore: fix fsck and blockdevice read-relevant issue (`pr#7362 `_, xie xingguo) * osd: BlueStore: fix null pointer access (`issue#14561 `_, `pr#7435 `_, xie xingguo) +* osd: bluestore: fix several bugs (`issue#14259 `_, `issue#14353 `_, `issue#14260 `_, `issue#14261 `_, `pr#7122 `_, xie xingguo) +* osd: bluestore: fix space rebalancing, collection split, buffered reads (`pr#7196 `_, Sage Weil) +* osd: bluestore: for overwrite a extent, allocate new extent on min_alloc_size write (`pr#7996 `_, Jianpeng Ma) +* osd: bluestore: improve fs-type verification and tidy up (`pr#7651 `_, xie xingguo) * osd: bluestore, kstore: fix nid overwritten logic (`issue#14407 `_, `issue#14433 `_, `pr#7283 `_, xie xingguo) +* osd: bluestore: misc fixes (`pr#7658 `_, Jianpeng Ma) +* osd: bluestore: more fixes (`pr#7130 `_, Sage Weil) +* osd: BlueStore/NVMEDevice: fix compiling and fd leak (`pr#7496 `_, xie xingguo) +* osd: bluestore: NVMEDevice: fix error handling (`pr#7799 `_, xie xingguo) +* osd: bluestore: remove unneeded includes (`pr#7870 `_, Michal Jarzabek) +* osd: bluestore: Revert NVMEDevice task cstor and refresh interface changes (`pr#7729 `_, Haomai Wang) +* osd: bluestore updates, scrub fixes (`pr#8035 `_, Sage Weil) * osd: bluestore: use btree_map for allocator (`pr#7269 `_, Igor Fedotov, Sage Weil) -* osd: drop fiemap len=0 logic (`pr#7267 `_, Sage Weil) -* osd: FileStore: add error check for object_map->sync() (`pr#7281 `_, Chendi Xue) -* osd: FileStore: cleanup: remove obsolete option "filestore_xattr_use_omap" (`issue#14356 `_, `pr#7217 `_, Vikhyat Umrao) -* osd: FileStore: modify the format of colon (`pr#7333 `_, Donghai Xu) -* osd: FileStore: print file name before osd assert if read file failed (`pr#7111 `_, Ji Chen) -* osd: fix invalid list traversal in process_copy_chunk (`pr#7511 `_, Samuel Just) -* osd, mon: fix exit issue (`pr#7420 `_, Jiaying Ren) -* osd: PG::activate(): handle unexpected cached_removed_snaps more gracefully (`issue#14428 `_, `pr#7309 `_, Alexey Sheplyakov) -* os/fs: fix io_getevents argument (`pr#7355 `_, Jingkai Yuan) -* os/fusestore: add error handling (`pr#7395 `_, xie xingguo) -* os/keyvaluestore: kill KeyValueStore (`pr#7320 `_, Haomai Wang) -* os/kstore: insert new onode to the front position of onode LRU (`pr#7505 `_, xie xingguo) -* os/ObjectStore: add custom move operations for ObjectStore::Transaction (`pr#7303 `_, Casey Bodley) -* rgw: Bug fix for mtime anomalies in RadosGW and other places (`pr#7328 `_, Adam C. Emerson, Casey Bodley) -* rpm: move %post(un) ldconfig calls to ceph-base (`issue#14940 `_, `pr#7867 `_, Nathan Cutler) -* rpm: move runtime dependencies to ceph-base and fix other packaging issues (`issue#14864 `_, `pr#7826 `_, Nathan Cutler) -* test: ceph_test_rados: use less CPU (`pr#7513 `_, Samuel Just) -* ceph-disk: get Nonetype when ceph-disk list with --format plain on single device. (`pr#6410 `_, Vicente Cheng) -* ceph: fix tell behavior (`pr#6329 `_, David Zafman) -* ceph-fuse: While starting ceph-fuse, start the log thread first (`issue#13443 `_, `pr#6224 `_, Wenjun Huang) -* client: don't mark_down on command reply (`pr#6204 `_, John Spray) -* client: drop prefix from ints (`pr#6275 `_, John Coyle) -* client: sys/file.h includes for flock operations (`pr#6282 `_, John Coyle) -* cls_rbd: change object_map_update to return 0 on success, add logging (`pr#6467 `_, Douglas Fuller) -* cmake: Use uname instead of arch. (`pr#6358 `_, John Coyle) -* common: assert: __STRING macro is not defined by musl libc. (`pr#6210 `_, John Coyle) -* common: fix OpTracker age histogram calculation (`pr#5065 `_, Zhiqiang Wang) -* common/MemoryModel: Added explicit feature check for mallinfo(). (`pr#6252 `_, John Coyle) -* common/obj_bencher.cc: fix verification crashing when there's no objects (`pr#5853 `_, Piotr Dałek) -* common: optimize debug logging (`pr#6307 `_, Adam Kupczyk) -* common: Thread: move copy constructor and assignment op (`pr#5133 `_, Michal Jarzabek) -* common: WorkQueue: new PointerWQ base class for ContextWQ (`issue#13636 `_, `pr#6525 `_, Jason Dillaman) -* compat: use prefixed typeof extension (`pr#6216 `_, John Coyle) -* crush: validate bucket id before indexing buckets array (`issue#13477 `_, `pr#6246 `_, Sage Weil) -* doc: download GPG key from download.ceph.com (`issue#13603 `_, `pr#6384 `_, Ken Dreyer) -* doc: fix outdated content in cache tier (`pr#6272 `_, Yuan Zhou) -* doc/release-notes: v9.1.0 (`pr#6281 `_, Loic Dachary) -* doc/releases-notes: fix build error (`pr#6483 `_, Kefu Chai) -* doc: remove toctree items under Create CephFS (`pr#6241 `_, Jevon Qiao) -* doc: rename the "Create a Ceph User" section and add verbage about… (`issue#13502 `_, `pr#6297 `_, ritz303) -* docs: Fix styling of newly added mirror docs (`pr#6127 `_, Wido den Hollander) -* doc, tests: update all http://ceph.com/ to download.ceph.com (`pr#6435 `_, Alfredo Deza) -* doc: update doc for with new pool settings (`pr#5951 `_, Guang Yang) -* doc: update radosgw-admin example (`pr#6256 `_, YankunLi) -* doc: update the OS recommendations for newer Ceph releases (`pr#6355 `_, ritz303) -* drop envz.h includes (`pr#6285 `_, John Coyle) -* libcephfs: Improve portability by replacing loff_t type usage with off_t (`pr#6301 `_, John Coyle) -* libcephfs: only check file offset on glibc platforms (`pr#6288 `_, John Coyle) -* librados: fix examples/librados/Makefile error. (`pr#6320 `_, You Ji) -* librados: init crush_location from config file. (`issue#13473 `_, `pr#6243 `_, Wei Luo) -* librados: wrongly passed in argument for stat command (`issue#13703 `_, `pr#6476 `_, xie xingguo) -* librbd: deadlock while attempting to flush AIO requests (`issue#13726 `_, `pr#6508 `_, Jason Dillaman) -* librbd: fix enable objectmap feature issue (`issue#13558 `_, `pr#6339 `_, xinxin shu) -* librbd: remove duplicate read_only test in librbd::async_flatten (`pr#5856 `_, runsisi) -* mailmap: modify member info (`pr#6468 `_, Xiaowei Chen) -* mailmap: updates (`pr#6258 `_, M Ranga Swami Reddy) -* mailmap: Xie Xingguo affiliation (`pr#6409 `_, Loic Dachary) -* mds: implement snapshot rename (`pr#5645 `_, xinxin shu) -* mds: messages/MOSDOp: cast in assert to eliminate warnings (`issue#13625 `_, `pr#6414 `_, David Zafman) -* mds: new filtered MDS tell commands for sessions (`pr#6180 `_, John Spray) -* mds/Session: use projected parent for auth path check (`issue#13364 `_, `pr#6200 `_, Sage Weil) -* mon: should not set isvalid = true when cephx_verify_authorizer return false (`issue#13525 `_, `pr#6306 `_, Ruifeng Yang) -* osd: Add config option osd_read_ec_check_for_errors for testing (`pr#5865 `_, David Zafman) -* osd: add pin/unpin support to cache tier (11066) (`pr#6326 `_, Zhiqiang Wang) -* osd: auto repair EC pool (`issue#12754 `_, `pr#6196 `_, Guang Yang) +* osd: cache tier: add config option for eviction check list size (`pr#6997 `_, Yuan Zhou) +* osd: call on_new_interval on newly split child PG (`issue#13962 `_, `pr#6778 `_, Sage Weil) +* osd: cancel failure reports if we fail to rebind network (`pr#6278 `_, Xinze Chi) +* osdc: Fix race condition with tick_event and shutdown (`issue#14256 `_, `pr#7151 `_, Adam C. Emerson) +* osd: change mutex to spinlock to optimize thread context switch. (`pr#6492 `_, Xiaowei Chen) +* osd: check do_shutdown before do_restart (`pr#6547 `_, Xiaoxi Chen) +* osd: check health state before pre_booting (`issue#14181 `_, `pr#7053 `_, Xiaoxi Chen) +* osd: clarify the scrub result report (`pr#6534 `_, Li Wang) +* osd/ClassHandler: only dlclose() the classes not missing (`pr#8354 `_, Kefu Chai) +* osd: clean up CMPXATTR checks (`pr#5961 `_, Jianpeng Ma) +* osd: clean up temp object if copy-from fails (`pr#8487 `_, Sage Weil) +* osd: clear pg_stat_queue after stopping pgs (`issue#14212 `_, `pr#7091 `_, Sage Weil) +* osd: clear requeue_scrub_on_unblock flag after requeue scrub (`pr#8570 `_, xie xingguo) +* osdc/Objecter: dout log after assign tid (`pr#8202 `_, Xinze Chi) +* osdc/Objecter: fix narrow race with tid assignment (`issue#14364 `_, `pr#7981 `_, Sage Weil) +* osdc/Objecter: use full pgid hash in PGNLS ops (`pr#8378 `_, Sage Weil) +* osd: consider high/low mode when putting agent to sleep (`issue#14752 `_, `pr#7631 `_, Sage Weil) +* osd: correctly handle small osd_scrub_interval_randomize_ratio (`pr#7147 `_, Samuel Just) +* osdc/Striper: reduce assemble_result log level (`pr#8426 `_, Jason Dillaman) +* osd: defer decoding of MOSDRepOp/MOSDRepOpReply (`pr#6503 `_, Xinze Chi) +* osd: delay populating in-memory PG log hashmaps (`pr#6425 `_, Piotr Dałek) +* osd: disable filestore_xfs_extsize by default (`issue#14397 `_, `pr#7265 `_, Ken Dreyer) +* osd: do not keep ref of old osdmap in pg (`issue#13990 `_, `pr#7007 `_, Kefu Chai) +* osd: don't do random deep scrubs for user initiated scrubs (`pr#6673 `_, David Zafman) +* osd: don't update epoch and rollback_info objects attrs if there is no need (`pr#6555 `_, Ning Yao) +* osd: drop deprecated removal pg type (`pr#6970 `_, Igor Podoski) +* osd: drop fiemap len=0 logic (`pr#7267 `_, Sage Weil) * osd: drop the interim set from load_pgs() (`pr#6277 `_, Piotr Dałek) +* osd: dump number of missing objects for each peer with pg query (`pr#6058 `_, Guang Yang) +* osd: duplicated clear for peer_missing (`pr#8315 `_, Ning Yao) +* osd: enable perfcounters on sharded work queue mutexes (`pr#6455 `_, Jacek J. Łakis) +* osd: ensure new osdmaps commit before publishing them to pgs (`issue#15073 `_, `pr#8096 `_, Sage Weil) * osd: FileJournal: _fdump wrongly returns if journal is currently unreadable. (`issue#13626 `_, `pr#6406 `_, xie xingguo) +* osd: FileJournal: fix return code of create method (`issue#14134 `_, `pr#6988 `_, xie xingguo) +* osd: FileJournal: reduce locking scope in write_aio_bl (`issue#12789 `_, `pr#5670 `_, Zhi Zhang) +* osd: filejournal: report journal entry count (`pr#7643 `_, tianqing) +* osd: FileJournal: support batch peak and pop from writeq (`pr#6701 `_, Xinze Chi) * osd: FileStore: add a field indicate xattr only one chunk for set xattr. (`pr#6244 `_, Jianpeng Ma) +* osd: FileStore: Added O_DSYNC write scheme (`pr#7752 `_, Somnath Roy) +* osd: FileStore: add error check for object_map->sync() (`pr#7281 `_, Chendi Xue) +* osd: FileStore: cleanup: remove obsolete option "filestore_xattr_use_omap" (`issue#14356 `_, `pr#7217 `_, Vikhyat Umrao) +* osd: FileStore: conditional collection of drive metadata (`pr#6956 `_, Somnath Roy) +* osd: filestore: FALLOC_FL_PUNCH_HOLE must be used with FALLOC_FL_KEEP_SIZE (`pr#7768 `_, xinxin shu) +* osd: filestore: fast abort if statfs encounters ENOENT (`pr#7703 `_, xie xingguo) +* osd: FileStore: fix initialization order for m_disable_wbthrottle (`pr#8067 `_, Samuel Just) +* osd: filestore: fix race condition with split vs collection_move_rename and long object names (`issue#14766 `_, `pr#8136 `_, Samuel Just) +* osd: filestore: fix result code overwritten for clone (`issue#14817 `_, `issue#14827 `_, `pr#7711 `_, xie xingguo) +* osd: filestore: fix wrong scope of result code for error cases during mkfs (`issue#14814 `_, `pr#7704 `_, xie xingguo) +* osd: filestore: fix wrong scope of result code for error cases during mount (`issue#14815 `_, `pr#7707 `_, xie xingguo) * osd: FileStore: LFNIndex: remove redundant local variable 'obj'. (`issue#13552 `_, `pr#6333 `_, xiexingguo) +* osd: FileStore: modify the format of colon (`pr#7333 `_, Donghai Xu) +* osd: FileStore:: optimize lfn_unlink (`pr#6649 `_, Jianpeng Ma) * osd: FileStore: potential memory leak if _fgetattrs fails (`issue#13597 `_, `pr#6377 `_, xie xingguo) +* osd: FileStore: print file name before osd assert if read file failed (`pr#7111 `_, Ji Chen) +* osd: FileStore: remove __SWORD_TYPE dependency (`pr#6263 `_, John Coyle) * osd: FileStore: remove unused local variable 'handle' (`pr#6381 `_, xie xingguo) +* osd: filestore: restructure journal and op queue throttling (`pr#7767 `_, Samuel Just) +* osd: FileStore: support multiple ondisk finish and apply finishers (`pr#6486 `_, Xinze Chi, Haomai Wang) +* osd: FileStore: use pwritev instead of lseek+writev (`pr#7349 `_, Haomai Wang, Tao Chang) * osd: fix bogus scrub results when missing a clone (`issue#12738 `_, `issue#12740 `_, `pr#5783 `_, David Zafman) +* osd: fix broken balance / localized read handling (`issue#13491 `_, `pr#6364 `_, Jason Dillaman) +* osd: fix bug in last_* PG state timestamps (`pr#6517 `_, Li Wang) +* osd: fix bugs for omap ops (`pr#8230 `_, Jianpeng Ma) +* osd: fix ClassHandler::ClassData::get_filter() (`pr#6747 `_, Yan, Zheng) +* osd: fix/clean up full map request handling (`pr#8446 `_, Sage Weil) * osd: fix debug message in OSD::is_healthy (`pr#6226 `_, Xiaoxi Chen) +* osd: fix dirtying info without correctly setting drity_info field (`pr#8275 `_, xie xingguo) +* osd: fix dump_ops_in_flight races (`issue#8885 `_, `pr#8044 `_, David Zafman) +* osd: fix epoch check in handle_pg_create (`pr#8382 `_, Samuel Just) +* osd: fixes for several cases where op result code was not checked or set (`issue#13566 `_, `pr#6347 `_, xie xingguo) +* osd: fix failure report handling during ms_handle_connect() (`pr#8348 `_, xie xingguo) +* osd: fix FileStore::_destroy_collection error return code (`pr#6612 `_, Ruifeng Yang) +* osd: fix forced prmootion for CALL ops (`issue#14745 `_, `pr#7617 `_, Sage Weil) +* osd: fix fusestore hanging during stop/quit (`issue#14786 `_, `pr#7677 `_, xie xingguo) +* osd: fix inaccurate counter and skip over queueing an empty transaction (`pr#7754 `_, xie xingguo) +* osd: fix incorrect throttle in WBThrottle (`pr#6713 `_, Zhang Huan) +* osd: fix invalid list traversal in process_copy_chunk (`pr#7511 `_, Samuel Just) +* osd: fix lack of object unblock when flush fails (`issue#14511 `_, `pr#7584 `_, Igor Fedotov) +* osd: fix log info (`pr#8273 `_, Wei Jin) * osd: fix MOSDOp encoding (`pr#6174 `_, Sage Weil) +* osd: fix MOSDRepScrub reference counter in replica_scrub (`pr#6730 `_, Jie Wang) +* osd: fix null pointer access and race condition (`issue#14072 `_, `pr#6916 `_, xie xingguo) +* osd: fix overload of '==' operator for pg_stat_t (`issue#14921 `_, `pr#7842 `_, xie xingguo) +* osd: fix race condition for heartbeat_need_update (`issue#14387 `_, `pr#7739 `_, xie xingguo) +* osd: fix reactivate (check OSDSuperblock in mkfs() when we already have the superblock) (`issue#13586 `_, `pr#6385 `_, Vicente Cheng) +* osd: fix reference count, rare race condition etc. (`pr#8254 `_, xie xingguo) +* osd: fix return value from maybe_handle_cache_detail() (`pr#7593 `_, Igor Fedotov) +* osd: fix rollback_info_trimmed_to before index() (`issue#13965 `_, `pr#6801 `_, Samuel Just) +* osd: fix scrub start hobject (`pr#7467 `_, Sage Weil) +* osd: fix sparse-read result code checking logic (`issue#14151 `_, `pr#7016 `_, xie xingguo) +* osd: fix temp object removal after upgrade (`issue#13862 `_, `pr#6976 `_, David Zafman) +* osd: fix tick relevant issues (`pr#8369 `_, xie xingguo) +* osd: fix trivial scrub bug (`pr#6533 `_, Li Wang) +* osd: fix two scrub relevant issues (`pr#8462 `_, xie xingguo) +* osd: fix unnecessary object promotion when deleting from cache pool (`issue#13894 `_, `pr#7537 `_, Igor Fedotov) +* osd: fix watch reconnect race (`issue#15441 `_, `pr#8586 `_, Sage Weil) +* osd: fix wip (l_osd_op_wip) perf counter and remove repop_map (`pr#7077 `_, Xinze Chi) +* osd: fix wrongly placed assert and some cleanups (`pr#6766 `_, xiexingguo, xie xingguo) +* osd: fix wrong return type of find_osd_on_ip() (`issue#14872 `_, `pr#7812 `_, xie xingguo) +* osd: fix wrong use of right parenthesis in localized read logic (`pr#6566 `_, Jie Wang) +* osd: ghobject_t: use ! instead of @ as a separator (`pr#7595 `_, Sage Weil) +* osd: handle dup pg_create that races with pg deletion (`pr#8033 `_, Sage Weil) +* osd: improve temperature calculation for cache tier agent (`pr#4737 `_, MingXin Liu) +* osd: initialize last_recalibrate field at construction (`pr#8071 `_, xie xingguo) * osd: init started to 0 (`issue#13206 `_, `pr#6107 `_, Sage Weil) +* osd: KeyValueStore: don't queue NULL context (`pr#6783 `_, Haomai Wang) +* osd: KeyValueStore: fix return code of mkfs (`pr#7036 `_, xie xingguo) * osd: KeyValueStore: fix the name's typo of keyvaluestore_default_strip_size (`pr#6375 `_, Zhi Zhang) +* osd: KeyValueStore: fix wrongly placed assert (`issue#14176 `_, `issue#14178 `_, `pr#7047 `_, xie xingguo) +* osd: kstore: fix a race condition in _txc_finish() (`pr#7804 `_, Jianjian Huo) +* osd: kstore: latency breakdown (`pr#7850 `_, James Liu) +* osd: kstore: several small fixes (`issue#14351 `_, `issue#14352 `_, `pr#7213 `_, xie xingguo) +* osd: kstore: small fixes to kstore (`issue#14204 `_, `pr#7095 `_, xie xingguo) +* osd: kstore: sync up kstore with recent bluestore updates (`pr#7681 `_, Jianjian Huo) +* osd: make backend and block device code a bit more generic (`pr#6759 `_, Sage Weil) +* osd: make list_missing query missing_loc.needs_recovery_map (`pr#6298 `_, Guang Yang) +* osdmap: remove unused local variables (`pr#6864 `_, luo kexue) +* osdmap: rm nonused variable (`pr#8423 `_, Wei Jin) +* osd: memstore: fix alignment of Page for test_pageset (`pr#7587 `_, Casey Bodley) +* osd: memstore: fix two bugs (`pr#6963 `_, Casey Bodley, Sage Weil) +* osd: merge local_t and op_t txn to single one (`pr#6439 `_, Xinze Chi) +* osd: min_write_recency_for_promote & min_read_recency_for_promote are tiering only (`pr#8081 `_, huanwen ren) +* osd: misc FileStore fixes (`issue#14192 `_, `issue#14188 `_, `issue#14194 `_, `issue#14187 `_, `issue#14186 `_, `pr#7059 `_, xie xingguo) +* osd: misc optimization for map utilization (`pr#6950 `_, Ning Yao) +* osd, mon: fix exit issue (`pr#7420 `_, Jiaying Ren) +* osd,mon: log leveldb and rocksdb to ceph log (`pr#6921 `_, Sage Weil) +* osd: more fixes for incorrectly dirtying info; resend reply for duplicated scrub-reserve req (`pr#8291 `_, xie xingguo) +* osd: move newest decode version of MOSDOp and MOSDOpReply to the front (`pr#6642 `_, Jacek J. Łakis) * osd: new and delete ObjectStore::Transaction in a function is not necessary (`pr#6299 `_, Ruifeng Yang) +* osd: newstore: misc updates (including kv and os/fs stuff) (`pr#6609 `_, Sage Weil) +* osd: note down the number of missing clones (`pr#6654 `_, Kefu Chai) +* osd: Omap small bugs adapted (`pr#6669 `_, Jianpeng Ma, David Zafman) +* osd: optimize clone write path if object-map is enabled (`pr#6403 `_, xinxin shu) * osd: optimize get_object_context (`pr#6305 `_, Jianpeng Ma) * osd: optimize MOSDOp/do_op/handle_op (`pr#5211 `_, Jacek J. Lakis) +* osd: optimize scrub subset_last_update calculation (`pr#6518 `_, Li Wang) +* osd: optimize the session_handle_reset function (`issue#14182 `_, `pr#7054 `_, songbaisen) * osd: os/chain_xattr: On linux use linux/limits.h for XATTR_NAME_MAX. (`pr#6343 `_, John Coyle) +* osd/OSD.cc: finish full_map_request every MOSDMap message. (`issue#15130 `_, `pr#8147 `_, Xiaoxi Chen) +* osd/OSD: fix build_past_intervals_parallel (`pr#8215 `_, David Zafman) +* osd/OSDMap: fix typo in summarize_mapping_stats (`pr#8088 `_, Sage Weil) +* osd: OSDMap: reset osd_primary_affinity shared_ptr when deepish_copy_from (`issue#14686 `_, `pr#7553 `_, Xinze Chi) +* osd: OSDService: Fix typo in osdmap comment (`pr#7275 `_, Brad Hubbard) +* osd: os: skip checking pg_meta object existance in FileStore (`pr#6870 `_, Ning Yao) +* osd: partial revert of "ReplicatedPG: result code not correctly set in some cases." (`issue#13796 `_, `pr#6622 `_, Sage Weil) +* osd: PG::activate(): handle unexpected cached_removed_snaps more gracefully (`issue#14428 `_, `pr#7309 `_, Alexey Sheplyakov) +* osd/PG: indicate in pg query output whether ignore_history_les would help (`pr#8156 `_, Sage Weil) +* osd: PGLog: clean up read_log (`pr#7092 `_, Jie Wang) +* osd/PGLog: fix warning (`pr#8057 `_, Sage Weil) +* osd/PG: pg down state blocked by osd.x, lost osd.x cannot solve peering stuck (`issue#13531 `_, `pr#6317 `_, Xiaowei Chen) +* osd: pg_pool_t: add dictionary for pool options (`issue#13077 `_, `pr#6081 `_, Mykola Golub) +* osd: PG: set epoch_created and parent_split_bits for child pg (`issue#15426 `_, `pr#8552 `_, Kefu Chai) +* osd: prevent osd_recovery_sleep from causing recovery-thread suicide (`pr#7065 `_, Jianpeng Ma) +* osd: probabilistic cache tier promotion throttling (`pr#7465 `_, Sage Weil) +* osd: randomize deep scrubbing (`pr#6550 `_, Dan van der Ster, Herve Rousseau) +* osd: reduce memory consumption of some structs (`pr#6475 `_, Piotr Dałek) +* osd: reduce string use in coll_t::calc_str() (`pr#6505 `_, Igor Podoski) +* osd: refuse to start if object name limits are not possible (`pr#8560 `_, Sage Weil) +* osd: release related sources when scrub is interrupted (`pr#6744 `_, Jianpeng Ma) +* osd: release the message throttle when OpRequest unregistered (`issue#14248 `_, `pr#7148 `_, Samuel Just) +* osd: remove __SWORD_TYPE dependency (`pr#6262 `_, John Coyle) +* osd: remove unused OSDMap::set_weightf() (`issue#14369 `_, `pr#7231 `_, huanwen ren) +* osd: remove up_thru_pending field, which is never used (`pr#7991 `_, xie xingguo) * osd: reorder bool fields in PGLog struct (`pr#6279 `_, Piotr Dałek) +* osd: Replace snprintf with faster implementation in eversion_t::get_key_name (`pr#7121 `_, Evgeniy Firsov) +* osd/ReplicatedPG: be more careful about calling publish_stats_to_osd() (`issue#14962 `_, `pr#8039 `_, Greg Farnum) +* osd: replicatedpg: break out loop if we encounter fatal error during do_pg_op() (`issue#14922 `_, `pr#7844 `_, xie xingguo) +* osd: ReplicatedPG: clean up unused function (`pr#7211 `_, Xiaowei Chen) +* osd/ReplicatedPG: clear watches on change after applying repops (`issue#15151 `_, `pr#8163 `_, Sage Weil) +* osd/ReplicatedPG: fix implementation of register_on_success() (`pr#8612 `_, xie xingguo) +* osd/ReplicatedPG: fix promotion recency logic (`issue#14320 `_, `pr#6702 `_, Sage Weil) +* osd/ReplicatedPG: make handle_watch_timeout no-op if !active (`issue#15391 `_, `pr#8505 `_, Sage Weil) * osd: ReplicatedPG: remove unused local variables (`issue#13575 `_, `pr#6360 `_, xiexingguo) +* osd/ReplicatedPG::_rollback_to: update the OMAP flag (`issue#14777 `_, `pr#8495 `_, Samuel Just) +* osd: repop and lost-unfound overhaul (`pr#7765 `_, Samuel Just) * osd: reset primary and up_primary when building a new past_interval. (`issue#13471 `_, `pr#6240 `_, xiexingguo) +* osd: resolve boot vs NOUP set + clear race (`pr#7483 `_, Sage Weil) +* osd: scrub: do not assign value if read error (`pr#6568 `_, Li Wang) +* osd/ScrubStore: remove unused function (`pr#8045 `_, Kefu Chai) +* osd: several small cleanups (`pr#7055 `_, xie xingguo) +* osd: shut down if we flap too many times in a short period (`pr#6708 `_, Xiaoxi Chen) +* osd: skip promote for writefull w/ FADVISE_DONTNEED/NOCACHE (`pr#7010 `_, Jianpeng Ma) +* osd: slightly reduce actual size of pg_log_entry_t (`pr#6690 `_, Piotr Dałek) +* osd: small fixes to memstore (`issue#14228 `_, `issue#14229 `_, `issue#14227 `_, `pr#7107 `_, xie xingguo) +* osd: some debug output for old osdmap trimming (`pr#8613 `_, Sage Weil) +* osd: support pool level recovery_priority and recovery_op_priority (`pr#5953 `_, Guang Yang) +* osd: try evicting after flushing is done (`pr#5630 `_, Zhiqiang Wang) +* osd: use atomic to generate ceph_tid (`pr#7017 `_, Evgeniy Firsov) +* osd: use optimized is_zero in object_stat_sum_t.is_zero() (`pr#7203 `_, Piotr Dałek) +* osd: use pg id (without shard) when referring the PG (`pr#6236 `_, Guang Yang) +* osd: utime_t, eversion_t, osd_stat_sum_t encoding optimization (`pr#6902 `_, Xinze Chi) +* osd: WeightedPriorityQueue: move to intrusive containers (`pr#7654 `_, Robert LeBlanc) +* osd: write file journal optimization (`pr#6484 `_, Xinze Chi) +* os/filestore/FileJournal: set block size via config option (`pr#7628 `_, Sage Weil) +* os/filestore: fix punch hole usage in _zero (`pr#8050 `_, Sage Weil) +* os/filestore: fix result handling logic of destroy_collection (`pr#7721 `_, xie xingguo) +* os/filestore: fix return type mismatch for lfn parse (`pr#8545 `_, xie xingguo) +* os/filestore: force lfn attrs to be written atomically, restructure name length limits (`pr#8496 `_, Samuel Just) +* os/filestore: require offset == length == 0 for full object read; add test (`pr#7957 `_, Jianpeng Ma) +* os/fs: fix io_getevents argument (`pr#7355 `_, Jingkai Yuan) +* os/fusestore: add error handling (`pr#7395 `_, xie xingguo) +* os/keyvaluestore: kill KeyValueStore (`pr#7320 `_, Haomai Wang) +* os/kstore: insert new onode to the front position of onode LRU (`pr#7505 `_, xie xingguo) +* os/ObjectStore: add custom move operations for ObjectStore::Transaction (`pr#7303 `_, Casey Bodley) +* os/ObjectStore: add noexcept to ensure move ctor is used (`pr#8421 `_, Kefu Chai) +* os/ObjectStore: fix _update_op for split dest_cid (`pr#8364 `_, Sage Weil) +* os/ObjectStore: implement more efficient get_encoded_bytes() (`pr#7775 `_, Piotr Dałek) +* os/ObjectStore: make device uuid probe output something friendly (`pr#8418 `_, Sage Weil) +* os/ObjectStore: try_move_rename in transaction append and add coverage to store_test (`issue#15205 `_, `pr#8359 `_, Samuel Just) +* packaging: add build dependency on python devel package (`pr#7205 `_, Josh Durgin) +* packaging: make infernalis -> jewel upgrade work (`issue#15047 `_, `pr#8034 `_, Nathan Cutler) +* packaging: move cephfs repair tools to ceph-common (`issue#15145 `_, `pr#8133 `_, Boris Ranto, Ken Dreyer) +* pybind: add ceph_volume_client interface for Manila and similar frameworks (`pr#6205 `_, John Spray) +* pybind: add flock to libcephfs python bindings (`pr#7902 `_, John Spray) +* pybind/cephfs: add symlink and its unit test (`pr#6323 `_, Shang Ding) +* pybind: decode empty string in conf_parse_argv() correctly (`pr#6711 `_, Josh Durgin) +* pybind: Ensure correct python flags are passed (`pr#7663 `_, James Page) +* pybind: fix build failure, remove extraneous semicolon in method (`issue#14371 `_, `pr#7235 `_, Abhishek Lekshmanan) +* pybind: flag an RBD image as closed regardless of result code (`pr#8005 `_, Jason Dillaman) +* pybind: Implementation of rados_ioctx_snapshot_rollback (`pr#6878 `_, Florent Manens) +* pybind/Makefile.am: Prevent race creating CYTHON_BUILD_DIR (`issue#15276 `_, `pr#8356 `_, Dan Mick) +* pybind: move cephfs to Cython (`pr#7745 `_, John Spray, Mehdi Abaakouk) +* pybind: port the rbd bindings to Cython (`issue#13115 `_, `pr#6768 `_, Hector Martin) +* pybind/rados: fix object lifetime issues and other bugs in aio (`pr#7778 `_, Hector Martin) +* pybind/rados: fix omap method return values (`pr#8603 `_, Roland Mechler) +* pybind/rados: python3 fix (`pr#8331 `_, Mehdi Abaakouk) +* pybind/rados: use __dealloc__ since __del__ is ignored by cython (`pr#7692 `_, Mehdi Abaakouk) +* pybind: remove next() on iterators (`pr#7706 `_, Mehdi Abaakouk) +* pybind: replace __del__ with __dealloc__ for rbd (`pr#7708 `_, Josh Durgin) +* pybind: support ioctx:exec (`pr#6795 `_, Noah Watkins) +* pybind/test_rbd: fix test_create_defaults (`issue#14279 `_, `pr#7155 `_, Josh Durgin) +* pybind: use correct subdir for rados install-exec rule (`pr#7684 `_, Josh Durgin) +* python binding of librados with cython (`pr#7621 `_, Mehdi Abaakouk) +* python: use pip instead of python setup.py (`pr#7605 `_, Loic Dachary) +* qa: add workunit to run ceph_test_rbd_mirror (`pr#8221 `_, Josh Durgin) +* qa: disable rbd/qemu-iotests test case 055 on RHEL/CentOSlibrbd: journal replay should honor inter-event dependencies (`issue#14385 `_, `pr#7272 `_, Jason Dillaman) +* qa: erasure-code benchmark plugin selection (`pr#6685 `_, Loic Dachary) +* qa/krbd: Expunge generic/247 (`pr#6831 `_, Douglas Fuller) +* qa: update rest test cephfs calls (`issue#15309 `_, `pr#8372 `_, John Spray) +* qa: update rest test cephfs calls (part 2) (`issue#15309 `_, `pr#8393 `_, John Spray) +* qa/workunits/cephtool/test.sh: false positive fail on /tmp/obj1. (`pr#6837 `_, Robin H. Johnson) +* qa/workunits/cephtool/test.sh: no ./ (`pr#6748 `_, Sage Weil) +* qa/workunits/cephtool/test.sh: wait longer in ceph_watch_start() (`issue#14910 `_, `pr#7861 `_, Kefu Chai) +* qa/workunits: merge_diff shouldn't attempt to use striping (`issue#14165 `_, `pr#7041 `_, Jason Dillaman) +* qa/workunits/rados: Test exit values on test.sh, fix tier.cc (`issue#15165 `_, `pr#8266 `_, Samuel Just) +* qa/workunits/rados/test.sh: capture stderr too (`pr#8004 `_, Sage Weil) +* qa/workunits/rados/test.sh: test tmap_migrate (`pr#8114 `_, Sage Weil) +* qa/workunits/rbd: do not use object map during read flag testing (`pr#8104 `_, Jason Dillaman) +* qa/workunits/rbd: new online maintenance op tests (`pr#8216 `_, Jason Dillaman) +* qa/workunits/rbd: rbd-nbd test should use sudo for map/unmap ops (`issue#14221 `_, `pr#7101 `_, Jason Dillaman) +* qa/workunits/rbd: use POSIX function definition (`issue#15104 `_, `pr#8068 `_, Nathan Cutler) +* qa/workunits/rest/test.py: add confirmation to 'mds setmap' (`issue#14606 `_, `pr#7982 `_, Sage Weil) +* qa/workunits/rest/test.py: don't use newfs (`pr#8191 `_, Sage Weil) +* qa/workunits/snaps: move snap tests into fs sub-directory (`pr#6496 `_, Yan, Zheng) +* rados: add ceph:: namespace to bufferlist type (`pr#8059 `_, Noah Watkins) +* rados: bench: fix off-by-one to avoid writing past object_size (`pr#6677 `_, Tao Chang) +* rados: fix bug for write bench (`pr#7851 `_, James Liu) +* radosgw-admin: allow 'period pull --url' without full multisite config (`pr#8567 `_, Casey Bodley) +* radosgw-admin: allow (`pr#8529 `_, Orit Wasserman) * radosgw-admin: Checking the legality of the parameters (`issue#13018 `_, `pr#5879 `_, Qiankun Zheng) * radosgw-admin: Create --secret-key alias for --secret (`issue#5821 `_, `pr#5335 `_, Yuan Zhou) +* radosgw-admin: fix for 'realm pull' (`pr#8404 `_, Casey Bodley) * radosgw-admin: metadata list user should return an empty list when user pool is empty (`issue#13596 `_, `pr#6465 `_, Orit Wasserman) +* radosgw-admin: 'period commit' supplies user-readable error messages (`pr#8264 `_, Casey Bodley) +* rados: implement rm --force option to force remove when full (`pr#6202 `_, Xiaowei Chen) * rados: new options for write benchmark (`pr#6340 `_, Joaquim Rocha) +* rbd: accept --user, refuse -i command-line optionals (`pr#6590 `_, Ilya Dryomov) +* rbd: additional validation for striping parameters (`pr#6914 `_, Na Xie) +* rbd: add missing command aliases to refactored CLI (`issue#13806 `_, `pr#6606 `_, Jason Dillaman) +* rbd: add --object-size option, deprecate --order (`issue#12112 `_, `pr#6830 `_, Vikhyat Umrao) +* rbd: add pool name to disambiguate rbd admin socket commands (`pr#6904 `_, wuxiangwei) +* rbd: add RBD pool mirroring configuration API + CLI (`pr#6129 `_, Jason Dillaman) +* rbd: add support for mirror image promotion/demotion/resync (`pr#8138 `_, Jason Dillaman) +* rbd: allow librados to prune the command-line for config overrides (`issue#15250 `_, `pr#8282 `_, Jason Dillaman) +* rbd: clone operation should default to image format 2 (`pr#8119 `_, Jason Dillaman) +* rbd: correct an output string for merge-diff (`pr#7046 `_, Kongming Wu) +* rbd: deprecate image format 1 (`pr#7841 `_, Jason Dillaman) +* rbd: dynamically generated bash completion (`issue#13494 `_, `pr#6316 `_, Jason Dillaman) +* rbd: fix build with "--without-rbd" (`issue#14058 `_, `pr#6899 `_, Piotr Dałek) * rbd: fix clone isssue (`issue#13553 `_, `pr#6334 `_, xinxin shu) +* rbd: fixes for refactored CLI and related tests (`pr#6738 `_, Ilya Dryomov) * rbd: fix init-rbdmap CMDPARAMS (`issue#13214 `_, `pr#6109 `_, Sage Weil) +* rbd: fix static initialization ordering issues (`pr#6978 `_, Mykola Golub) +* rbd-fuse: image name can not include snap name (`pr#7044 `_, Yongqiang He) +* rbd-fuse: implement mv operation (`pr#6938 `_, wuxiangwei) +* rbd: journal: configuration via conf, cli, api and some fixes (`pr#6665 `_, Mykola Golub) +* rbd: journal reset should disable/re-enable journaling feature (`issue#15097 `_, `pr#8490 `_, Jason Dillaman) +* rbd: loosen image spec validation requirements (`pr#8606 `_, Jason Dillaman) +* rbd: make config changes actually apply (`pr#6520 `_, Mykola Golub) +* rbdmap: add manpage (`issue#15212 `_, `pr#8224 `_, Nathan Cutler) * rbdmap: systemd support (`issue#13374 `_, `pr#6479 `_, Boris Ranto) +* rbd: merge_diff test should use new --object-size parameter instead of --order (`issue#14106 `_, `pr#6972 `_, Na Xie, Jason Dillaman) +* rbd-mirror: asok commands to get status and flush on Mirror and Replayer level (`pr#8235 `_, Mykola Golub) +* rbd-mirror: enabling/disabling pool mirroring should update the mirroring directory (`issue#15217 `_, `pr#8261 `_, Ricardo Dias) +* rbd-mirror: fix image replay test failures (`pr#8158 `_, Jason Dillaman) +* rbd-mirror: fix long termination due to 30sec wait in main loop (`pr#8185 `_, Mykola Golub) +* rbd-mirror: fix missing increment for iterators (`pr#8352 `_, runsisi) +* rbd-mirror: ImageReplayer async start/stop (`pr#7944 `_, Mykola Golub) +* rbd-mirror: ImageReplayer improvements (`pr#7759 `_, Mykola Golub) +* rbd-mirror: implement ImageReplayer (`pr#7614 `_, Mykola Golub) +* rbd-mirror: initial failover / failback support (`pr#8287 `_, Jason Dillaman) +* rbd-mirror: integrate with image sync state machine (`pr#8079 `_, Jason Dillaman) +* rbd-mirror: make remote context respect env and argv config params (`pr#8182 `_, Mykola Golub) +* rbd-mirror: minor fix-ups for initial skeleton implementation (`pr#7958 `_, Mykola Golub) +* rbd-mirror: prevent enabling/disabling an image's mirroring when not in image mode (`issue#15267 `_, `pr#8332 `_, Ricardo Dias) +* rbd-mirror: remote to local cluster image sync (`pr#7979 `_, Jason Dillaman) +* rbd-mirror: switch fsid over to mirror uuid (`issue#15238 `_, `pr#8280 `_, Ricardo Dias) +* rbd-mirror: use pool/image names in asok commands (`pr#8159 `_, Mykola Golub) +* rbd-mirror: use the mirroring directory to detect candidate images (`issue#15142 `_, `pr#8162 `_, Ricardo Dias) +* rbd-mirror: workaround for intermingled lockdep singletons (`pr#8476 `_, Jason Dillaman) +* rbd: must specify both of stripe-unit and stripe-count when specifying stripingv2 feature (`pr#7026 `_, Donghai Xu) +* rbd-nbd: add copyright (`pr#7166 `_, Li Wang) +* rbd-nbd: fix up return code handling (`pr#7215 `_, Mykola Golub) +* rbd-nbd: network block device (NBD) support for RBD (`pr#6657 `_, Yunchuan Wen, Li Wang) +* rbd-nbd: small improvements in logging and forking (`pr#7127 `_, Mykola Golub) +* rbd: output formatter may not be closed upon error (`issue#13711 `_, `pr#6706 `_, xie xingguo) * rbd: rbdmap improvements (`pr#6445 `_, Boris Ranto) +* rbd: rbd order will be place in 22, when set to 0 in the config_opt (`issue#14139 `_, `issue#14047 `_, `pr#6886 `_, huanwen ren) +* rbd: refactor cli command handling (`pr#5987 `_, Jason Dillaman) +* rbd/run_cli_tests.sh: Reflect test failures (`issue#14825 `_, `pr#7781 `_, Zack Cerza) +* rbd: stripe unit/count set incorrectly from config (`pr#6593 `_, Mykola Golub) +* rbd: striping parameters should support 64bit integers (`pr#6942 `_, Na Xie) +* rbd: support for enabling/disabling mirroring on specific images (`issue#13296 `_, `pr#8056 `_, Ricardo Dias) +* rbd: support negative boolean command-line optionals (`issue#13784 `_, `pr#6607 `_, Jason Dillaman) +* rbd: unbreak rbd map + cephx_sign_messages option (`pr#6583 `_, Ilya Dryomov) +* rbd: update default image features (`pr#7846 `_, Jason Dillaman) +* rbd: use default order from configuration when not specified (`pr#6965 `_, Yunchuan Wen) * release-notes: draft v0.94.4 release notes (`pr#5907 `_, Loic Dachary) * release-notes: draft v0.94.4 release notes (`pr#6195 `_, Loic Dachary) * release-notes: draft v0.94.4 release notes (`pr#6238 `_, Loic Dachary) +* release-notes: draft v0.94.6 release notes (`issue#13356 `_, `pr#7689 `_, Abhishek Varshney, Loic Dachary) +* release-notes: draft v10.0.3 release notes (`pr#7592 `_, Loic Dachary) +* release-notes: draft v10.0.4 release notes (`pr#7966 `_, Loic Dachary) +* release-notes: draft v9.2.1 release notes (`issue#13750 `_, `pr#7694 `_, Abhishek Varshney) +* release-notes: v10.1.2 release notes (`pr#8594 `_, Loic Dachary) +* releases: what is merged where and when ? (`pr#8358 `_, Loic Dachary) +* rgw: accept data only at the first time in response to a request (`pr#8084 `_, sunspot) +* rgw: add a few more help options in admin interface (`pr#8410 `_, Abhishek Lekshmanan) +* rgw: add a method to purge all associate keys when removing a subuser (`issue#12890 `_, `pr#6002 `_, Sangdi Xu) +* rgw: add a missing cap type (`pr#6774 `_, Yehuda Sadeh) +* rgw: add an inspection to the field of type when assigning user caps (`pr#6051 `_, Kongming Wu) +* rgw: Add a test for multi-tenancy (`pr#8592 `_, Pete Zaitcev) +* rgw: add bucket request payment feature usage statistics integration (`issue#13834 `_, `pr#6656 `_, Javier M. Mellid) * rgw: add compat header for TEMP_FAILURE_RETRY (`pr#6294 `_, John Coyle) * rgw: add default quota config (`pr#6400 `_, Daniel Gryniewicz) +* rgw: add LifeCycle feature (`pr#6331 `_, Ji Chen) +* rgw: add missing error code for admin op API (`pr#7037 `_, Dunrong Huang) +* rgw: adds the radosgw-admin sync status command that gives a human readable status of the sync process at a specific zone (`pr#8030 `_, Yehuda Sadeh) +* rgw: add support for caching of Keystone admin token. (`pr#7630 `_, Radoslaw Zarzynski) +* rgw: add support for "end_marker" parameter for GET on Swift account. (`issue#10682 `_, `pr#4216 `_, Radoslaw Zarzynski) * rgw: add support for getting Swift's DLO without manifest handling (`pr#6206 `_, Radoslaw Zarzynski) +* rgw: add support for metadata upload during PUT on Swift container. (`pr#8002 `_, Radoslaw Zarzynski) +* rgw: add support for Static Large Objects of Swift API (`issue#12886 `_, `issue#13452 `_, `pr#6643 `_, Yehuda Sadeh, Radoslaw Zarzynski) +* rgw: add support for system requests over Swift API (`pr#7666 `_, Radoslaw Zarzynski) +* rgw: add zone delete to rgw-admin help (`pr#8184 `_, Abhishek Lekshmanan) +* rgw: adjust error code when bucket does not exist in copy operation (`issue#14975 `_, `pr#7916 `_, Yehuda Sadeh) +* rgw: adjust the request_uri to support absoluteURI of http request (`issue#12917 `_, `pr#7675 `_, Wenjun Huang) +* rgw: admin api for retrieving usage info (Ji Chen) (`pr#8031 `_, Yehuda Sadeh, Ji Chen) +* rgw_admin: improve period update errors (`issue#15251 `_, `pr#8564 `_, Abhishek Lekshmanan) +* rgw_admin: orphans finish segfaults (`pr#6652 `_, Igor Fedotov) +* rgw-admin: remove unused iterator and fix error message (`pr#8507 `_, Karol Mroz) +* rgw_admin: remove unused parent_period arg (`pr#8411 `_, Abhishek Lekshmanan) +* rgw: Allow an implicit tenant in case of Keystone (`pr#8139 `_, Pete Zaitcev) +* rgw: allow authentication keystone with self signed certs (`issue#14853 `_, `issue#13422 `_, `pr#7777 `_, Abhishek Lekshmanan) +* rgw: approximate AmazonS3 HostId error field. (`pr#7444 `_, Robin H. Johnson) +* rgw: aws4: handle UNSIGNED-PAYLOAD under header auth (`issue#15499 `_, `pr#8601 `_, Javier M. Mellid) +* rgw: aws4 subdomain calling bugfix (`issue#15369 `_, `pr#8472 `_, Javier M. Mellid) +* rgw: bucket link now set the bucket.instance acl (bug fix) (`issue#11076 `_, `pr#8037 `_, Zengran Zhang) +* rgw: bucket request payment support (`issue#13427 `_, `pr#6214 `_, Javier M. Mellid) +* rgw: Bug fix for mtime anomalies in RadosGW and other places (`pr#7328 `_, Adam C. Emerson, Casey Bodley) +* rgw: build-related fixes (`pr#8076 `_, Yehuda Sadeh, Matt Benjamin) +* rgw: calculate payload hash in RGWPutObj_ObjStore only when necessary. (`pr#7869 `_, Radoslaw Zarzynski) +* rgw: call rgw_log_usage_finalize() on reconfiguration (`pr#8585 `_, Casey Bodley) +* rgw: Check return code in RGWFileHandle::write (`pr#7875 `_, Brad Hubbard) +* rgw: check the return value when call fe->run() (`issue#14585 `_, `pr#7457 `_, wei qiaomiao) * rgw: clarify the error message when trying to create an existed user (`pr#5938 `_, Zeqiang Zhuang) +* rgw: cleanups to comments and messages (`pr#7633 `_, Pete Zaitcev) +* rgw: content length (`issue#13582 `_, `pr#6975 `_, Yehuda Sadeh) +* rgw: convert plain object to versioned (with null version) when removing (`issue#15243 `_, `pr#8268 `_, Yehuda Sadeh) +* rgw: delete default zone (`pr#7005 `_, YankunLi) +* rgw: do not abort radowgw server when using admin op API with bad parameters (`issue#14190 `_, `issue#14191 `_, `pr#7063 `_, Dunrong Huang) +* rgw: Do not send a Content-Type on a '304 Not Modified' response (`issue#15119 `_, `pr#8253 `_, Wido den Hollander) +* rgw: don't use s->bucket for metadata api path entry (`issue#14549 `_, `pr#7408 `_, Yehuda Sadeh) +* rgw: Drop a debugging message (`pr#7280 `_, Pete Zaitcev) +* rgw: drop permissions of rgw/civetweb after startup (`issue#13600 `_, `pr#8019 `_, Karol Mroz) +* rgw: Drop unused usage_exit from rgw_admin.cc (`pr#7632 `_, Pete Zaitcev) +* rgw: Ensure xmlns is consistent on S3 responses. (`pr#8526 `_, Robin H. Johnson) +* rgw: extend rgw_extended_http_attrs to affect Swift accounts and containers as well (`pr#5969 `_, Radoslaw Zarzynski) +* rgw: fcgi should include acconfig (`pr#7760 `_, Abhishek Lekshmanan) +* rgw_file: set owner uid, gid, and Unix mode on new objects (`pr#8321 `_, Matt Benjamin) +* rgw: file unix (`pr#8563 `_, Matt Benjamin) +* rgw: fix a glaring syntax error (`pr#6888 `_, Pavan Rallabhandi) +* rgw: fix a typo in error message (`pr#8434 `_, Abhishek Lekshmanan) +* rgw: fix a typo in init-radosgw (`pr#6817 `_, Zhi Zhang) +* rgw: fix binfo_cache, RGWShardCollectCR (`pr#8619 `_, Yehuda Sadeh) +* rgw: fix compilation warning (`pr#7160 `_, Yehuda Sadeh) +* rgw: fix compiling error (`pr#8394 `_, xie xingguo) +* rgw: fixes for per-period metadata logs (`pr#7827 `_, Casey Bodley) +* rgw: fix lockdep false positive (`pr#8284 `_, Yehuda Sadeh) +* rgw: fix mdlog (`pr#8183 `_, Orit Wasserman) * rgw: fix objects can not be displayed which object name does not cont… (`issue#12963 `_, `pr#5738 `_, Weijun Duan) +* rgw: fix openssl linkage (`pr#6513 `_, Yehuda Sadeh) +* rgw: fix partial read issue in rgw_admin and rgw_tools (`pr#6761 `_, Jiaying Ren) +* rgw: fix problem deleting objects begining with double underscores (`issue#15318 `_, `pr#8488 `_, Orit Wasserman) +* rgw: fix reload on non Debian systems. (`pr#6482 `_, Hervé Rousseau) +* rgw: fix response of delete expired objects (`issue#13469 `_, `pr#6228 `_, Yuan Zhou) +* rgw: Fix subuser harder with tenants (`pr#7618 `_, Pete Zaitcev) +* rgw: fix swift API returning incorrect account metadata (`issue#13140 `_, `pr#6047 `_, Sangdi Xu) +* rgw: fix the build failure (`pr#6927 `_, Kefu Chai) * rgw: fix typo in RGWHTTPClient::process error message (`pr#6424 `_, Brad Hubbard) +* rgw: fix unsafe c_str() usage (`issue#15463 `_, `pr#8559 `_, Sage Weil) +* rgw: fix wrong check for parse() return (`pr#6797 `_, Dunrong Huang) * rgw: fix wrong etag calculation during POST on S3 bucket. (`issue#11241 `_, `pr#6030 `_, Radoslaw Zarzynski) +* rgw: fix wrong handling of limit=0 during listing of Swift account. (`issue#14903 `_, `pr#7821 `_, Radoslaw Zarzynski) +* rgw: handle no current_period in is_syncing_bucket_meta (`pr#8597 `_, Orit Wasserman) +* rgw: highres time stamps (`pr#8108 `_, Yehuda Sadeh, Adam C. Emerson, Matt Benjamin) +* rgw: improve error handling in S3/Keystone integration (`pr#7597 `_, Radoslaw Zarzynski) +* rgw: increase verbosity level on RGWObjManifest line (`pr#7285 `_, magicrobotmonkey) +* rgw: indexless (`pr#7786 `_, Yehuda Sadeh) +* rgw: jewel nfs fixes (`pr#8460 `_, Matt Benjamin) +* rgw: keystone v3 (`pr#7719 `_, Mark Barnes, Radoslaw Zarzynski) +* rgw: ldap fixes (`pr#8168 `_, Matt Benjamin) +* rgw_ldap: make ldap.h inclusion conditional (`pr#8500 `_, Matt Benjamin) +* rgw: ldap (Matt Benjamin) (`pr#7985 `_, Matt Benjamin) +* rgw leaks fixes (`pr#8636 `_, Yehuda Sadeh) +* rgw: let radosgw-admin bucket stats return a standard josn (`pr#7029 `_, Ruifeng Yang) +* rgw: link against system openssl (instead of dlopen at runtime) (`pr#6419 `_, Sage Weil) +* rgw: link civetweb with openssl (Sage, Marcus Watts) (`pr#7825 `_, Marcus Watts, Sage Weil) +* rgw: link payer info to usage logging (`pr#7918 `_, Yehuda Sadeh, Javier M. Mellid) * rgw: mdlog trim add usage prompt (`pr#6059 `_, Weijun Duan) +* rgw: modify command stucking when operating radosgw-admin metadata list user (`pr#7032 `_, Peiyang Liu) +* rgw: modify documents and help infos' descriptions to the usage of option date when executing command "log show" (`pr#6080 `_, Kongming Wu) * rgw: modify the conditional statement in parse_metadata_key method. (`pr#5875 `_, Zengran Zhang) +* rgw: move signal.h dependency from rgw_front.h (`pr#7678 `_, Matt Benjamin) +* rgw: Multipart ListPartsResult ETag quotes (`issue#15334 `_, `pr#8387 `_, Robin H. Johnson) +* rgw: multiple improvements regarding etag calculation for SLO/DLO of Swift API. (`pr#7764 `_, Radoslaw Zarzynski) +* rgw: multiple Swift API compliance improvements for TempURL (Radoslaw Zarzynsk) (`issue#14806 `_, `issue#11163 `_, `pr#7891 `_, Radoslaw Zarzynski) +* rgw: multisite fixes (`pr#8013 `_, Yehuda Sadeh) +* rgw: multitenancy support (`pr#6784 `_, Yehuda Sadeh, Pete Zaitcev) +* rgw: new multisite merge (`issue#14549 `_, `pr#7709 `_, Yehuda Sadeh, Orit Wasserman, Casey Bodley, Daniel Gryniewicz) +* rgw: Parse --subuser better (`pr#7279 `_, Pete Zaitcev) +* rgw: prevent anonymous user from reading bucket with authenticated read ACL (`issue#13207 `_, `pr#6057 `_, root) +* rgw: radosgw-admin bucket check --fix not work (`pr#7093 `_, Weijun Duan) +* rgw-rados: return RGWSystemMetaObj init directly (`pr#8534 `_, Karol Mroz) * rgw: refuse to calculate digest when the s3 secret key is empty (`issue#13133 `_, `pr#6045 `_, Sangdi Xu) +* rgw : region to zonegroup related fixes (`pr#8620 `_, Yehuda Sadeh) +* rgw: remove duplicated code in RGWRados::get_bucket_info() (`pr#7413 `_, liyankun) * rgw: remove extra check in RGWGetObj::execute (`issue#12352 `_, `pr#5262 `_, Javier M. Mellid) +* rgw: Remove unused code in PutMetadataAccount:execute (`pr#6668 `_, Pete Zaitcev) +* rgw: remove unused variable in RGWPutMetadataBucket::execute (`pr#6735 `_, Radoslaw Zarzynski) +* rgw: remove unused vector (`pr#7990 `_, Na Xie) +* rgw: reset return code in when iterating over the bucket the objects (`issue#14826 `_, `pr#7803 `_, Orit Wasserman) +* rgw: retry RGWRemoteMetaLog::read_log_info() while master is down (`pr#8453 `_, Casey Bodley) +* rgw: Revert "rgw ldap" (`pr#8075 `_, Yehuda Sadeh) +* rgw/rgw_admin:fix bug about list and stats command (`pr#8200 `_, Qiankun Zheng) +* rgw/rgw_common.h: fix the RGWBucketInfo decoding (`pr#8154 `_, Kefu Chai) +* rgw/rgw_common.h: fix the RGWBucketInfo decoding (`pr#8165 `_, Kefu Chai) +* rgw: RGWLib::env is not used so remove it (`pr#7874 `_, Brad Hubbard) +* rgw/rgw_orphan: check the return value of save_state (`pr#7544 `_, Boris Ranto) +* rgw: RGWPeriod::reflect() sets master zonegroup as default (`pr#8566 `_, Casey Bodley) +* rgw/rgw_resolve: fallback to res_query when res_nquery not implemented (`pr#6292 `_, John Coyle) +* rgw: RGWZoneParams::create should not handle -EEXIST error (`pr#7927 `_, Orit Wasserman) +* rgw: S3: set EncodingType in ListBucketResult (`pr#7712 `_, Victor Makarov) +* rgw: signature mismatch with escaped characters in url query portion (`issue#15358 `_, `pr#8445 `_, Javier M. Mellid) +* rgw: static large objects (Radoslaw Zarzynski, Yehuda Sadeh) +* rgw: store system object meta in cache when creating it (`issue#14678 `_, `pr#7615 `_, Yehuda Sadeh) * rgw: support core file limit for radosgw daemon (`pr#6346 `_, Guang Yang) +* rgw: support for aws authentication v4 (Javier M. Mellid) (`issue#10333 `_, `pr#7720 `_, Yehuda Sadeh, Javier M. Mellid) +* rgw: support json format for admin policy API (Dunrong Huang) (`issue#14090 `_, `pr#8036 `_, Yehuda Sadeh, Dunrong Huang) +* rgw: swift bulk delete (Radoslaw Zarzynski) * rgw: swift use Civetweb ssl can not get right url (`issue#13628 `_, `pr#6408 `_, Weijun Duan) +* rgw: swift versioning disabled (`pr#8066 `_, Yehuda Sadeh, Radoslaw Zarzynski) +* rgw: sync fixes 3 (`pr#8170 `_, Yehuda Sadeh) +* rgw: sync fixes 4 (`pr#8190 `_, Yehuda Sadeh) +* rgw sync fixes (`pr#8095 `_, Yehuda Sadeh) +* rgw: the map 'headers' is assigned a wrong value (`pr#8481 `_, weiqiaomiao) +* rgw: try to parse Keystone token in order appropriate to configuration. (`pr#7822 `_, Radoslaw Zarzynski) +* rgw: try to use current period id in a few more cases (`pr#8588 `_, Yehuda Sadeh) +* rgw:Use count fn in RGWUserBuckets for quota check (`pr#8294 `_, Abhishek Lekshmanan) +* rgw: use pimpl pattern for RGWPeriodHistory (`pr#7809 `_, Casey Bodley) +* rgw: user quota may not adjust on bucket removal (`issue#14507 `_, `pr#7586 `_, root) +* rgw: use smart pointer for C_Reinitwatch (`pr#6767 `_, Orit Wasserman) +* rgw: warn on suspicious civetweb frontend parameters (`pr#6944 `_, Matt Benjamin) * rocksdb: build with PORTABLE=1 (`pr#6311 `_, Sage Weil) * rocksdb: remove rdb source files from dist tarball (`issue#13554 `_, `pr#6379 `_, Kefu Chai) +* rocksdb: remove rdb sources from dist tarball (`issue#13554 `_, `pr#7105 `_, Venky Shankar) * rocksdb: use native rocksdb makefile (and our autotools) (`pr#6290 `_, Sage Weil) * rpm: ceph.spec.in: correctly declare systemd dependency for SLE/openSUSE (`pr#6114 `_, Nathan Cutler) * rpm: ceph.spec.in: fix libs-compat / devel-compat conditional (`issue#12315 `_, `pr#5219 `_, Ken Dreyer) +* rpm,deb: remove conditional BuildRequires for btrfs-progs (`issue#15042 `_, `pr#8016 `_, Erwan Velu) +* rpm: move %post(un) ldconfig calls to ceph-base (`issue#14940 `_, `pr#7867 `_, Nathan Cutler) +* rpm: move runtime dependencies to ceph-base and fix other packaging issues (`issue#14864 `_, `pr#7826 `_, Nathan Cutler) +* rpm: prefer UID/GID 167 when creating ceph user/group (`issue#15246 `_, `pr#8277 `_, Nathan Cutler) +* rpm: remove sub-package dependencies on "ceph" (`issue#15146 `_, `pr#8137 `_, Ken Dreyer) * rpm: rhel 5.9 librados compile fix, moved blkid to RBD check/compilation (`issue#13177 `_, `pr#5954 `_, Rohan Mars) +* script: add missing stop_rgw variable to stop.sh script (`pr#7959 `_, Karol Mroz) +* scripts: adjust mstart and mstop script to run with cmake build (`pr#6920 `_, Orit Wasserman) * scripts: release_notes can track original issue (`pr#6009 `_, Abhishek Lekshmanan) +* script: subscription-manager support (`issue#14972 `_, `pr#7907 `_, Loic Dachary) +* selinux: allow log files to be located in /var/log/radosgw (`pr#7604 `_, Boris Ranto) +* selinux: Update policy to grant additional access (`issue#14870 `_, `pr#7971 `_, Boris Ranto) +* set 128MB tcmalloc cache size by bytes (`pr#8427 `_, Star Guo) +* stringify outputted error code and fix unmatched parentheses. (`pr#6998 `_, xie.xingguo, xie xingguo) +* submodules: revert an accidental change (`pr#7929 `_, Yehuda Sadeh) +* systemd: correctly escape block device paths (`issue#14706 `_, `pr#7579 `_, James Page) +* systemd: drop any systemd imposed process/thread limits (`pr#8450 `_, James Page) +* systemd: fix typos (`pr#6679 `_, Tobias Suckow) +* systemd: set up environment in rbdmap unit file (`issue#14984 `_, `pr#8222 `_, Nathan Cutler) +* systemd: start/stop/restart ceph services by daemon type (`issue#13497 `_, `pr#6276 `_, Zhi Zhang) +* systemd: Use the same restart limits as upstart (`pr#8188 `_, Boris Ranto) +* sysvinit: allow custom cluster names (`pr#6732 `_, Richard Chan) +* test: add missing shut_down mock method (`pr#8125 `_, Jason Dillaman) +* test/bufferlist: Avoid false-positive tests (`pr#7955 `_, Erwan Velu) +* test: ceph_test_rados: use less CPU (`pr#7513 `_, Samuel Just) +* test/cli-integration/rbd: disable progress output (`issue#14931 `_, `pr#7858 `_, Josh Durgin) +* test: correct librbd errors discovered with unoptimized cmake build (`pr#7914 `_, Jason Dillaman) +* test: create pools for rbd tests with different prefix (`pr#7738 `_, Mykola Golub) +* test: enable test for bug #2339 which has been resolved. (`pr#7743 `_, You Ji) +* test/encoding/readable.sh fix (`pr#6714 `_, Igor Podoski) +* test/encoding/readable: use [ for "test" not (( (`pr#8574 `_, Kefu Chai) +* test: fix issues discovered via the rbd permissions test case (`pr#8129 `_, Jason Dillaman) +* test: fix osd-scrub-snaps.sh (`pr#6697 `_, Xinze Chi) +* test: Fix test to run with btrfs which has snap_### dirs (`issue#15347 `_, `pr#8420 `_, David Zafman) +* test: fixup and improvements for rbd-mirror test (`pr#8090 `_, Mykola Golub) +* test: fix ut test failure caused by lfn change (`issue#15464 `_, `pr#8544 `_, xie xingguo) +* test: fix valgrind memcheck issues for rbd-mirror test cases (`issue#15354 `_, `pr#8493 `_, Jason Dillaman) +* test: handle exception thrown from close during rbd lock test (`pr#8124 `_, Jason Dillaman) +* test: image replayer needs dummy remote mirror peer uuid (`pr#8584 `_, Jason Dillaman) * test/libcephfs/flock: add sys/file.h include for flock operations (`pr#6310 `_, John Coyle) +* test/librados/test.cc: clean up EC pools' crush rules too (`issue#13878 `_, `pr#6788 `_, Loic Dachary, Dan Mick) +* test/librbd/fsx: Use c++11 std::mt19937 generator instead of random_r() (`pr#6332 `_, John Coyle) +* test/mon/osd-erasure-code-profile: pick new mon port (`pr#7161 `_, Sage Weil) +* test: more debug logging for TestWatchNotify (`pr#7737 `_, Mykola Golub) +* test: new librbd flatten test case (`pr#7609 `_, Jason Dillaman) +* test/osd: Relax the timing intervals in osd-markdown.sh (`pr#7899 `_, Dan Mick) +* test_pool_create.sh: put test files in the test dir so they are cleaned up (`pr#8219 `_, Josh Durgin) +* test/pybind/test_ceph_argparse: fix reweight-by-utilization tests (`pr#8027 `_, Kefu Chai, Sage Weil) +* test/radosgw-admin: update the expected usage outputs (`pr#7723 `_, Kefu Chai) +* test: rbd-mirror: add "switch to the next tag" test (`pr#8149 `_, Mykola Golub) +* test: rbd-mirror: compare positions using all fields (`pr#8172 `_, Mykola Golub) +* test: rbd-mirror: script improvements for manual testing (`pr#8325 `_, Mykola Golub) +* test: reproducer for writeback CoW deadlock (`pr#8009 `_, Jason Dillaman) +* test/rgw: add multisite test for meta sync across periods (`pr#7887 `_, Casey Bodley) * test_rgw_admin: use freopen for output redirection. (`pr#6303 `_, John Coyle) +* tests: add const for ec test (`pr#6911 `_, Michal Jarzabek) +* tests: add Ubuntu 16.04 xenial dockerfile (`pr#8519 `_, Loic Dachary) * tests: allow docker-test.sh to run under root (`issue#13355 `_, `pr#6173 `_, Loic Dachary) +* tests: allow object corpus readable test to skip specific incompat instances (`pr#6932 `_, Igor Podoski) +* tests: centos7 needs the Continuous Release (CR) Repository enabled for (`issue#13997 `_, `pr#6842 `_, Brad Hubbard) +* tests: ceph-disk.sh: should use "readlink -f" instead (`pr#7594 `_, Kefu Chai) +* tests: ceph-disk.sh: use "readlink -f" instead for fullpath (`pr#7606 `_, Kefu Chai) * tests: ceph-disk workunit uses configobj (`pr#6342 `_, Loic Dachary) +* tests: ceph-helpers assert success getting backfills (`pr#6699 `_, Loic Dachary) +* tests: ceph_test_keyvaluedb_iterators: fix broken test (`pr#6597 `_, Haomai Wang) +* tests: concatenate test_rados_test_tool from src and qa (`issue#13691 `_, `pr#6464 `_, Loic Dachary) +* tests: configure with rocksdb by default (`issue#14220 `_, `pr#7100 `_, Loic Dachary) * tests: destroy testprofile before creating one (`issue#13664 `_, `pr#6446 `_, Loic Dachary) +* test: set a default $CEPH_ROOT env variable (`pr#8645 `_, Kefu Chai) +* tests: fix a few build warnings (`pr#7608 `_, Sage Weil) +* tests: fix failure for osd-scrub-snap.sh (`issue#13986 `_, `pr#6890 `_, Loic Dachary, Ning Yao) +* tests: Fix for make check. (`pr#7102 `_, David Zafman) +* tests: Fixing broken test/cephtool-test-mon.sh test (`pr#8429 `_, Erwan Velu) +* tests: fix race condition testing auto scrub (`issue#13592 `_, `pr#6724 `_, Xinze Chi, Loic Dachary) +* tests: fix test_rados_tools.sh rados lookup (`issue#13691 `_, `pr#6502 `_, Loic Dachary) +* tests: fix typo in TestClsRbd.snapshots test case (`issue#13727 `_, `pr#6504 `_, Jason Dillaman) +* tests: flush op work queue prior to destroying MockImageCtx (`issue#14092 `_, `pr#7002 `_, Jason Dillaman) +* tests: ignore test-suite.log (`pr#6584 `_, Loic Dachary) +* tests: Improving 'make check' execution time (`pr#8131 `_, Erwan Velu) +* tests: notification slave needs to wait for master (`issue#13810 `_, `pr#7220 `_, Jason Dillaman) +* tests: --osd-scrub-load-threshold=2000 for more consistency (`issue#14027 `_, `pr#6871 `_, Loic Dachary) +* tests: osd-scrub-snaps.sh to display full osd logs on error (`issue#13986 `_, `pr#6857 `_, Loic Dachary) * tests: port uniqueness reminder (`pr#6387 `_, Loic Dachary) +* tests: restore run-cli-tests (`pr#6571 `_, Loic Dachary, Sage Weil, Jason Dillaman) +* tests: snap rename and rebuild object map in client update test (`pr#7224 `_, Jason Dillaman) +* tests: sync ceph-erasure-code-corpus for mktemp -d (`pr#7596 `_, Loic Dachary) * tests: test/librados/test.cc must create profile (`issue#13664 `_, `pr#6452 `_, Loic Dachary) +* tests: test_pidfile.sh lingering processes (`issue#14834 `_, `pr#7734 `_, Loic Dachary) +* tests: unittest_bufferlist: fix hexdump test (`pr#7152 `_, Sage Weil) +* tests: unittest_ipaddr: fix segv (`pr#7154 `_, Sage Weil) +* test/system/rados_list_parallel: print oid if rados_write fails (`issue#15240 `_, `pr#8309 `_, Kefu Chai) +* test/system/*: use dynamically generated pool name (`issue#15240 `_, `pr#8318 `_, Kefu Chai) +* test/test-erasure-code.sh: disable pg_temp priming (`issue#15211 `_, `pr#8260 `_, Sage Weil) +* test: TestMirroringWatcher test cases were not closing images (`pr#8435 `_, Jason Dillaman) +* test/TestPGLog: fix the FTBFS (`issue#14930 `_, `pr#7855 `_, Kefu Chai) +* test/test_pool_create.sh: fix port (`pr#8361 `_, Sage Weil) +* test/time: no need to abs(uint64_t) for comparing (`pr#7726 `_, Kefu Chai) +* test: update rbd integration cram tests for new default features (`pr#8001 `_, Jason Dillaman) +* test: use sequential journal_tid for object cacher test (`issue#13877 `_, `pr#6710 `_, Josh Durgin) +* tools: add cephfs-table-tool 'take_inos' (`pr#6655 `_, John Spray) +* tools/cephfs: add tmap_upgrade (`pr#7003 `_, John Spray) * tools/cephfs: fix overflow writing header to fixed size buffer (#13816) (`pr#6617 `_, John Spray) +* tools/cephfs: fix overflow writing header to fixed size buffer (#13816) (`pr#6617 `_, John Spray) +* tools/cephfs: fix tmap_upgrade (`issue#15135 `_, `pr#8128 `_, John Spray) +* tools: ceph_monstore_tool: add inflate-pgmap command (`issue#14217 `_, `pr#7097 `_, Kefu Chai) * tools: ceph-monstore-update-crush: add "--test" when testing crushmap (`pr#6418 `_, Kefu Chai) +* tools: Fix layout handing in cephfs-data-scan (#13898) (`pr#6719 `_, John Spray) +* tools: monstore: add 'show-versions' command. (`pr#7073 `_, Cilang Zhao) +* tools/rados: reduce "rados put" memory usage by op_size (`pr#7928 `_, Piotr Dałek) * tools:remove duplicate references (`pr#5917 `_, Bo Cai) +* tools: support printing part cluster map in readable fashion (`issue#13079 `_, `pr#5921 `_, Bo Cai) +* unittest_compression_zlib: do not assume buffer will be null terminated (`pr#8064 `_, Sage Weil) +* unittest_erasure_code_plugin: fix deadlock (Alpine) (`pr#8314 `_, John Coyle) +* unittest_osdmap: default crush tunables now firefly (`pr#8098 `_, Sage Weil) +* vstart: fix up cmake paths when VSTART_DEST is given (`pr#8363 `_, Casey Bodley) * vstart: grant full access to Swift testing account (`pr#6239 `_, Yuan Zhou) +* vstart: make -k with optional mon_num. (`pr#8251 `_, Jianpeng Ma) * vstart: set cephfs root uid/gid to caller (`pr#6255 `_, John Spray) - +* vstart.sh: add mstart, mstop, mrun wrappers for running multiple vstart-style test clusters out of src tree (`pr#6901 `_, Yehuda Sadeh) +* vstart.sh: avoid race condition starting rgw via vstart.sh (`issue#14829 `_, `pr#7727 `_, Javier M. Mellid) +* vstart.sh: silence a harmless msg where btrfs is not found (`pr#7640 `_, Patrick Donnelly) +* xio: add prefix to xio msgr logs (`pr#8148 `_, Roi Dayan) +* xio: fix compilation against latest accelio (`pr#8022 `_, Roi Dayan) +* xio: fix incorrect ip being assigned in case of multiple RDMA ports (`pr#7747 `_, Subramanyam Varanasi) +* xio: remove duplicate assignment of peer addr (`pr#8025 `_, Roi Dayan) +* xio: remove redundant magic methods (`pr#7773 `_, Roi Dayan) +* xio: remove unused variable (`pr#8023 `_, Roi Dayan) +* xio: xio_init needs to be called before any other xio function (`pr#8227 `_, Roi Dayan) +* xxhash: use clone of xxhash.git; add .gitignore (`pr#7986 `_, Sage Weil) Notable Changes since Hammer ---------------------------- diff --git a/doc/releases.rst b/doc/releases.rst index 9f1d2c02cba8..29ddd6f366fd 100644 --- a/doc/releases.rst +++ b/doc/releases.rst @@ -5,128 +5,131 @@ Ceph Releases Timeline -------- -+----------------------------+-----------+-----------+-----------+-----------+-----------+--------------+ -| |`Dumpling`_|`Emperor`_ |`Firefly`_ |`Giant`_ |`Hammer`_ |`Infernalis`_ | -| |LTS |Stable |LTS |Stable |LTS |Stable | -+----------------------------+-----------+-----------+-----------+-----------+-----------+--------------+ -| First release | August | November | May | October | April | November | -| | 2013 | 2013 | 2014 | 2014 | 2015 | 2015 | -+----------------------------+-----------+-----------+-----------+-----------+-----------+--------------+ -| Estimated retirement | March | | January | | November | June 2016 | -| | 2015 | | 2016 | | 2016 | | -+----------------------------+-----------+-----------+-----------+-----------+-----------+--------------+ -| Actual retirement | May | May | December | April | | | -| | 2015 | 2014 | 2015 | 2015 | | | -+----------------------------+-----------+-----------+-----------+-----------+-----------+--------------+ ++----------------------------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| |`Dumpling`_|`Emperor`_ |`Firefly`_ |`Giant`_ |`Hammer`_ |`Infernalis`_ | | +| |LTS |Stable |LTS |Stable |LTS |Stable | | ++----------------------------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| First release | August | November | May | October | April | November | April | +| | 2013 | 2013 | 2014 | 2014 | 2015 | 2015 | 2016 | ++----------------------------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| Estimated retirement | March | | January | | November | June 2016 | November | +| | 2015 | | 2016 | | 2016 | | 2017 | ++----------------------------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| Actual retirement | May | May | December | April | | | | +| | 2015 | 2014 | 2015 | 2015 | | | | ++----------------------------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| |Development|`Dumpling`_|`Emperor`_ |`Firefly`_ |`Giant`_ |`Hammer`_ |`Infernalis`_ | -| |Testing |LTS |Stable |LTS |Stable |LTS |Stable | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| April 2016 |`10.1.2`_ | | | | | | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| |`10.1.1`_ | | | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| March 2016 |`10.1.0`_ | | | | | | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| |`10.0.5`_ | | | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| February 2016 |`10.0.3`_ | | | | |`0.94.6`_ |`9.2.1`_ | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| January 2016 |`10.0.2`_ | | | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| December 2015 |`10.0.1`_ | | | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| November 2015 |`10.0.0`_ | | |`0.80.11`_ | | |`9.2.0`_ | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| October 2015 |`9.1.0`_ | | | | |`0.94.5`_ | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| | | | | | |`0.94.4`_ | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| August 2015 |`9.0.3`_ | | | | |`0.94.3`_ | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| July 2015 |`9.0.2`_ | | |`0.80.10`_ | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| June 2015 |`9.0.1`_ | | | | |`0.94.2`_ | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| May 2015 |`9.0.0`_ | | | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| April 2015 | | | | |`0.87.2`_ |`0.94.1`_ | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| | | | | | |`0.94`_ | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| March 2015 | | | |`0.80.9`_ | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| February 2015 |`0.93`_ | | | |`0.87.1`_ | | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| |`0.92`_ | | | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| January 2015 |`0.91`_ | | |`0.80.8`_ | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| December 2014 |`0.90`_ | | | | | | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| |`0.89`_ | | | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| November 2014 |`0.88`_ | | | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| October 2014 |`0.86`_ | | |`0.80.7`_ |`0.87`_ | | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| | | | |`0.80.6`_ | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| September 2014 |`0.85`_ |`0.67.11`_ | | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| August 2014 |`0.84`_ |`0.67.10`_ | | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| July 2014 |`0.83`_ | | |`0.80.5`_ | | | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| | | | |`0.80.4`_ | | | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| | | | |`0.80.3`_ | | | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| | | | |`0.80.2`_ | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| June 2014 |`0.82`_ | | | | | | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| |`0.81`_ | | | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| May 2014 | |`0.67.9`_ | |`0.80.1`_ | | | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| | |`0.67.8`_ | |`0.80`_ | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| April 2014 |`0.79`_ | | | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| March 2014 |`0.78`_ | | | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| February 2014 |`0.77`_ |`0.67.7`_ | | | | | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| | |`0.67.6`_ | | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| January 2014 |`0.76`_ | | | | | | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| |`0.75`_ | | | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| December 2013 |`0.74`_ |`0.67.5`_ |`0.72.2`_ | | | | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| |`0.73`_ | | | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| November 2013 | | |`0.72.1`_ | | | | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| | | |`0.72`_ | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| October 2013 |`0.71`_ |`0.67.4`_ | | | | | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| |`0.70`_ | | | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| September 2013 |`0.69`_ | | | | | | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| |`0.68`_ |`0.67.3`_ | | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| August 2013 | |`0.67.2`_ | | | | | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| | |`0.67.1`_ | | | | | | -| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+ -| | |`0.67`_ | | | | | | -+----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+ ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| |Development|`Dumpling`_|`Emperor`_ |`Firefly`_ |`Giant`_ |`Hammer`_ |`Infernalis`_ |`Jewel`_ | +| |Testing |LTS |Stable |LTS |Stable |LTS |Stable |LTS | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| April 2016 |`10.1.2`_ | | | | | | |`10.2.0`_ | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| |`10.1.1`_ | | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| March 2016 |`10.1.0`_ | | | | | | | | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| |`10.0.5`_ | | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| February 2016 |`10.0.3`_ | | | | |`0.94.6`_ |`9.2.1`_ | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| January 2016 |`10.0.2`_ | | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| December 2015 |`10.0.1`_ | | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| November 2015 |`10.0.0`_ | | |`0.80.11`_ | | |`9.2.0`_ | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| October 2015 |`9.1.0`_ | | | | |`0.94.5`_ | | | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| | | | | | |`0.94.4`_ | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| August 2015 |`9.0.3`_ | | | | |`0.94.3`_ | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| July 2015 |`9.0.2`_ | | |`0.80.10`_ | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| June 2015 |`9.0.1`_ | | | | |`0.94.2`_ | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| May 2015 |`9.0.0`_ | | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| April 2015 | | | | |`0.87.2`_ |`0.94.1`_ | | | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| | | | | | |`0.94`_ | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| March 2015 | | | |`0.80.9`_ | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| February 2015 |`0.93`_ | | | |`0.87.1`_ | | | | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| |`0.92`_ | | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| January 2015 |`0.91`_ | | |`0.80.8`_ | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| December 2014 |`0.90`_ | | | | | | | | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| |`0.89`_ | | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| November 2014 |`0.88`_ | | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| October 2014 |`0.86`_ | | |`0.80.7`_ |`0.87`_ | | | | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| | | | |`0.80.6`_ | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| September 2014 |`0.85`_ |`0.67.11`_ | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| August 2014 |`0.84`_ |`0.67.10`_ | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| July 2014 |`0.83`_ | | |`0.80.5`_ | | | | | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| | | | |`0.80.4`_ | | | | | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| | | | |`0.80.3`_ | | | | | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| | | | |`0.80.2`_ | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| June 2014 |`0.82`_ | | | | | | | | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| |`0.81`_ | | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| May 2014 | |`0.67.9`_ | |`0.80.1`_ | | | | | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| | |`0.67.8`_ | |`0.80`_ | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| April 2014 |`0.79`_ | | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| March 2014 |`0.78`_ | | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| February 2014 |`0.77`_ |`0.67.7`_ | | | | | | | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| | |`0.67.6`_ | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| January 2014 |`0.76`_ | | | | | | | | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| |`0.75`_ | | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| December 2013 |`0.74`_ |`0.67.5`_ |`0.72.2`_ | | | | | | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| |`0.73`_ | | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| November 2013 | | |`0.72.1`_ | | | | | | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| | | |`0.72`_ | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| October 2013 |`0.71`_ |`0.67.4`_ | | | | | | | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| |`0.70`_ | | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| September 2013 |`0.69`_ | | | | | | | | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| |`0.68`_ |`0.67.3`_ | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| August 2013 | |`0.67.2`_ | | | | | | | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| | |`0.67.1`_ | | | | | | | +| +-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ +| | |`0.67`_ | | | | | | | ++----------------+-----------+-----------+-----------+-----------+-----------+-----------+--------------+-----------+ + +.. _10.2.0: ../release-notes#v10.2.0-jewel +.. _Jewel: ../release-notes#v10.2.0-jewel .. _10.1.2: ../release-notes#v10-1-2 .. _10.1.1: ../release-notes#v10-1-1